Cele i lejki

Konwersje, które
Twój backend poświadczy.

Cztery predefiniowane typy celów z widocznymi mianownikami, zdarzenia niestandardowe ze ścisłą schemą ze scrubbingiem, konwersje server-to-server przez endpoint z tokenem HMAC oraz wielokrokowe lejki liczone na żywo w 24-godzinnym oknie zdarzeń. Prawda o konwersjach, która przeżyje audyt — bo backend może ją podpisać.

Cele predefiniowane

Cztery typy celów, zero próżniowych wskaźników.

Cele dostają predefiniowane id — page-based, event-based, duration i scroll-depth — a każdy wskaźnik konwersji jest wysyłany z widocznym mianownikiem. Żadnego procenta bez liczby, z której wyszedł.

Typ celuOdpala się, gdyPrzykładowe id celu
Page-basedwyświetlona zostanie ścieżka (albo wzorzec ścieżki)reach_checkout
Event-basedprzyjdzie zdarzenie niestandardoweplan_selected
Durationczas zaangażowania przekroczy prógengaged_3min
Scroll-depthosiągnięte zostanie pasmo głębokościscroll_75
Konwersje · ostatnie 24 h · mianowniki widoczneliczby dokładne
CelKonwersjeMianownikWskaźnik
reach_checkout · page1,4863,412 sesji43.6%
plan_selected · event9213,412 sesji27.0%
scroll_75 · scroll-depth5,10312,887 odsłon39.6%
engaged_3min · duration2,21412,887 odsłon17.2%
Mianownik zawsze leży na stole — sesje albo odsłony, liczby dokładne, k-anonimowość n ≥ 5 wymuszona jak wszędzie indziej.

Konwersje godne zaufania

Twój backend podpisuje prawdę.

Zdarzenia z przeglądarki mogą ginąć na ad blockerach i w martwych strefach. Dlatego Observer dostarcza zdarzenia server-to-server: Twój backend wysyła konwersje POST-em na endpoint /s2s collectora z per-witrynowym tokenem HMAC, a lądują z tą samą integralnością co przeglądarkowe. Tą samą ścieżką idzie POST events publicznego API — zbuduj zapis konwersji w CI, jeśli chcesz.

Uwierzytelnianie tokenem HMAC

Jeden token per witryna, wystawiany w dashboardzie. Żądania bez ważnego podpisu collector odrzuca — brak tokenu, brak konwersji.

Potwierdzane backendem

Płatność potwierdzona, subskrypcja rozpoczęta, zamówienie wysłane — zdarzenia, których Twój serwer jest pewien, przypisane do tego samego modelu tożsamości bez cookies.

konwersja server-to-server
# from your backend — HMAC token, per site
POST /s2s
{ "name": "subscription_started" }

Po stronie klienta zdarzenia niestandardowe idą za ścisłą schemą: observer('event', 'signup_click', {plan:'pro'}) — co najwyżej 10 właściwości, scrubbing po stronie serwera, dozwolone tylko, gdy nazwa zdarzenia jest na liście dozwolonych witryny.

Wielokrokowe lejki

Znajdź krok, w którym odchodzą.

Buduj uporządkowane lejki z 2–8 kroków — ścieżek stron albo nazw zdarzeń niestandardowych — a Observer liczy je na żywo w 24-godzinnym oknie zdarzeń: sesje na każdym kroku, konwersję od startu i % odpadu na każdym etapie, renderowane jako słupki lejka, których szerokość to wolumen, czerwone powyżej 50% spadu.

Liczone na żywo

Sesje są liczone na każdym kroku z 24-godzinnego horyzontu zdarzeń — konwersja od startu i odpad na każdym etapie, a nie nieświeży nocny batch.

Ścieżki albo zdarzenia

Mieszaj ścieżki stron i nazwy zdarzeń dowolnie: wizyta na /pricing, odpalenie plan_selected, dojście do /signup — lejek to dowolna kolejność, w jakiej naprawdę biegnie Twoja konwersja.

Kto dotyka lejków

Każda zmiana, na zapisie.

Lejki żyją w control plane pod dostępem opartym o role: analitycy budują, ownerzy i adminowie usuwają — a każda mutacja trafia do append-only dziennika audytu, więc „kto co zmienił i kiedy” zawsze ma odpowiedź.

AkcjaMinimalna rolaŚlad
Utworzenie lejkaanalityk i wyżejzapis w dzienniku audytu
Podgląd wyników lejkakażda rola dashboardutylko odczyt
Usunięcie lejkaowner albo adminzapis w dzienniku audytu
Zmiany poziomu i politykiwyłącznie ownerzapis w dzienniku audytu

Kontrole ról działają serwerowo przy każdym żądaniu z per-zapytaniowym scope'owaniem tenanta — UI ukrywa to, na co Twoja rola nie ma prawa, a API odmawia tego niezależnie od tego, co pokazuje UI.

Licz, co ważne,
z mianownikiem na widoku.

Cele, zdarzenia niestandardowe i lejki wchodzą w tryb domyślny — bez banera zgody. Dostęp po podpisaniu NDA; wdrażamy razem z Twoim zespołem DevOps, więc ścieżka s2s jest wpięta w Twój backend, a nie doklejona z boku.