Projekte
Wo Projekte entstehen und ihre Zugangsdaten leben: Jedes Projekt trägt eine Live- und eine Test-Umgebung, jede mit eigenem Ingest-Key und Signing-Secret. Die Rotation kommt mit einer Karenzzeit, damit ein Deploy aufholen kann, und ein Secret wird genau einmal gezeigt, im Moment seiner Erzeugung.


The grid
Each row is one project: its name, its identifier chip, which environments it carries, a masked glimpse of its ingest key and when it was made. The Active and Archived tabs split the population, the search narrows by name, and New project opens a dialog that creates the project and reveals both credentials for Live and Test in the dialog itself: the ingest keys, which stay readable on the Messenger Install tab, and the signing secret, which is shown only there.
Renaming and archiving live on the row. Archiving asks for the project identifier to be typed back, because an archived project stops accepting traffic; the Archived tab restores.
Opening a project


Selecting a row opens the project: a card for the environment the console is in, carrying both credentials labelled. Deliberately not both cards at once: showing the Test key while working in Live is a mix-up waiting to happen, so the other environment's card appears by switching environment. The ingest key is what SDKs send events with; rotating it offers a grace window (immediately, one hour, a day or a week) during which the old key still ingests, so a fleet mid-deploy does not drop events. The signing secret is what the Messenger's identity verification signs with; its action reads Create until one exists and Rotate after. Either mint prints the new value exactly once, and a replaced secret says it replaced one, so an accidental rotation is visible before it bites.
Einen Besucher mit der Person zusammenführen
Ein Schalter je Umgebung auf der Projektkarte: Aktivität vor der Anmeldung behalten. Eingeschaltet bleibt die Aktivität einer Person von vor der Anmeldung ihr zugeordnet, statt als separater Besucher gezählt zu werden. Er startet ausgeschaltet, und gelesen wird er vom State-Worker, nicht vom Browser: Was ein SDK auch sendet, für ein Projekt, das ihn nicht gewählt hat, findet die Zusammenführung nie statt. Ihn auszuschalten stoppt die nächste Zusammenführung und trennt nichts bereits Zusammengeführtes. Ein Mitglied ohne Schreibrecht am Projekt sieht den Schalter in dem Zustand, in dem er ist, und kann ihn nicht bewegen.
Konfiguration kopieren
Alles, was Sie in einer Umgebung einrichten, lässt sich in jede andere Umgebung jedes Projekts dieses Arbeitsbereichs kopieren, in einem Vorgang mit mehreren Zielen. Konfiguration kopieren auf der Projekte-Seite öffnet den Dialog leer; Kopieren nach… auf einer Kohorte, einem Flag, einem Experiment, einem Board, einem Workflow oder einer Verbindung öffnet ihn mit diesem Objekt bereits angehakt. Wählen Sie im Baum, was kopiert wird (eine Art nimmt alles darunter mit, und der Filter engt die Auswahl ein), wählen Sie wohin, und prüfen Sie dann ein Ziel nach dem anderen: Jedes Objekt sagt, ob es angelegt, überschrieben, unverändert bleibt, etwas braucht, das dem Ziel fehlt (hinzufügen oder das Objekt weglassen), oder abgelehnt wird, und ein Überschreiben zeigt jedes Feld, das sich ändert, bevor irgendetwas geschrieben wird. Schalter (der Auslieferungsschalter eines Flags, das An und Aus eines Workflows, die Aktivierung des Messengers, der Laufstatus eines Experiments, der Aktivschalter einer Kohorte) reisen nur mit, wenn in der Prüfung Schalter mitkopieren eingeschaltet ist. Ein Ziel, das eine Prüfung verlangt, macht aus seinen Flags Änderungsanträge. Jedes Ziel wird für sich angewandt, eine Ablehnung hält also nie die übrigen auf.
Where this meets the API
What the keys are for is the Keys guide. On the wire: the listing is the projectGroups query, creation and lifecycle are createProject, renameProject and archiveProject, the credentials rotate through rotateProjectKey and rotateSigningSecret, and the Identity switch reads identityLinkEnabled and writes setIdentityLinkEnabled (GraphQL reference). The ingest key authenticates event ingestion; the signing secret backs Messenger identity verification (Messaging pillar).