Przygotuj test
Potrzebujesz aplikacji w Node.js 18 lub nowszym i projektu LogBrew, który możesz odczytywać. Jeśli wysyłasz telemetrię po raz pierwszy, zacznij od szybkiego startu. Oddziel ten test od aktywności klientów. Zainstaluj pakiety w katalogu aplikacji:LOGBREW_SERVER_API_KEY, poza systemem kontroli wersji. Nigdy nie umieszczaj
klucza serwerowego w pakiecie dla przeglądarki. Token dostępu do konta służy do
odczytu wyników. Nie konfiguruje SDK.
Ustal, co oznacza jedno zdarzenie
Zacznij od pytania o produkt. Na przykład: czy użytkownicy wysyłają zamówienie po przejściu do realizacji zakupu? Nadaj każdemu zdarzeniu stałą nazwę, dokładny wyzwalacz i jedno miejsce w aplikacji, które je zapisuje.
Nazwy zdarzeń nie mogą się zmieniać między wydaniami ani wersjami językowymi.
Nie twórz nazw z adresu e-mail, numeru zamówienia, URL ani tekstu wpisanego
przez użytkownika.
Używaj właściwości niestandardowych z małym zbiorem zatwierdzonych wartości.
Na przykład
checkout_mode może mieć wartość guest lub signed_in. Nie
dodawaj nowej nazwy zdarzenia dla każdej wartości. Nie wysyłaj zawartości
formularzy.
Zapisuj każdą akcję biznesową tylko w jednym miejscu. Jeśli tę samą akcję
zapisują przeglądarka i serwer, sumy się podwoją.
Użyj właściwego rodzaju aktywności
createProductActionAttributes ustawia w metadanych zdarzenia
analyticsSchemaVersion: 1 i analyticsKind: "interaction". Przekazany
szablon trasy lub nazwa ekranu ustawia analyticsSurface. Używaj szablonu
trasy, takiego jak /orders/:id, a nie konkretnego URL.
Nazwa zdarzenia nie ustawia rodzaju. Interakcja o nazwie page_view nadal
jest interakcją. Logi, problemy i spany nie są zdarzeniami produktowymi. Inne
środowiska uruchomieniowe opisuje strona
Integracja SDK.
Ustaw użytkownika i sesję w każdym zdarzeniu
- Dla zalogowanego użytkownika ustaw
context.subjectna stałe ID zkind: "user". - Dla anonimowego odwiedzającego użyj osobnego ID z
kind: "anonymous". - Umieść ID sesji aplikacji w
context.session.id. Używaj go przez całą sesję.
Uruchom przykład lokalnie
Zapisz ten przykład jakoproduct-events.mjs. Rejestruje pięć testowych akcji
z anonimowych wizyt i logowań dwóch użytkowników. Klient przechowuje tylko
wspólny kontekst usługi i wdrożenia. W tym teście automatyczne dostarczanie
jest wyłączone.
--send. To polecenie nie wysyła żadnego żądania:
previewJson() w aplikacji z prawdziwym kontekstem klientów.
Obsłuż logowanie i wylogowanie
- Przed zalogowaniem wysyłaj z każdym zdarzeniem bieżący anonimowy podmiot.
- Po zalogowaniu wysyłaj stałe ID użytkownika z rodzajem
user. - Po wylogowaniu przestań używać kontekstu tego użytkownika. Utwórz nowy anonimowy podmiot zgodnie ze swoją polityką prywatności.
- Po zmianie konta użyj ID nowego użytkownika.
Wyślij raz i odczytaj wyniki
Ustaw klucz serwerowy projektu testowego w zmiennych środowiskowych procesu. Uruchom to polecenie raz:- Otwórz sekcję Analityka.
- W polu Projekt wybierz projekt testowy.
- W polu Zakres czasu wybierz 24 godziny.
- Znajdź 3 nazwy zdarzeń w sekcji Najczęstsze zdarzenia i
/checkoutw sekcji Najczęstsze miejsca.
- 5 interakcji, wszystkie z kontekstem sesji, na stronie
/checkout. - 3 zdarzenia od użytkowników i 2 od anonimowych podmiotów.
- 2 użytkowników, 2 anonimowe podmioty i 4 sesje.
Przetestuj zdarzenia w aplikacji
Przenieś wywołania rejestrowania do procedur obsługi w aplikacji. Zachowaj znaczenie, rodzaj i regułę tożsamości każdego zdarzenia. Najpierw testuj na syntetycznych kontach.
Lokalny podgląd testuje rejestrowanie. Przyjęta paczka testuje dostarczanie.
Żadne z nich nie pokazuje, że wywołanie rejestrowania działa we właściwym
miejscu aplikacji.
