Test vorbereiten
Verwenden Sie eine App mit Node.js 18 oder neuer und ein LogBrew-Projekt, das Sie lesen können. Wenn Sie noch nie Telemetrie gesendet haben, beginnen Sie mit dem Schnellstart. Halten Sie diesen Test von Kundenaktivität getrennt. Installieren Sie die Pakete im App-Verzeichnis:LOGBREW_SERVER_API_KEY, außerhalb der Versionsverwaltung. Legen Sie
einen Server-Schlüssel nie in ein Browser-Bundle. Ein Konto-Zugriffstoken
liest Ergebnisse. Es konfiguriert nicht das SDK.
Festlegen, was ein Ereignis bedeutet
Beginnen Sie mit einer Produktfrage. Zum Beispiel: Senden Nutzer den Checkout ab, nachdem sie ihn geöffnet haben? Geben Sie jedem Ereignis einen festen Namen, einen exakten Auslöser und genau eine Stelle in der App, die es aufzeichnet.
Halten Sie Ereignisnamen über Releases und Sprachen hinweg stabil. Bilden
Sie Namen nicht aus einer E-Mail-Adresse, Bestellnummer, URL oder aus
Texteingaben von Nutzern.
Verwenden Sie eigene Eigenschaften mit wenigen freigegebenen Werten.
checkout_mode kann zum Beispiel guest oder signed_in sein. Legen Sie
nicht für jeden Wert einen neuen Ereignisnamen an. Senden Sie keine
Formularinhalte.
Zeichnen Sie jede Geschäftsaktion an genau einer Stelle auf. Wenn Browser
und Server dieselbe Aktion aufzeichnen, verdoppeln sich die Summen.
Die richtige Aktivitätsart verwenden
createProductActionAttributes setzt analyticsSchemaVersion: 1 und
analyticsKind: "interaction" in den Metadaten des Ereignisses. Die
Routenvorlage oder der Bildschirmname setzt analyticsSurface. Verwenden
Sie eine Routenvorlage wie /orders/:id, keine konkrete URL.
Der Ereignisname legt die Art nicht fest. Eine Interaktion mit dem Namen
page_view bleibt eine Interaktion. Logs, Issues und Spans sind keine
Produktereignisse. Für andere Laufzeiten lesen Sie
SDK-Integration.
Nutzer und Sitzungen an jedem Ereignis setzen
- Setzen Sie für angemeldete Nutzer
context.subjectauf eine stabile ID mitkind: "user". - Verwenden Sie für anonyme Besucher eine eigene ID mit
kind: "anonymous". - Tragen Sie die Sitzungs-ID der App in
context.session.idein. Verwenden Sie sie für die ganze Sitzung.
Beispiel lokal ausführen
Speichern Sie dieses Beispiel alsproduct-events.mjs. Es zeichnet fünf
Testaktionen über anonyme Besuche, Anmeldungen und zwei Nutzer auf. Der
Client enthält nur gemeinsamen Dienst- und Bereitstellungskontext. Die
automatische Zustellung ist für diesen Test aus.
--send aus. Dieser Befehl sendet keine Anfrage:
previewJson() nicht in einer App
mit echtem Kundenkontext aus.
Anmeldung und Abmeldung behandeln
- Senden Sie vor der Anmeldung das aktuelle anonyme Subjekt mit jedem Ereignis.
- Senden Sie nach der Anmeldung die stabile ID des Nutzers mit der Art
user. - Verwenden Sie nach der Abmeldung den Kontext dieses Nutzers nicht mehr. Erstellen Sie gemäß Ihrer Datenschutzrichtlinie ein neues anonymes Subjekt.
- Verwenden Sie bei einem Kontowechsel die ID des neuen Nutzers.
Einmal senden und die Ergebnisse lesen
Setzen Sie den Server-Schlüssel des Testprojekts in der Prozessumgebung. Führen Sie diesen Befehl einmal aus:- Öffnen Sie Analysen.
- Wählen Sie unter Projekt das Testprojekt.
- Wählen Sie unter Zeitraum die Option 24 Stunden.
- Suchen Sie die 3 Ereignisnamen unter Wichtigste Ereignisse und
/checkoutunter Wichtigste Oberflächen.
- 5 Interaktionen, alle mit Sitzungskontext, auf der Oberfläche
/checkout. - 3 Ereignisse von Nutzern und 2 von anonymen Subjekten.
- 2 Nutzer, 2 anonyme Subjekte und 4 Sitzungen.
Ereignisse in Ihrer App testen
Verschieben Sie die Erfassungsaufrufe in die Handler der App. Behalten Sie Bedeutung, Art und Identitätsregel jedes Ereignisses bei. Testen Sie zuerst mit synthetischen Konten.
Eine lokale Vorschau testet die Erfassung. Ein angenommener Batch testet die
Zustellung. Beides zeigt nicht, dass der Erfassungsaufruf an der richtigen
Stelle Ihrer App läuft.
