Systemy analizy klientów

Wyobraź sobie, że jesteś początkującym przedsiębiorcą, który właśnie stworzył stronę internetową i aplikację mobilną (na przykład dla cukierni). Chcesz połączyć niestandardowe narzędzia analityczne przy niewielkim budżecie, ale nie wiesz, jak to zrobić. Wszyscy wokół używają Mixpanel, analityki Facebooka, Yandex.Metrika i innych systemów, ale nie jest jasne, co wybrać i jak używać.

Systemy analizy klientów

Czym są systemy analityczne?

Przede wszystkim trzeba powiedzieć, że system analityki użytkownika nie jest systemem do analizy logów działania samego serwisu. Monitorowanie działania usługi koncentruje się na stabilności i wydajności i jest utrzymywane oddzielnie przez programistów. Analityka użytkownika natomiast powstała po to, by dokładnie badać zachowanie użytkownika: jakie czynności wykonuje, jak często, jak reaguje na powiadomienia push czy inne zdarzenia w serwisie. Globalnie analityka użytkownika obejmuje dwa obszary: analitykę mobilną i internetową. Pomimo różnych interfejsów i możliwości usług internetowych i mobilnych, praca z systemem analitycznym w obu kierunkach jest mniej więcej taka sama.

Dlaczego to zrobić?

Analityka użytkownika jest potrzebna:

  • monitorowania tego, co dzieje się podczas korzystania z usługi;
  • aby zmienić treść i zrozumieć, gdzie rozwijać, jakie funkcje dodać / usunąć;
  • znaleźć to, co nie podoba się użytkownikom i zmienić to.

Jak to działa?

Aby zbadać zachowanie użytkownika, musisz zebrać historię tego zachowania. Ale co dokładnie zbierać? To pytanie stanowi do 70% złożoności całego zadania. Wielu członków zespołu produktowego powinno wspólnie odpowiedzieć na to pytanie: manager produktu, programiści, analitycy. Każdy błąd na tym etapie jest kosztowny: nie można zebrać tego, co jest potrzebne, a zebrać to, co nie pozwala na wyciągnięcie sensownych wniosków.

Po podjęciu decyzji, co zbudować, musisz pomyśleć o architekturze, jak to zbudować. Głównym obiektem, z którym współpracują systemy analityczne, jest zdarzenie. Zdarzenie to opis tego, co się wydarzyło, który jest wysyłany do systemu analitycznego w odpowiedzi na działanie użytkownika. Z reguły dla każdej z akcji wybranych do śledzenia w poprzednim kroku zdarzenie wygląda jak pakiet JSON z polami opisującymi podjętą akcję.

Co to jest pakiet JSON?

Pakiet JSON to plik tekstowy opisujący, co się stało. Na przykład pakiet JSON może zawierać informację, że użytkownik Mary ukończył akcję Rozpoczęcie gry o godzinie 23:00 15 listopada. Jak opisać każde działanie? Na przykład użytkownik klika przycisk. Jakie właściwości należy zebrać w tym momencie? Dzielą się one na dwa rodzaje:

  • super właściwości - właściwości charakterystyczne dla wszystkich zdarzeń, które są zawsze obecne. To jest czas, identyfikator urządzenia, wersja interfejsu API, wersja analityki, wersja systemu operacyjnego;
  • właściwości specyficzne dla zdarzenia - właściwości te są dowolne, a główną trudnością jest ich wybór. Na przykład dla przycisku „kup monety” w grze takimi właściwościami będą „ile monet kupił użytkownik”, „ile kosztują monety”.

Przykład pakietu JSON w usłudze nauki języków:
Systemy analizy klientów

Ale dlaczego po prostu nie zebrać wszystkiego?

Ponieważ wszystkie wydarzenia są tworzone ręcznie. Systemy analityczne nie mają przycisku „zapisz wszystko” (a to byłoby bezcelowe). Zbierane są tylko te akcje z logiki usługi, które są interesujące dla jakiejś części zespołu. Nawet dla każdego stanu przycisku lub okna zwykle nie wszystkie zdarzenia są interesujące. W przypadku długotrwałych procesów (np. poziom gry) ważny może być tylko początek i koniec. To, co dzieje się w środku, może nie zostać zebrane.
Z reguły logika usług składa się z obiektów - bytów. Może to być jednostka „moneta”, jednostka „poziom”. Dlatego możliwe jest komponowanie zdarzeń z bytów, ich stanów i działań. Przykłady: „poziom rozpoczęty”, „poziom zakończony”, „poziom zakończony, powodem pożarcia smoka”. Pożądane jest, aby wszystkie podmioty, które można „otworzyć”, były zamknięte, aby nie naruszać logiki i nie komplikować dalszej pracy z analityką.

