Przejdź do treści

Plan śledzenia zdarzeń dla startupów

Plan śledzenia zdarzeń (event tracking plan) to żywa specyfikacja każdego zdarzenia, które zapisujesz – jego nazwa, właściwości, moment, w którym jest wysyłane, i osoba, która za nie odpowiada. Startup powinien zacząć od małego: od 8–10 zdarzeń, które opisują lejek od rejestracji przez aktywację po przychód. Kolejne dodawaj dopiero wtedy, gdy wymaga ich konkretne pytanie.

Zaktualizowano 7 min czytaniaAutor: fromHello

Najważniejsze wnioski

  1. Plan śledzenia to żywa specyfikacja, a nie jednorazowy dokument: nazwa, właściwości, wyzwalacz i właściciel dla każdego zdarzenia.

  2. Zacznij od 8–10 zdarzeń na drodze rejestracja -> aktywacja -> przychód. Dodawaj zdarzenie tylko wtedy, gdy wymaga go konkretne pytanie.

  3. Wybierz jedną konwencję nazewnictwa (object_action, np. subscription_started) i nigdy jej nie łam – rozjazd po cichu zabija analitykę.

  4. Zanim padnie pierwsze wywołanie track(), zdecyduj, kto jest właścicielem planu i gdzie trafiają dane (first-party, self-hosted czy SaaS).

Czym jest plan śledzenia

Plan śledzenia to jeden dokument, który wymienia każde zdarzenie zapisywane przez produkt, właściwości dołączone do każdego z nich, dokładny moment, w którym jest wysyłane, i osobę, która za nie odpowiada. To umowa między kodem, który wysyła dane, a panelami, które je czytają. Traktuj go jak żywą specyfikację, która zmienia się razem z produktem, a nie dokument, który piszesz raz i o nim zapominasz. Definicję w jednym zdaniu znajdziesz w haśle plan śledzenia; ten poradnik pokazuje, jak go zbudować.

Cztery pojęcia, z których składa się plan śledzenia – od najmniejszej jednostki (zdarzenia) po specyfikację, która rządzi nimi wszystkimi.

Dlaczego plan wygrywa ze śledzeniem ad hoc

Bez planu śledzenie narasta warstwami. Jeden inżynier wysyła signup, drugi Sign Up, trzeci user_registered – trzy nazwy jednej akcji, a każdy lejek, który dotyka rejestracji, po cichu się rozdziela albo psuje. To rozjazd i główny powód, dla którego ludzie przestają ufać analityce. Plan ustala słownictwo, zanim kod trafi na produkcję, więc liczby, które pobierzesz za pół roku, nadal znaczą to, co myślisz. Czyste, spójne zdarzenia to też paliwo dla mapy drogowej eksperymentów – nie zmierzysz testu metryką, którą zapisujesz na trzy różne sposoby.

Nazywaj zdarzenia według wzorca object_action i trzymaj się go

Konwencja, którą poleca większość narzędzi analitycznych, to object_action: najpierw obiekt, potem to, co się z nim stało – subscription_started, invite_sent, checkout_completed. Segment, Amplitude i PostHog opisują własne warianty (Segment używa „Object Action”, PostHog – małych liter w snake_case, Amplitude – rzeczownika z czasownikiem w czasie przeszłym). Dokładna wielkość liter ma dużo mniejsze znaczenie niż wybranie jednej konwencji i niełamanie jej. Większość wartości dają dwie zasady: zachowuj spójny czas czasownika i nigdy nie buduj nazw zdarzeń dynamicznie – zdarzenie nazwane plan_${name}_upgraded tworzy osobne zdarzenie dla każdego klienta i nie da się go odpytywać.

8–10 zdarzeń, które opisują Twój lejek

Nie śledź wszystkiego. Zacznij od garstki zdarzeń, które prowadzą użytkownika od pierwszego kontaktu do płacenia – rejestracja, aktywacja i przychód – i dobrze je wdróż, zanim zaczniesz śledzić więcej szczegółów. Poniżej zestaw startowy dla typowego B2B SaaS; zmień nazwy na rzeczowniki ze swojego produktu. Każde zdarzenie staje się wierszem w planie, a razem tworzą Twój pierwszy zbiór danych first-party – surowiec dla każdego lejka, kohorty i krzywej retencji, które zbudujesz. To, gdzie wdrażasz każde zdarzenie – w przeglądarce czy na serwerze – to osobna decyzja: podział opisuje poradnik śledzenie po stronie serwera a po stronie klienta.

