Zdarzenia, użytkownicy i sesje
Na przykład 200 akcji w 20 sesjach nie oznacza, że z aplikacji korzystało 20
osób. Sumy zdarzeń są dokładne dla wybranego okna czasowego. Liczby unikalnych
użytkowników, sesji i anonimowych podmiotów są przybliżone.
Używaj nieprzezroczystych ID. Nie używaj jako ID imion i nazwisk, adresów
e-mail ani innych danych osobowych. Odpowiedzi analityki nigdy nie zwracają
surowych ID użytkowników ani sesji.
Otwórz przegląd na pulpicie
- Otwórz sekcję Analityka na pulpicie LogBrew.
- Wybierz jeden projekt.
- Wybierz 24 godziny, 7 dni, 14 dni, 30 dni lub Własny.
- Przeczytaj wykres aktywności, a potem Najczęstsze zdarzenia i Najczęstsze miejsca.
- Zanim przeczytasz liczby użytkowników, otwórz Pokrycie i limity.
Odczytaj przegląd projektu
--until <RFC3339>, aby ustawić czas końca. Ten moment nie należy już do
zakresu. --interval przyjmuje auto, 1m, 5m, 15m, 1h, 6h lub 1d.
--top-limit ustawia liczbę wierszy na każdej liście najczęstszych pozycji, od
1 do 20. Domyślnie jest to 10. Dodaj --service, --release lub
--environment, aby filtrować według dokładnego kontekstu. Endpoint API to
GET /api/telemetry/analytics/overview.
Przegląd zawiera sumy aktywności, szereg czasowy, najczęstsze akcje i
sklasyfikowaną aktywność. Ten fragment pokazuje sumy i ich pokrycie:
subject_coverage sumuje się do summary.actions. Do
użytkowników wlicza się tylko identified_user_events. anonymous_actions
obejmuje pozostałe cztery stany. W tym przykładzie 8 zdarzeń anonimowych
podmiotów pochodzi od około 7 różnych anonimowych podmiotów. Żadna z tych
liczb nie jest liczbą użytkowników. Obcięta lista najczęstszych pozycji nie
dowodzi, że rzadszych zdarzeń nie ma.
analysis_level ma wartość no_data, event_only, user_level lub
user_and_session. Pokazuje, na jakie pytania dane mogą odpowiedzieć. Poziom
to najwyższy poziom, który obsługuje summary albo classified_activity. Nie
oznacza, że obie grupy mają użytkowników lub sesje.
Nie łącz dwóch grup aktywności
Sklasyfikowane wyświetlenia ekranów i interakcje też są akcjami. Nie dodawaj
summary.actions do classified_activity.summary.events. Czytaj pokrycie tej
grupy, której używasz. Liczniki podmiotów w
classified_activity.coverage.subject_coverage sumują się do
classified_activity.summary.events.
summary.actions może mieć wartość 0, a mimo to sklasyfikowane wyświetlenia
stron mogą dostarczać liczby użytkowników i sesji. Zanim uznasz, że nie ma
aktywności produktowej, sprawdź classified_activity.
Wykonaj następny krok
next_action zawiera code, target i reason. Wskazuje najważniejszą lukę
w rejestrowaniu danych albo następny krok analizy:
Zmień rejestrowanie w aplikacji, a potem sprawdź nowe zdarzenie. Starsze
zdarzenia nie pokażą, że zmiana działa.
Wywołaj API bezpośrednio
Wyślij token bearer konta. Wyślijresponse_version=3, aby dostać tę samą
odpowiedź, którą odczytuje CLI. Jeśli pominiesz response_version, API zwróci
wersję 1, która nie ma liczników anonimowych podmiotów ani
subject_coverage.
since to dodatni czas trwania, na przykład 24h, 7d lub 30d, albo
znacznik czasu RFC3339. until to opcjonalny znacznik czasu RFC3339. Zakres
obejmuje since i nie obejmuje until. Jeśli pominiesz until, zakres kończy
się w chwili żądania. Zakres nie może być dłuższy niż 31 dni.
Dla okresu od 12 do 16 kwietnia 2026 wyślij 2026-04-12T00:00:00Z jako
since i 2026-04-17T00:00:00Z jako until.
Zakres dłuższy niż 31 dni zwraca HTTP 422:
code i next_action. Pokazuj człowiekowi error
i next. Pozostałe odpowiedzi z błędami opisuje strona
Błędy API.
Opisane niżej trasy analityki POST przyjmują treść JSON z tymi samymi polami:
project_id, since, until, service_name, release i environment.
Nieznane pola w treści są odrzucane.
Zmierz lejek
Lejek mierzy konwersję na kolejnych krokach. Kroków może być od dwóch do ośmiu, w ustalonej kolejności:--unit identified-user, aby liczyć użytkowników w wielu sesjach.
Skopiuj nazwy zdarzeń z przeglądu. Stosunek dwóch niezwiązanych sum nie jest
współczynnikiem konwersji.
Ostatni krok musi nastąpić w oknie konwersji, które zaczyna się od pierwszego
kroku. Ustaw je przez --conversion-window, na przykład 30m lub 1h.
Domyślnie jest to 24 godziny albo cały zakres, jeśli zakres jest krótszy. Okno
nie może być dłuższe niż zakres.
Trasa API to POST /api/telemetry/analytics/funnel.
Odpowiedź uporządkowanego lejka
pokazuje treść żądania i odpowiedź.
Przeglądaj ścieżki wokół jednego zdarzenia
Ścieżki pokazują najczęstsze sekwencje nazwanych zdarzeń po jednym zdarzeniu kotwiczącym albo przed nim:preceding zamiast following, aby zobaczyć zdarzenia przed zdarzeniem
kotwiczącym. --depth ustawia liczbę zdarzeń po tej stronie, od 1 do 8.
Domyślnie jest to 4. --path-limit ustawia liczbę ścieżek, od 1 do 20.
Domyślnie jest to 10. Kolejne identyczne zdarzenia liczą się jako jedno
zdarzenie. Dodaj --keep-repeated, aby zachować każde z nich.
Ścieżki używają ID sesji. Ścieżka zdarzeń następujących zaczyna się od
pierwszego zdarzenia kotwiczącego w każdej sesji. Ścieżka zdarzeń
poprzedzających kończy się na ostatnim zdarzeniu kotwiczącym. Ścieżki nie liczą użytkowników i nie pokazują,
dlaczego akcja się nie powiodła. Trasa API to
POST /api/telemetry/analytics/paths.
Sprawdź utrzymanie
Utrzymanie pokazuje, czy zidentyfikowani użytkownicy wracają po zdarzeniu startowym:--interval ma wartość hour, day, week lub thirty-day. thirty-day to
30 dni, a nie miesiąc kalendarzowy. --interval-count przyjmuje wartości od 1
do 31. Domyślnie jest to 10. --mode return-on liczy powroty w każdym
dokładnym okresie. return-on-or-after liczy powroty w każdym okresie lub po
nim.
Powrót musi nastąpić po zdarzeniu startowym użytkownika. Każdy użytkownik
startuje raz, przy pierwszym zdarzeniu startowym w zakresie. To zdarzenie nie
zawsze jest pierwszym zdarzeniem użytkownika w ogóle. Użytkownik, który wraca
kilka razy w jednym okresie, liczy się w tym okresie raz.
W każdym okresie czytaj liczbę użytkowników, którzy wrócili, razem z liczbą
kwalifikujących się użytkowników. Użytkownicy, których okres jeszcze się nie
skończył, nie kwalifikują się. Nie są liczeni jako utraceni. Na przykład 40
powracających ze 100 kwalifikujących się użytkowników to 40% utrzymania.
Niższy odsetek powrotów nie pokazuje, dlaczego ludzie odeszli.
Pobierz utrzymanie dla całej aktywności
Trasa API toPOST /api/telemetry/analytics/retention. Aby zmierzyć
utrzymanie bez nazw zdarzeń, wyślij response_version 2 i pomiń
start_event oraz return_event:
query.activity_scope na all_classified_activity. Każde
późniejsze wyświetlenie strony, wyświetlenie ekranu lub interakcja liczy się
jako powrót. Aby wybrać zdarzenia, pomiń response_version i wyślij zarówno
start_event, jak i return_event w postaci
{ "kind": "page_view", "event_name": "/signup" }.
Zakres podzielony przez interwał i pomnożony przez interval_count nie może
przekroczyć 500. Na przykład 14 dni z day i 10 okresami daje 140. Jeśli
pominiesz interval, API używa hour dla zakresów do 48 godzin i day dla
dłuższych zakresów.
Sprawdź cykl życia
Cykl życia przypisuje zidentyfikowanych użytkowników, którzy wykonali jedno zdarzenie, do jednej grupy w każdym okresie:
„Nowy w obserwowanej historii” nie oznacza klienta, który pojawił się po raz
pierwszy. Wcześniejsza aktywność może leżeć poza oknem historii, które
ustawiasz przez
--history-periods. Nie sumuj wyników okresów, aby policzyć
unikalnych użytkowników w całym zakresie.
--history-periods przyjmuje od 2 do 31 okresów przed since. Domyślnie
jest to 2. Historia nie może być dłuższa niż 62 dni. Zakres może mieć
najwyżej 100 okresów. Każdy okres ma pole fully_observed, które ma wartość
false, gdy okres jeszcze się nie skończył. „Uśpiony” oznacza brak aktywności
w bieżącym okresie, a nie trwałą utratę użytkownika.
Trasa API to POST /api/telemetry/analytics/lifecycle. Aby użyć całej
sklasyfikowanej aktywności zamiast jednego zdarzenia, wyślij
response_version 2 i pomiń event:
Porównaj dwa okresy
Pobierz każdy okres osobno. Użyj tego samego projektu, czasu trwania, nazw zdarzeń i filtrów. Zanim porównasz liczby użytkowników, porównaj aktywność, proporcje zdarzeń oraz pokrycie tożsamości i sesji. Niepełny okres może pokazywać mniejszą aktywność niż pełny.
Gdy wynik wskazuje na niepowodzenie, przeczytaj powiązane problemy i logi z
tego samego projektu i czasu. Otwieraj ślad tylko wtedy, gdy zdarzenie ma
dokładne powiązanie ze śladem. Wspólny zakres czasu nie dowodzi, że błąd
spowodował spadek.
Aby powtórzyć porównanie, zapisz ID projektu, oba zakresy w UTC, interwał,
filtry, jednostkę, pokrycie i stany obcięcia. Nie zapisuj surowych ID
użytkowników.
Pola odpowiedzi i błędy opisują strony API telemetrii
i Błędy API.
