De test voorbereiden
Gebruik een app met Node.js 18 of nieuwer en een LogBrew-project dat je kunt lezen. Heb je nog niet eerder telemetrie verstuurd, begin dan met de snelstart. Houd deze test gescheiden van klantactiviteit. Installeer de pakketten in de map van de app:LOGBREW_SERVER_API_KEY, buiten versiebeheer. Zet een serversleutel nooit
in een browserbundel. Met een toegangstoken van je account lees je
resultaten. Daarmee configureer je de SDK niet.
Bepalen wat één event betekent
Begin met een productvraag. Bijvoorbeeld: dienen gebruikers het checkoutformulier in nadat ze de checkout hebben geopend? Geef elk event een vaste naam, een exacte trigger en één plek in de app die het vastlegt.
Houd eventnamen stabiel over releases en talen heen. Bouw namen niet op uit
een e-mailadres, ordernummer, URL of tekst die de gebruiker invoert.
Gebruik aangepaste eigenschappen met een kleine set goedgekeurde waarden.
checkout_mode kan bijvoorbeeld guest of signed_in zijn. Maak geen
nieuwe eventnaam voor elke waarde. Verstuur geen formulierinhoud.
Leg elke bedrijfsactie op maar één plek vast. Leggen de browser en de server
dezelfde actie allebei vast, dan verdubbelen de totalen.
Het juiste activiteitstype gebruiken
createProductActionAttributes zet analyticsSchemaVersion: 1 en
analyticsKind: "interaction" in de metadata van het event. De routetemplate
of schermnaam bepaalt analyticsSurface. Gebruik een routetemplate, zoals
/orders/:id, en geen concrete URL.
De eventnaam bepaalt het type niet. Een interactie met de naam page_view
blijft een interactie. Logs, issues en spans zijn geen productevents. Zie
SDK-integratie voor andere runtimes.
Gebruikers en sessies op elk event zetten
- Zet voor een ingelogde gebruiker
context.subjectop een stabiel ID metkind: "user". - Gebruik voor een anonieme bezoeker een apart ID met
kind: "anonymous". - Zet het sessie-ID van de app in
context.session.id. Gebruik het voor de hele sessie.
Het voorbeeld lokaal uitvoeren
Sla dit voorbeeld op alsproduct-events.mjs. Het legt vijf testacties vast,
verspreid over anonieme bezoeken, inlogs en twee gebruikers. De client bevat
alleen gedeelde context van de service en de deployment. Automatische
aflevering staat uit voor deze test.
--send. Deze opdracht verstuurt geen request:
previewJson() niet in een app met echte
klantcontext.
Inloggen en uitloggen afhandelen
- Stuur vóór het inloggen het huidige anonieme subject mee met elk event.
- Stuur na het inloggen het stabiele ID van de gebruiker mee, met type
user. - Stop bij het uitloggen met de context van die gebruiker. Maak een nieuw anoniem subject aan volgens je privacybeleid.
- Gebruik bij een accountwissel het ID van de nieuwe gebruiker.
Eén keer versturen en de resultaten lezen
Zet de serversleutel van het testproject in de procesomgeving. Voer deze opdracht één keer uit:- Open Analytics.
- Kies onder Project het testproject.
- Kies onder Tijdsbereik de optie 24 uur.
- Zoek de 3 eventnamen onder Belangrijkste events en
/checkoutonder Belangrijkste pagina’s en schermen.
- 5 interacties, allemaal met sessiecontext, op de pagina
/checkout. - 3 events van gebruikers en 2 van anonieme subjecten.
- 2 gebruikers, 2 anonieme subjecten en 4 sessies.
De events in je app testen
Verplaats de vastlegaanroepen naar de handlers van de app. Behoud voor elk event de betekenis, het type en de identiteitsregel. Test eerst met synthetische accounts.
Een lokale preview test de vastlegging. Een geaccepteerde batch test de
aflevering. Geen van beide laat zien dat de vastlegaanroep op het juiste
moment in je app draait.
