Sistemi za analizo strank

Predstavljajte si, da ste nadebudni podjetnik, ki je pravkar ustvaril spletno stran in mobilno aplikacijo (na primer za trgovino s krofi). Želite povezati uporabniško analitiko z majhnim proračunom, pa ne veste, kako. Vsi okoli uporabljajo Mixpanel, Facebook analytics, Yandex.Metrica in druge sisteme, vendar ni jasno, kaj izbrati in kako to uporabljati.

Sistemi za analizo strank

Kaj so analitični sistemi?

Najprej je treba povedati, da sistem za analizo uporabnikov ni sistem za analizo dnevnikov same storitve. Spremljanje delovanja storitve se osredotoča na stabilnost in zmogljivost, ločeno pa ga izvajajo razvijalci. Uporabniška analitika je ustvarjena za preučevanje vedenja uporabnika: katera dejanja izvaja, kako pogosto, kako se odziva na potisna obvestila ali druge dogodke v storitvi. Globalno ima uporabniška analitika dve smeri: mobilno in spletno analitiko. Kljub različnim vmesnikom in zmogljivostim spletnih in mobilnih storitev je delo z analitičnim sistemom v obe smeri približno enako.

Zakaj to?

Uporabniška analitika je potrebna:

  • za spremljanje dogajanja pri uporabi storitve;
  • spremeniti vsebino in razumeti, kam razviti, katere funkcije dodati/odstraniti;
  • najti, kaj uporabnikom ni všeč, in to spremeniti.

Kako deluje?

Če želite preučiti vedenje uporabnikov, morate zbrati zgodovino tega vedenja. Toda kaj točno zbirati? To vprašanje predstavlja do 70 % zahtevnosti celotne naloge. Na to vprašanje mora skupaj odgovoriti veliko članov produktne ekipe: produktni vodja, programerji, analitiki. Vsaka napaka pri tem koraku je draga: morda ne boste zbrali tistega, kar potrebujete, in lahko boste zbrali nekaj, kar vam ne bo omogočilo sprejemanja smiselnih zaključkov.

Ko se odločite, kaj boste zbirali, morate razmisliti o arhitekturi, kako to zbirati. Glavni objekt, s katerim analitični sistemi delajo, je dogodek. Dogodek je opis tega, kar se je zgodilo, ki je poslan analitičnemu sistemu kot odgovor na dejanje uporabnika. Običajno je za vsako od dejanj, izbranih za sledenje v prejšnjem koraku, dogodek videti kot paket JSON s polji, ki opisujejo izvedeno dejanje.

Kakšen paket JSON je to?

Paket JSON je besedilna datoteka, ki opisuje, kaj se je zgodilo. Na primer, paket JSON lahko vsebuje informacije, da je uporabnica Mary izvedla dejanje Začetek igre ob 23:00 15. novembra. Kako opisati vsako dejanje? Na primer, uporabnik klikne gumb. Katere nepremičnine je treba zbrati v tem trenutku? Razdeljeni so v dve vrsti:

  • super lastnosti – lastnosti, ki so značilne za vse dogodke, ki so vedno prisotni. To je čas, ID naprave, različica API-ja, različica analitike, različica OS;
  • lastnosti, specifične za dogodek - te lastnosti so poljubne in glavna težava je, kako jih izbrati. Na primer, za gumb »kupi kovance« v igri bodo takšne lastnosti »koliko kovancev je uporabnik kupil«, »koliko kovanci stanejo«.

Primer paketa JSON v storitvi učenja jezikov:
Sistemi za analizo strank

Toda zakaj ne bi preprosto zbrali vsega?

Ker so vsi dogodki ustvarjeni ročno. Analitični sistemi nimajo gumba »shrani vse« (in to bi bilo nesmiselno). Zbirajo se le tista dejanja iz servisne logike, ki so zanimiva za nek del ekipe. Tudi za vsako stanje gumba ali okna običajno niso vsi dogodki zanimivi. Pri dolgih procesih (kot je nivo igre) sta lahko pomembna samo začetek in konec. Kar se zgodi na sredini, morda ne pride skupaj.
Servisno logiko praviloma sestavljajo objekti – entitete. To je lahko entiteta "kovanec" ali entiteta "ravni". Zato lahko sestavite dogodke iz entitet, njihovih stanj in dejanj. Primeri: »stopnja se je začela«, »stopnja se je končala«, »stopnja se je končala, razlog - pojedel zmaj«. Priporočljivo je, da se vse entitete, ki jih je mogoče "odpreti", zaprejo, da ne bi kršili logike in ne bi otežili nadaljnjega dela z analitiko.