Systemy analizy klientów

Ile zdarzeń w złożonym systemie?

Złożone systemy potrafią przetworzyć kilkaset zdarzeń, które zostały zebrane od wszystkich klientów (menedżer produktu, programiści, analitycy) i starannie (!) wprowadzone do tabeli, a następnie do logiki usługi. Przygotowanie wydarzeń to duża interdyscyplinarna praca, która wymaga od każdego zrozumienia, co należy zebrać, uważności i dokładności.

Co dalej?

Powiedzmy, że wymyśliliśmy wszystkie interesujące wydarzenia. Pora je zebrać. Aby to zrobić, musisz połączyć analitykę klienta. Wchodzimy do Google i szukamy analityki mobilnej (lub wybieramy spośród tych dobrze znanych: Mixpanel, Yandeks.Metrika, Google Analytics, Analityka Facebooka, Melodia, Amplituda). SDK pobieramy ze strony i osadzamy w kodzie naszego serwisu (stąd nazwa "client" - bo SDK jest wbudowane w klienta).

A gdzie zbierać zdarzenia?

Wszystkie pakiety JSON, które zostaną utworzone, muszą być gdzieś przechowywane. Gdzie będą wysyłane i gdzie będą odbierane? W przypadku systemu analitycznego klienta odpowiada za to sam. Nie wiemy, gdzie znajdują się nasze pakiety JSON, gdzie są przechowywane, ile ich jest i jak są tam przechowywane. Cały proces zbierania jest wykonywany przez system i nie ma dla nas znaczenia. W usłudze analitycznej uzyskujemy dostęp do konta osobistego, na którym już widzimy wyniki przetwarzania wstępnych danych behawioralnych. Ponadto analitycy pracują z tym, co widzą na swoim koncie osobistym.

W darmowych wersjach danych źródłowych zwykle nie można pobrać. Droższa wersja ma takie funkcje.

Jak długo potrwa połączenie?

Najprostszą analitykę można podłączyć w godzinę: będzie to App Metrika, która pokaże najprostsze rzeczy bez analizowania niestandardowych zdarzeń. Czas konfiguracji bardziej złożonego systemu zależy od wybranych zdarzeń. Pojawiają się trudności, które wymagają dodatkowego rozwoju:

  • Czy jest kolejka zdarzeń? Na przykład, jak naprawić to, że jedno wydarzenie nie może nadejść przed innym?
  • Co zrobić, jeśli użytkownik zmienił czas? Zmieniłeś strefę czasową?
  • A co jeśli nie ma internetu?

Średnio możesz skonfigurować Mixpanel w ciągu kilku dni. Gdy planowany jest zbiór dużej liczby konkretnych wydarzeń, może to potrwać tydzień.

Systemy analizy klientów

Jak wybrać, którego potrzebuję?

Ogólne statystyki we wszystkich systemach analitycznych działają dobrze. Dobrze nadaje się dla marketerów i sprzedawców: możesz zobaczyć retencję, czas spędzony przez użytkowników w aplikacji, wszystkie podstawowe wskaźniki wysokiego poziomu. W przypadku najprostszej strony docelowej wystarczą metryki Yandex.

Jeśli chodzi o zadania niestandardowe, wybór zależy od Twojej usługi, zadań analitycznych i zdarzeń, które trzeba przetworzyć, aby je rozwiązać.

  • Na przykład w Mixpanel możesz przeprowadzać testy A/B. Jak to zrobić? Tworzysz eksperyment, w którym będzie kilka próbek i dokonujesz selekcji (takich a takich użytkowników przypisujesz do A, innych do B). Dla A przycisk będzie zielony, dla B niebieski. Ponieważ Mixpanel zbiera wszystkie dane, może znaleźć identyfikator urządzenia każdego użytkownika z A i B. Poprawki są tworzone w kodzie usługi za pomocą SDK - są to miejsca, w których coś może się zmienić do testów. Następnie dla każdego użytkownika wartość (w naszym przypadku kolor przycisku) jest pobierana z panelu Mixpanel. Jeśli nie ma połączenia z Internetem, wybrana zostanie opcja domyślna.
  • Często chcesz nie tylko przechowywać i badać zdarzenia, ale także agregować użytkowników. Ten sam Mixpanel robi to automatycznie w zakładce Użytkownicy. Tam możesz przeglądać wszystkie stałe dane użytkownika (imię i nazwisko, adres e-mail, profil na Facebooku) oraz historię logów użytkownika. Możesz spojrzeć na dane użytkownika jako statystyki: 100 razy zjedzony przez smoka, kupiłem 3 kwiaty. W niektórych systemach można pobrać agregację użytkowników.
  • Jaka jest główna fajna Analityka Facebooka? Łączy odwiedzającego serwis z jego profilem na Facebooku. Dlatego możesz poznać swoich odbiorców, a co najważniejsze, przekonwertować ich na odbiorców reklamowych. Na przykład, jeśli raz odwiedzę witrynę, a jej właściciel włączył reklamy (autouzupełnianie odbiorców w analityce Facebooka) dla odwiedzających, to w przyszłości zobaczę reklamy tej witryny na Facebooku. Dla właściciela strony działa to prosto i wygodnie, trzeba tylko pamiętać o dziennym ograniczeniu budżetu reklamowego. Wadą analityki Facebooka jest to, że nie jest ona szczególnie wygodna: dość złożona, nie od razu zrozumiała strona, nie działa bardzo szybko.

