Client Analyse Systemer

Stellt Iech vir datt Dir e budding Entrepreneur sidd, dee just eng Websäit a mobil Applikatioun erstallt huet (zum Beispill fir en Donut Shop). Dir wëllt Benotzeranalyse mat engem klenge Budget verbannen, awer wësst net wéi. Jiddereen ronderëm benotzt Mixpanel, Facebook Analytics, Yandex.Metrica an aner Systemer, awer et ass net kloer wat ze wielen a wéi se se benotzen.

Client Analyse Systemer

Wat sinn Analysesystemer?

Als éischt muss et gesot ginn datt e Benotzeranalysesystem kee System ass fir Logbicher vum Service selwer ze analyséieren. Iwwerwaachung vu wéi de Service funktionnéiert konzentréiert sech op Stabilitéit a Leeschtung, a gëtt separat vun den Entwéckler duerchgefouert. Benotzeranalyse gëtt erstallt fir d'Behuele vum Benotzer ze studéieren: wéi eng Handlungen hien ausféiert, wéi dacks, wéi hien op Push Notifikatiounen oder aner Eventer am Service reagéiert. Globalt huet d'Benotzeranalyse zwou Richtungen: mobil a Webanalytik. Trotz de verschiddenen Schnëttplazen a Fäegkeeten vu Web- a mobilen Servicer, ass d'Aarbecht mam Analytiksystem a béid Richtungen ongeféier d'selwecht.

Firwat ass dat néideg?

Benotzeranalyse ass néideg:

  • ze iwwerwaachen wat geschitt wann Dir de Service benotzt;
  • den Inhalt z'änneren an ze verstoen wou ze entwéckelen, wéi eng Features ze addéieren / ewechhuelen;
  • fir ze fannen wat d'Benotzer net gär hunn an et änneren.

Wéi heescht et schaffen?

Fir Benotzerverhalen ze studéieren, musst Dir eng Geschicht vun dësem Verhalen sammelen. Mee wat genee ze sammelen? Dës Fro stellt bis zu 70% vun der Komplexitéit vun der ganzer Aufgab aus. Vill Membere vum Produktteam mussen dës Fro zesumme beäntweren: Produktmanager, Programméierer, Analysten. All Feeler op dësem Schrëtt ass deier: Dir kënnt net sammelen wat Dir braucht, an Dir kënnt eppes sammelen wat Iech net erlaabt sënnvoll Conclusiounen ze zéien.

Wann Dir décidéiert hutt wat Dir sammelt, musst Dir iwwer d'Architektur denken wéi Dir et sammelt. Den Haaptobjekt mat deem analytesch Systemer schaffen ass en Event. En Event ass eng Beschreiwung vu wat geschitt ass, dat an den Analysesystem geschéckt gëtt als Äntwert op eng Benotzeraktioun. Typesch, fir jiddereng vun den Aktiounen, déi fir Tracking am virege Schrëtt ausgewielt goufen, gesäit d'Evenement aus wéi e JSON Package mat Felder déi d'Aktioun beschreiwen.

Wéi eng JSON Package ass dëst?

De JSON Package ass eng Textdatei déi beschreift wat geschitt ass. Zum Beispill kann e JSON Paket Informatioun enthalen datt d'Benotzer Mary d'Start Spillaktioun um 23:00 de 15. November gemaach huet. Wéi all Aktioun ze beschreiwen? Zum Beispill klickt de Benotzer op e Knäppchen. Wéi eng Eegeschafte mussen de Moment gesammelt ginn? Si sinn an zwou Zorte ënnerdeelt:

  • super Eegeschafte - Eegeschaften déi charakteristesch sinn fir all Eventer déi ëmmer präsent sinn. Dëst ass Zäit, Apparat ID, API Versioun, Analyse Versioun, OS Versioun;
  • Event spezifesch Eegeschaften - dës Eegeschafte sinn arbiträr an d'Haaptschwieregkeet ass wéi se se auswielen. Zum Beispill, fir de "kaafen Mënzen" Knäppchen an engem Spill, esou Eegeschafte ginn "wéivill Mënzen de Benotzer kaaft", "wéi vill d'Mënzen kascht".