Sistemi za analizo strank

Koliko dogodkov je v kompleksnem sistemu?

Kompleksni sistemi lahko obdelajo več sto dogodkov, ki so bili zbrani od vseh strank (produktni vodje, programerji, analitiki) in skrbno (!) vneseni v tabelo, nato pa v servisno logiko. Priprava dogodkov je veliko interdisciplinarno delo, ki od vsakega zahteva razumevanje, kaj je treba zbrati, pozornost in natančnost.

Kaj sledi?

Recimo, da si izmislimo vse zanimive dogodke. Čas je, da jih zberemo. Če želite to narediti, morate povezati analitiko odjemalca. Pojdite na Google in poiščite mobilno analitiko (ali izberite med dobro znanimi: Mixpanel, Yandeks.Metrika, Google Analytics, Facebook analitika, Tune, amplitude). SDK vzamemo s spletne strani in ga vgradimo v kodo naše storitve (od tod tudi ime »odjemalec« – ker je SDK vgrajen v odjemalca).

In kje zbirati dogodke?

Vse pakete JSON, ki bodo ustvarjeni, je treba nekje shraniti. Kam jih bodo poslali in kje se bodo zbrali? V primeru naročnikovega analitičnega sistema je za to odgovoren sam. Ne vemo, kje so naši paketi JSON, kje je njihov prostor za shranjevanje, koliko jih je ali kako so tam shranjeni. Celoten postopek zbiranja izvaja sistem in za nas ni pomemben. V storitvi analitike dobimo dostop do osebnega računa, kjer vidimo rezultate obdelave začetnih vedenjskih podatkov. Nato analitiki delajo s tem, kar vidijo v svojem osebnem računu.

V brezplačnih različicah neobdelanih podatkov običajno ni mogoče prenesti. Takšne lastnosti ima draga različica.

Kako dolgo bo trajala povezava?

Najenostavnejšo analitiko je mogoče povezati v eni uri: to bo App Metrika, ki bo prikazala najpreprostejše stvari brez analiziranja dogodkov po meri. Čas, potreben za postavitev kompleksnejšega sistema, je odvisen od izbranih dogodkov. Pojavijo se težave, ki zahtevajo dodaten razvoj:

  • Ali obstaja čakalna vrsta dogodkov? Na primer, kako popraviti, da en dogodek ne more biti pred drugim?
  • Kaj storiti, če je uporabnik spremenil čas? Ste spremenili časovni pas?
  • Kaj storiti, če ni interneta?

V povprečju lahko Mixpanel nastavite v nekaj dneh. Če je načrtovano zbiranje velikega števila določenih dogodkov, lahko traja en teden.

Sistemi za analizo strank

Kako izbrati tisto, kar potrebujem?

Splošna statistika dobro deluje v vseh analitičnih sistemih. Zelo primerno za tržnike in prodajalce: vidite lahko zadrževanje, koliko časa so uporabniki preživeli v aplikaciji, vse osnovne meritve na visoki ravni. Za najpreprostejšo ciljno stran bo dovolj meritev Yandex.

Pri nestandardnih nalogah je izbira odvisna od vaše storitve, analitičnih nalog in dogodkov, ki jih je potrebno obdelati za njihovo reševanje.

  • V Mixpanelu lahko na primer izvajate A/B teste. Kako narediti? Ustvarite eksperiment, v katerem bo več vzorcev in naredite izbor (te in te uporabnike dodelite A, druge B). Za A bo gumb zelen, za B pa moder. Ker Mixpanel zbira vse podatke, lahko najde ID naprave vsakega uporabnika iz A in B. V kodi storitve se z uporabo SDK ustvarijo popravki - to so mesta, kjer se lahko nekaj spremeni za testiranje. Nato se za vsakega uporabnika vrednost (v našem primeru barva gumba) potegne iz Mixpanela. Če internetne povezave ni, bo izbrana privzeta možnost.
  • Pogosto ne želite samo shranjevati in preučevati dogodkov, ampak tudi združevati uporabnike. Mixpanel to naredi samodejno v zavihku Uporabniki. Tam si lahko ogledate vse trajne uporabniške podatke (ime, e-pošto, facebook profil) in zgodovino uporabniškega dnevnika. Uporabniške podatke lahko gledate kot statistiko: Zmaj je jedel 100-krat, kupil 3 rože. V nekaterih sistemih je mogoče prenesti združevanje po uporabniku.
  • Kaj je glavni hlad Facebook analitika? Obiskovalca servisa povezuje z njegovim Facebook profilom. Tako lahko ugotovite svoje občinstvo in, kar je najpomembneje, ga nato pretvorite v oglaševalsko občinstvo. Na primer, če sem enkrat obiskal spletno mesto in je njegov lastnik vklopil oglaševanje (samodejno izpolnjevanje občinstva v Facebook analitiki) za obiskovalce, potem bom v prihodnosti videl oglaševanje za to spletno mesto na Facebooku. Za lastnika spletnega mesta to deluje preprosto in priročno; le ne pozabite določiti dnevne omejitve proračuna za oglaševanje. Pomanjkljivost Facebook analitike je, da ni posebno priročna: stran je precej zapletena, ni takoj razumljiva in ne deluje zelo hitro.