Prawie nic nie trzeba robić i wszystko działa! Może są jakieś minusy?

Tak, a jednym z nich jest to, że zazwyczaj jest to drogie. Dla startupu może to być około 50 XNUMX $ miesięcznie. Ale są też darmowe opcje. Yandex App Metrica jest bezpłatna i odpowiednia dla najbardziej podstawowych wskaźników.

Jeśli jednak rozwiązanie będzie niedrogie, wówczas analityka nie będzie szczegółowa: będzie można zobaczyć typ urządzenia, system operacyjny, ale nie konkretne zdarzenia, nie będzie można tworzyć lejków. Mixpanel może kosztować 50 XNUMX dolarów rocznie (na przykład aplikacja z Om Nom może zjeść tyle). Generalnie dostęp do danych jest często ograniczony. Nie wymyślasz własnych modeli i nie uruchamiasz ich. Płatność odbywa się zwykle co miesiąc / okresowo.

Nie więcej?

Ale najgorsze jest to, że nawet Mixpanel traktuje wolumeny danych związane z aktywną aplikacją mobilną jako przybliżenie (otwarcie wskazane bezpośrednio w dokumentacji). Jeśli porównasz wyniki z analizą po stronie serwera, wartości będą się różnić. (Aby uzyskać informacje na temat tworzenia własnych analiz po stronie serwera, przeczytaj nasz następny artykuł!)

Dużą wadą prawie wszystkich systemów analitycznych jest to, że ograniczają dostęp do surowych logów. Tak więc uruchomienie własnego modelu na pozornie własnych danych nie zadziała. Na przykład, jeśli spojrzysz na lejki w Mixpanelu, możesz obliczyć tylko średni czas między krokami. Nie można obliczyć bardziej złożonych metryk, takich jak mediana czasu lub percentyle.

Często brakuje również możliwości złożonych agregacji i segmentacji. Na przykład sprytny zakup grupowy „zgromadź użytkowników, którzy urodzili się w 1990 roku i kupili co najmniej 50 pączków każdy” może nie być dostępny.

Analityka Facebooka ma bardzo złożony interfejs i jest powolna.

Co się stanie, jeśli włączę wszystkie systemy na raz?

Świetny pomysł! Często zdarza się, że różne systemy dają różne wyniki. Różne liczby. Ponadto niektóre mają jedną funkcjonalność, druga - inną, a trzecia jest bezpłatna.
Ponadto kilka systemów można włączyć równolegle do testowania: na przykład w celu zapoznania się z interfejsem nowego i stopniowego przełączania się na niego. Jak w każdym biznesie, tutaj trzeba znać miarę i łączyć analitykę w takim stopniu, aby można było nadążyć (i które nie spowolni połączenia sieciowego).

Połączyliśmy wszystko, a następnie wydaliśmy nowe funkcje, jak dodawać wydarzenia?

Podobnie jak w przypadku podłączania analityki od podstaw: zbierz opis niezbędnych zdarzeń i umieść go w kodzie klienta za pomocą SDK.

Mam nadzieję, że odpowiedzi na najczęściej zadawane pytania będą dla Ciebie przydatne. Jeśli pomogły Ci zrozumieć, że analityka po stronie klienta nie jest odpowiednia dla Twojej aplikacji, zalecamy wypróbowanie analizy po stronie serwera. Opowiem o tym w następnej części, a potem opowiem o tym, jak to zaimplementować w moim projekcie.

W ankiecie mogą brać udział tylko zarejestrowani użytkownicy. Zaloguj się, Proszę.

Z jakich systemów analizy klientów korzystasz?

  • Mixpanel

  • Facebook Analytics

  • Google Analytics

  • Yandex Metrica

  • Inni

  • Z twoim systemem

  • Nic

Głosowało 33 użytkowników. 15 użytkowników wstrzymało się od głosu.

Źródło: www.habr.com

Dodaj komentarz