E Beispill vun engem JSON Package an engem Sprooche Léierservice:
Client Analyse Systemer

Mee firwat net nëmmen alles sammelen?

Well all Eventer manuell erstallt ginn. Analytics Systemer hunn keen "all späicheren" Knäppchen (an dat wier Sënnlos). Nëmmen déi Aktiounen aus der Servicelogik, déi interessant sinn fir en Deel vum Team, ginn gesammelt. Och fir all Staat vun engem Knäppchen oder Fënster, net all Evenementer sinn normalerweis vun Interessi. Fir laang Prozesser (wéi e Spillniveau) kënnen nëmmen den Ufank an den Enn wichteg sinn. Wat an der Mëtt geschitt, kënnt net zesummen.
Als Regel, Service Logik besteet aus Objeten - Entitéite. Dëst kann eng "Mënz" Entitéit oder eng "Niveau" Entitéit sinn. Dofir kënnt Dir Eventer aus Entitéite komponéieren, hir Staaten an Aktiounen. Beispiller: "Niveau ugefaang", "Niveau eriwwer", "Niveau eriwwer, Grond - vun engem Draach giess". Et ass ubruecht datt all Entitéiten, déi "opgemaach" kënne ginn, zougemaach ginn, fir d'Logik net ze verletzen an d'Aarbechte mat der Analyse net ze komplizéieren.

Client Analyse Systemer

Wéi vill Evenementer ginn et an engem komplexe System?

Komplex Systemer kënnen e puer honnert Evenementer veraarbecht, déi vun alle Clienten (Produktmanager, Programméierer, Analysten) gesammelt goufen a virsiichteg (!) an eng Tabell agefouert goufen, an dann an d'Servicelogik. D'Evenementer virbereeden ass eng grouss interdisziplinär Aarbecht, déi jidderee verlaangt ze verstoen wat muss gesammelt ginn, Opmierksamkeet a Genauegkeet.

Wat d'nächst?

Loosst eis soen datt mir mat all interessanten Eventer kommen. Et ass Zäit se ze sammelen. Fir dëst ze maachen, musst Dir Clientsanalyse verbannen. Gitt op Google a kuckt no mobilen Analyse (oder wielt aus de bekannten: Mixpanel, Yandeks.Metrika, Google Analytics, Facebook Analytiken, Tune, Amplitude). Mir huelen d'SDK vun der Websäit a bauen se an de Code vun eisem Service (also den Numm "Client" - well d'SDK an de Client gebaut ass).

A wou Evenementer ze sammelen?

All JSON Packagen déi erstallt ginn mussen iergendwou gespäichert ginn. Wou gi se geschéckt a wou gi se sammelen? Am Fall vun engem Client analytesche System ass et selwer verantwortlech dofir. Mir wëssen net wou eis JSON Packagen sinn, wou hir Lagerung ass, wéi vill et sinn oder wéi se do gespäichert sinn. De ganze Sammelprozess gëtt vum System duerchgefouert an ass eis egal. Am analytesche Service kréie mir Zougang zu engem perséinleche Kont, wou mir d'Resultater vun der Veraarbechtung vun initial Verhalensdaten gesinn. Als nächst schaffen Analysten mat deem wat se an hirem perséinleche Kont gesinn.

A gratis Versioune sinn d'Rohdaten normalerweis net erofgelueden. Déi deier Versioun huet esou Funktiounen.

Wéi laang dauert et fir ze konnektéieren?

