Prepara il test
Usa un’app Node.js 18 o successiva e un progetto LogBrew che puoi leggere. Se non hai mai inviato telemetria, inizia dalla guida rapida. Tieni questo test separato dall’attività dei clienti. Installa i pacchetti nella directory dell’app:LOGBREW_SERVER_API_KEY, fuori dal controllo del codice sorgente. Non
inserire mai una chiave server in un bundle per il browser. Un token di
accesso dell’account legge i risultati, ma non configura l’SDK.
Decidi che cosa significa un evento
Parti da una domanda sul prodotto. Per esempio: gli utenti inviano il checkout dopo averlo aperto? Dai a ogni evento un nome fisso, un innesco esatto e un solo punto dell’app che lo registra.
Mantieni stabili i nomi degli eventi tra release e lingue. Non costruire i
nomi a partire da un indirizzo email, un numero d’ordine, un URL o un testo
inserito dall’utente.
Usa proprietà personalizzate con un piccolo insieme di valori approvati. Per
esempio,
checkout_mode può valere guest o signed_in. Non aggiungere un
nuovo nome di evento per ogni valore. Non inviare il contenuto dei moduli.
Registra ogni azione di business in un solo punto. Se sia il browser sia il
server registrano la stessa azione, i totali raddoppiano.
Usa il tipo di attività corretto
createProductActionAttributes imposta analyticsSchemaVersion: 1 e
analyticsKind: "interaction" nei metadati dell’evento. Il template della
route o il nome della schermata imposta analyticsSurface. Usa un template di
route, come /orders/:id, non un URL concreto.
Il nome dell’evento non imposta il tipo. Un’interazione chiamata page_view
resta un’interazione. Log, problemi e span non sono eventi di prodotto. Per
altri runtime, consulta Integrazione SDK.
Imposta utenti e sessioni su ogni evento
- Per un utente che ha eseguito l’accesso, imposta
context.subjectsu un ID stabile conkind: "user". - Per un visitatore anonimo, usa un ID separato con
kind: "anonymous". - Inserisci l’ID sessione dell’app in
context.session.id. Riusalo per tutta la sessione.
Esegui l’esempio in locale
Salva questo esempio comeproduct-events.mjs. Registra cinque azioni di test
tra visite anonime, accessi e due utenti. Il client contiene solo il contesto
condiviso di servizio e deploy. In questo test la consegna automatica è
disattivata.
--send. Questo comando non invia alcuna richiesta:
previewJson() in un’app con contesto reale dei
clienti.
Gestisci accesso e disconnessione
- Prima dell’accesso, invia con ogni evento il soggetto anonimo corrente.
- Dopo l’accesso, invia l’ID stabile dell’utente con tipo
user. - Alla disconnessione, smetti di usare il contesto di quell’utente. Crea un nuovo soggetto anonimo secondo la tua informativa sulla privacy.
- Quando l’utente cambia account, usa l’ID del nuovo utente.
Invia una volta e leggi i risultati
Imposta la chiave server del progetto di test nell’ambiente del processo. Esegui questo comando una volta:- Apri Analisi.
- In Progetto, seleziona il progetto di test.
- In Intervallo di tempo, seleziona 24 ore.
- Trova i 3 nomi di evento in Eventi principali e
/checkoutin Superfici principali.
- 5 interazioni, tutte con contesto di sessione, sulla superficie
/checkout. - 3 eventi da utenti e 2 da soggetti anonimi.
- 2 utenti, 2 soggetti anonimi e 4 sessioni.
Prova gli eventi nella tua app
Sposta le chiamate di acquisizione nei gestori dell’app. Mantieni il significato, il tipo e la regola di identità di ogni evento. Prova prima con account sintetici.
Un’anteprima locale verifica l’acquisizione. Un batch accettato verifica la
consegna. Nessuno dei due dimostra che la chiamata di acquisizione avvenga nel
punto giusto della tua app.