ZdarzenieKiedy jest wysyłaneDlaczego jest ważne
account_createdUżytkownik kończy rejestrację i istnieje rekordGóra lejka; mianownik każdego współczynnika konwersji
onboarding_startedUżytkownik wchodzi w proces pierwszego uruchomieniaOddziela nowych użytkowników, którzy zaczynają konfigurację, od tych, którzy od razu odpadają
activation_reachedUżytkownik dociera do zdefiniowanego momentu aha (np. pierwszy udostępniony projekt)Najbardziej predykcyjne wczesne zdarzenie; zweryfikuj je, zamiast zakładać
feature_usedUżycie kluczowej funkcji, z właściwością feature_nameGłębokość zaangażowania; dane wejściowe dla segmentów i retencji
invite_sentUżytkownik zaprasza członka zespołuWskaźnik wyprzedzający ekspansji i przywiązania w B2B
trial_startedStart okresu próbnego lub darmowego planuOtwiera lejek przychodowy; punkt odniesienia dla konwersji z okresu próbnego na płatny
subscription_startedUżytkownik przechodzi na płatny planMoment przychodu; łączy pracę nad wzrostem z pieniędzmi
subscription_cancelledUżytkownik rezygnuje z płatnego planuSygnał churnu; zasila odzyskiwanie klientów i analizę retencji

Szczegóły niosą właściwości, porządek – właściciele

Zdarzeń ma być mało i mają być ogólne; szczegóły przenoś do właściwości. Zamiast osobnego zdarzenia dla każdego planu wysyłaj subscription_started z właściwościami plan_name i amount_usd – jedno, dobrze opisane zdarzenie da się dalej odpytywać. Zestaw właściwości każdego zdarzenia trzymaj w ryzach – kilka, które naprawdę odpytujesz, jest lepsze niż dziesiątki nieużywanych. Potem ustal właściciela: w większości małych zespołów to Growth Engineer albo ktokolwiek wdraża opomiarowanie, a każde nowe zdarzenie powinno przechodzić przez tę osobę, żeby plan i kod nigdy się nie rozjechały. Na koniec miej jasność, gdzie trafiają zdarzenia. Wysyłanie ich do hostowanego narzędzia analitycznego lub CDP jest szybkie, ale umieszcza Twoje dane behawioralne na cudzych serwerach; trzymanie ich jako first-party – w Postgresie hostowanym samodzielnie, we własnej hurtowni danych – zostawia je u Ciebie i to jest sedno wyboru między open source a SaaS w narzędziach do komunikacji z klientami.

FAQ

Najczęstsze pytania

  • Ile zdarzeń powinien śledzić startup?

    Zacznij od 8–10 – zdarzeń, które opisują rejestrację, aktywację i przychód – i dodawaj kolejne tylko wtedy, gdy wymaga ich konkretne pytanie. Śledzenie wszystkiego od początku tworzy szum, który trzeba utrzymywać, a rzadko się go odpytuje. Łatwiej później dodać dobrze nazwane zdarzenie, niż rozplątać setkę niespójnych.

  • Jaka konwencja nazewnictwa zdarzeń jest najlepsza?

    object_action (rzeczownik, a potem to, co się stało) to najczęściej polecana konwencja: subscription_started, invite_sent. Segment, Amplitude i PostHog publikują własne warianty. Najlepsza konwencja to ta, którą stosujesz konsekwentnie – wielkość liter i czas czasownika mają mniejsze znaczenie niż to, by nigdy nie łamać reguły ani nie generować nazw dynamicznie.

  • Czym różni się zdarzenie od właściwości?

    Zdarzenie to akcja (subscription_started); właściwość to szczegół tej akcji (plan_name, amount_usd). Zdarzeń ma być mało i mają być ogólne, a szczegóły trafiają do właściwości – wtedy jedno dobrze opisane zdarzenie da się odpytywać, zamiast rozpadać się na dziesiątki niemal identycznych.

  • Czy dane o zdarzeniach trzymać w narzędziu SaaS, czy na własnych serwerach?

    Oba podejścia działają. Hostowane narzędzie analityczne lub CDP pozwala zacząć szybciej; self-hosting (własny Postgres lub hurtownia danych) trzyma dane behawioralne na Twojej infrastrukturze i chroni przed uzależnieniem od dostawcy. Dla zespołu technicznego, który traktuje dane klientów jako first-party, self-hosting jest często lepszym wyborem na dłuższą metę. Zdecyduj przed wdrożeniem śledzenia, bo późniejsza migracja zdarzeń boli.

fromHello to oprogramowanie open source do automatyzacji marketingu: wiadomości uruchamiane przez to, co robią ludzie.

fromHello Cloud udostępniamy w ramach wczesnego dostępu, przez listę oczekujących.

Wczesny dostęp

fromHello Cloud

Nikt nie zakłada firmy, żeby była mała.

Wczesny dostęp do fromHello Cloud otwieramy etapami. Onboarding prowadzimy razem z Tobą: pomagamy wszystko skonfigurować i przenieść Twoje kontakty.

Napiszemy do Ciebie, gdy otworzymy Ci dostęp. Bez spamu.

Jeszcze nie teraz? Zobacz na GitHubie