Déi einfachst Analytik kann an enger Stonn verbonne sinn: et wäert App Metrika sinn, déi déi einfachst Saache weist ouni personaliséiert Eventer ze analyséieren. D'Zäit déi néideg ass fir e méi komplexe System opzestellen hänkt vun den ausgewielten Eventer of. Schwieregkeeten entstinn, déi zousätzlech Entwécklung erfuerderen:

  • Gëtt et eng Schlaang vun Eventer? Zum Beispill, wéi ze fixéieren datt een Event net virun engem aneren kënnt?
  • Wat maache wann de Benotzer d'Zäit geännert huet? Zäitzone geännert?
  • Wat maache wann et keen Internet gëtt?

Am Duerchschnëtt kënnt Dir Mixpanel an e puer Deeg opsetzen. Wann eng grouss Zuel vu spezifeschen Eventer geplangt sinn ze sammelen, kann et eng Woch daueren.

Client Analyse Systemer

Wéi wielen ech déi ech brauch?

Allgemeng Statistike funktionnéieren gutt an all analytesche Systemer. Gutt gëeegent fir Bemarker a Verkeefer: Dir kënnt Retentioun gesinn, wéi laang d'Benotzer an der Applikatioun verbruecht hunn, all Basis Héichniveau Metriken. Fir déi einfachst Landung Säit ginn Yandex Metriken genuch.