Skoraj nič ni treba narediti in vse deluje! Morda obstajajo slabosti?

Da, in eden od njih je, da je običajno drago. Za startup bi to lahko znašalo približno 50 tisoč dolarjev na mesec. Obstajajo pa tudi brezplačne možnosti. Aplikacija Yandex Metrica je brezplačna in primerna za najosnovnejše meritve.

Če pa je rešitev poceni, potem analitika ne bo podrobna: videli boste lahko vrsto naprave, OS, ne pa tudi določenih dogodkov in ne boste mogli ustvarjati tokov. Mixpanel lahko stane 50k dolarjev na leto (toliko lahko na primer požre aplikacija z Om Nom). Na splošno je dostop do podatkov v vseh pogosto omejen. Ne izmislite svojih modelov in jih lansirate. Plačilo se običajno izvaja mesečno / periodično.

Še kdo?

Najslabše pa je, da celo Mixpanel količine podatkov, ki so del aktivne mobilne aplikacije, obravnava kot približek (odkrito navedeno neposredno v dokumentaciji). Če primerjate rezultate s strežniško analitiko, se bodo vrednosti razlikovale. (Preberite o tem, kako ustvarite lastno analitiko na strani strežnika v našem naslednjem članku!)

Velika pomanjkljivost skoraj vseh analitičnih sistemov je, da omejujejo dostop do neobdelanih dnevnikov. Izvajanje lastnega modela na navidezno lastnih podatkih torej ne bo delovalo. Na primer, če pogledate tokove v Mixpanelu, lahko izračunate samo povprečni čas med koraki. Bolj zapletenih meritev, na primer mediane časa ali percentilov, ni mogoče izračunati.

Prav tako pogosto manjka sposobnost izvajanja kompleksnih združevanj in segmentacij. Na primer, zapleten skupinski nakup »za združevanje uporabnikov, rojenih leta 1990 in so kupili vsaj 50 krofov vsak« morda ne bo na voljo.

Facebook Analytics ima zelo zapleten vmesnik in je počasen.

Kaj pa, če vklopim vse sisteme hkrati?

Odlična ideja! Pogosto se zgodi, da različni sistemi dajejo različne rezultate. Različne številke. Poleg tega imajo nekateri eno funkcionalnost, drugi drugo, tretji pa so brezplačni.
Poleg tega je mogoče vzporedno vklopiti več sistemov za testiranje: na primer, da se seznanite z vmesnikom novega in postopoma preklopite nanj. Kot v vsakem poslu je tudi tukaj treba vedeti, kdaj se ustaviti in povezati analitiko do te mere, da jo lahko spremljate (in to ne bo upočasnilo vaše omrežne povezave).

Vse smo povezali, nato pa izdali nove funkcije, kako dodati dogodke?

Enako kot pri povezovanju analitike iz nič: zberite opise potrebnih dogodkov in jih s SDK vstavite v kodo odjemalca.

Upam, da vam bodo odgovori na pogosto zastavljena vprašanja koristili. Če so vam pomagali razumeti, da analitika na strani odjemalca ni primerna za vašo aplikacijo, priporočamo, da preizkusite svojo analitiko na strani strežnika. O tem bom govoril v naslednjem delu, nato pa o tem, kako to implementirati v vaš projekt.

V anketi lahko sodelujejo samo registrirani uporabniki. Prijaviti se, prosim.

Katere sisteme za analizo strank uporabljate?

  • Mixpanel

  • Facebook Analytics

  • Google Analytics

  • Yandex Metrica

  • drugi

  • S svojim sistemom

  • nič

Glasovalo je 33 uporabnikov. 15 uporabnikov se je vzdržalo.

Vir: www.habr.com

Dodaj komentar