Wann et ëm net-Standard Aufgaben kënnt, hänkt d'Wiel vun Ärem Service, analyteschen Aufgaben an Eventer of, déi musse veraarbecht ginn fir se ze léisen.

  • Am Mixpanel, zum Beispill, kënnt Dir A / B Tester lafen. Wéi maachen et? Dir erstellt en Experiment an deem et e puer Proben gëtt a maacht eng Selektioun (Dir gitt esou an esou Benotzer un A, anerer un B). Fir A gëtt de Knäppchen gréng, fir B blo. Zënter Mixpanel sammelt all d'Donnéeën, kann et d'Apparat-ID vun all Benotzer vun A a B fannen. Am Servicecode, mat der SDK, ginn Tweaks erstallt - dat sinn Plazen wou eppes fir Testen änneren kann. Als nächst gëtt fir all Benotzer de Wäert (an eisem Fall, d'Faarf vum Knäppchen) aus Mixpanel gezunn. Wann et keng Internetverbindung gëtt, gëtt d'Standardoptioun gewielt.
  • Dacks wëllt Dir net nëmmen Eventer späicheren an studéieren, awer och Benotzer aggregéiert. Mixpanel mécht dëst automatesch, am User Tab. Do kënnt Dir all permanent Benotzerdaten (Numm, E-Mail, Facebook-Profil) a Benotzerloggeschicht gesinn. Dir kënnt Benotzerdaten als Statistik kucken: Den Draach huet 100 Mol giess, kaaft 3 Blummen. A verschiddene Systemer kann Aggregatioun vum Benotzer erofgeluede ginn.
  • Wat ass den Haapt coolness Facebook Analytiken? Et verbënnt de Service Visiteur mat sengem Facebook Profil. Dofir kënnt Dir Äert Publikum erausfannen, an am wichtegsten, da konvertéiert se an e Reklammpublikum. Zum Beispill, wann ech e Site eemol besicht hunn, a säi Besëtzer huet Reklammen (autofillable Publikum an Facebook Analyse) fir Besucher ageschalt, da wäert ech an Zukunft Reklammen fir dëse Site op Facebook gesinn. Fir de Site Besëtzer funktionnéiert dëst einfach a bequem; Dir musst just drun erënneren datt Dir en deegleche Cap op Ärem Reklammbudget setzt. Den Nodeel vu Facebook Analyse ass datt et net besonnesch bequem ass: de Site ass zimlech komplex, net direkt verständlech a funktionnéiert net ganz séier.

Bal näischt muss gemaach ginn an alles funktionnéiert! Vläicht ginn et e puer Nodeeler?

Jo, an ee vun hinnen ass, datt et normalerweis deier ass. Fir e Startup kéint et ongeféier $ 50k pro Mount sinn. Mä et ginn och gratis Optiounen. Yandex App Metrica ass gratis a gëeegent fir déi meescht Basis Metriken.

Wéi och ëmmer, wann d'Léisung net deier ass, da wäert d'Analyse net detailléiert sinn: Dir kënnt d'Art vum Apparat gesinn, OS, awer net spezifesch Eventer, an Dir kënnt net Triichter erstellen. Mixpanel kann 50k Dollar pro Joer kascht (Zum Beispill, eng Applikatioun mat Om Nom kann esou vill iessen). Allgemeng ass den Zougang zu Daten zimlech dacks an all vun hinnen limitéiert. Dir kommt net mat Ären eegene Modeller a lancéiert se. Bezuelung gëtt normalerweis monatlech / periodesch gemaach.

All aner?

Awer dat Schlëmmst ass datt souguer Mixpanel d'Datevolumen, déi an enger aktiver mobiler Applikatioun inherent sinn, als Approximatioun betruecht (offen direkt an der Dokumentatioun uginn). Wann Dir d'Resultater mat Serveranalyse vergläicht, wäerten d'Wäerter divergéieren. (Lies iwwer wéi Dir Är eege Server-Säit Analyse an eisem nächsten Artikel erstellt!)

De groussen Nodeel vu bal all analytesche Systemer ass datt se den Zougang zu rau Logbicher limitéieren. Also, Ären eegene Modell lafen op anscheinend Är eegen Donnéeën funktionnéiert net. Zum Beispill, wann Dir Triichter am Mixpanel kuckt, kënnt Dir nëmmen déi duerchschnëttlech Zäit tëscht Schrëtt berechnen. Méi komplex Metriken, zum Beispill Medianzäit oder Percentile, kënnen net berechent ginn.

Och d'Fäegkeet fir komplex Aggregatiounen a Segmentatiounen auszeféieren feelt dacks. Zum Beispill, de komplizéierte Grupp Kafen "fir d'Benotzer ze verbannen, déi 1990 gebuer goufen an all op d'mannst 50 Donuts kaaft hunn" ass vläicht net verfügbar.

Facebook Analytics huet eng ganz komplex Interface an ass lues.

Wat wann ech all Systemer op eemol schalt?

Flott Iddi! Et geschitt dacks datt verschidde Systemer verschidde Resultater produzéieren. Verschidden Zuelen. Ausserdeem hunn e puer eng Funktionalitéit, anerer hunn eng aner, an anerer si gratis.
Zousätzlech kënnen e puer Systemer parallel fir Testen ageschalt ginn: zum Beispill fir Iech mat der Interface vun engem neien vertraut ze maachen a lues a lues ze wiesselen. Wéi an all Geschäft, hei musst Dir wësse wéini d'Analytik ze stoppen an ze verbannen an esou engem Ausmooss datt Dir et verfollege kënnt (an dat wäert Är Netzwierkverbindung net verlangsamen).

Mir hunn alles verbonnen, an dann nei Features verëffentlecht, wéi Eventer derbäi?

Datselwecht wéi wann d'Analytik vun Null verbënnt: Sammelt Beschreiwunge vun den néidegen Eventer a benotzt d'SDK fir se an de Clientcode anzesetzen.

Ech hoffen, datt d'Äntwerten op dacks gestallte Froen Iech nëtzlech sinn. Wa se Iech gehollef hunn ze verstoen datt Client-Säit Analyse net fir Är Applikatioun gëeegent ass, empfeelen mir Är Server-Säit Analyse ze probéieren. Ech wäert am nächsten Deel doriwwer schwätzen, an da wäert ech schwätzen iwwer wéi dëst an Ärem Projet ëmzesetzen.

Nëmme registréiert Benotzer kënnen un der Ëmfro deelhuelen. Umellen, wann ech glift.

Wat Client Analyse Systemer benotzt Dir?

  • Mixpanel

  • Facebook Analytics

  • Google Analytics

  • Yandex Metrica

  • Anerer

  • Mat Ärem System

  • Näischt

33 Benotzer hunn gestëmmt. 15 Benotzer hu sech enthalen.

Source: will.com

Setzt e Commentaire