Kliendi analüüsisüsteemid

Kujutage ette, et olete hakkaja ettevõtja, kes on just loonud veebisaidi ja mobiilirakenduse (näiteks sõõrikupoe jaoks). Soovite ühendada väikese eelarvega kasutajaanalüütika, kuid ei tea, kuidas. Kõik ümberringi kasutavad Mixpaneli, Facebooki analüüsi, Yandex.Metricat ja muid süsteeme, kuid pole selge, mida valida ja kuidas seda kasutada.

Kliendi analüüsisüsteemid

Mis on analüüsisüsteemid?

Esiteks tuleb öelda, et kasutajaanalüüsi süsteem ei ole süsteem teenuse enda logide analüüsimiseks. Teenuse toimimise jälgimine keskendub stabiilsusele ja jõudlusele ning seda teostavad arendajad eraldi. Kasutajaanalüütika luuakse selleks, et uurida kasutaja käitumist: milliseid toiminguid ta teeb, kui sageli, kuidas reageerib tõukemärguannetele või muudele sündmustele teenuses. Globaalselt on kasutajaanalüüsil kaks suunda: mobiili- ja veebianalüütika. Vaatamata veebi- ja mobiiliteenuste erinevatele liidestele ja võimalustele on analüütikasüsteemiga töötamine mõlemas suunas ligikaudu sama.

Miks seda teha?

Vaja on kasutajaanalüüsi:

  • jälgida teenuse kasutamisel toimuvat;
  • muuta sisu ja aru saada, kuhu arendada, milliseid funktsioone lisada/eemaldada;
  • et leida, mis kasutajatele ei meeldi, ja seda muuta.

Kuidas see toimib?

Kasutaja käitumise uurimiseks peate koguma selle käitumise ajalugu. Aga mida täpselt koguda? See küsimus moodustab kuni 70% kogu ülesande keerukusest. Sellele küsimusele peavad koos vastama paljud tootetiimi liikmed: tootejuht, programmeerijad, analüütikud. Iga viga selles etapis on kulukas: te ei pruugi koguda seda, mida vajate, ja võite koguda midagi, mis ei võimalda teil teha sisukaid järeldusi.

Kui olete otsustanud, mida koguda, peate mõtlema selle kogumise arhitektuurile. Peamine objekt, millega analüütilised süsteemid töötavad, on sündmus. Sündmus on juhtunu kirjeldus, mis saadetakse analüüsisüsteemi vastusena kasutaja toimingule. Tavaliselt näeb sündmus iga eelmises etapis jälgimiseks valitud toimingu puhul välja nagu JSON-pakett koos väljadega, mis kirjeldavad tehtud toimingut.

Mis tüüpi JSON-pakett see on?

JSON-pakett on tekstifail, mis kirjeldab juhtunut. Näiteks võib JSON-pakett sisaldada teavet selle kohta, et kasutaja Mary sooritas toimingu Alustatud mäng 23. novembril kell 00. Kuidas kirjeldada iga tegevust? Näiteks klõpsab kasutaja nuppu. Milliseid varasid on vaja praegu koguda? Need on jagatud kahte tüüpi:

  • superomadused - omadused, mis on iseloomulikud kõikidele alati esinevatele sündmustele. See on aeg, seadme ID, API versioon, analüüsiversioon, OS-i versioon;
  • sündmuse spetsiifilised omadused - need omadused on suvalised ja peamine raskus seisneb nende valimises. Näiteks mängu nupu "osta münte" puhul on sellised omadused "mitu münte kasutaja ostis", "kui palju mündid maksavad".

Näide JSON-paketist keeleõppeteenuses:
Kliendi analüüsisüsteemid

Aga miks mitte lihtsalt kõike koguda?

Kuna kõik sündmused luuakse käsitsi. Analüütikasüsteemidel pole nuppu "salvesta kõik" (ja see oleks mõttetu). Teenindusloogikast kogutakse ainult neid tegevusi, mis on mõnele meeskonna osale huvitavad. Isegi iga nupu või akna oleku puhul ei paku kõik sündmused tavaliselt huvi. Pikkade protsesside puhul (näiteks mängutase) võivad olulised olla ainult algus ja lõpp. See, mis toimub keskel, ei pruugi kokku tulla.
Teenindusloogika koosneb reeglina objektidest – olemitest. See võib olla "mündi" olem või "taseme" olem. Seetõttu saate koostada sündmusi olemitest, nende olekutest ja tegevustest. Näited: "tase alanud", "tase lõppenud", "tase lõppenud, põhjus - draakon söönud". Soovitav on sulgeda kõik olemid, mida saab "avada", et mitte rikkuda loogikat ja mitte raskendada edasist tööd analüütikaga.

Kliendi analüüsisüsteemid

Kui palju sündmusi on keerulises süsteemis?

Keerulised süsteemid suudavad töödelda mitusada sündmust, mis koguti kõikidelt klientidelt (tootejuhid, programmeerijad, analüütikud) ja sisestati hoolikalt (!) tabelisse ning seejärel teenindusloogikasse. Ürituste ettevalmistamine on mahukas interdistsiplinaarne töö, mis nõuab kõigilt kogumisvajaduse mõistmist, tähelepanelikkust ja täpsust.

Mis edasi?

Oletame, et mõtleme välja kõik huvitavad sündmused. On aeg need kokku koguda. Selleks peate ühendama kliendianalüütika. Minge Google'i ja otsige mobiilianalüütikat (või valige tuntud analüüside hulgast: Mixpanel, Yandeks.Metrika, Google Analytics, Facebooki analüüs, Meloodia, Amplituudi). Võtame veebisaidilt SDK ja lisame selle oma teenuse koodi (sellest ka nimi "klient", kuna SDK on kliendi sisse ehitatud).

Ja kuhu üritusi koguda?

Kõik loodavad JSON-paketid tuleb kuhugi salvestada. Kuhu nad saadetakse ja kuhu nad kogunevad? Kliendi analüütilise süsteemi puhul vastutab selle eest ta ise. Me ei tea, kus on meie JSON-paketid, kus on nende salvestusruum, kui palju neid on või kuidas neid seal hoitakse. Kogu kogumisprotsessi viib läbi süsteem ja see ei ole meie jaoks oluline. Analüütikateenuses saame ligipääsu isiklikule kontole, kus näeme esialgsete käitumisandmete töötlemise tulemusi. Järgmisena töötavad analüütikud oma isiklikul kontol nähtuga.

Tasuta versioonides ei ole algandmed tavaliselt allalaaditavad. Kallil versioonil on sellised omadused.

Kui kaua ühenduse loomine aega võtab?

Tunniga saab ühendada kõige lihtsama analüüsi: selleks saab App Metrika, mis näitab lihtsamaid asju ilma kohandatud sündmusi analüüsimata. Keerulisema süsteemi seadistamiseks kuluv aeg sõltub valitud sündmustest. Tekivad raskused, mis nõuavad täiendavat arendamist:

  • Kas sündmustel on järjekord? Näiteks kuidas parandada seda, et üks sündmus ei saa olla enne teist?
  • Mida teha, kui kasutaja on kellaaega muutnud? Kas muutis ajavööndit?
  • Mida teha, kui Internetti pole?

Keskmiselt saate Mixpaneli seadistada paari päevaga. Kui plaanitakse koguda suur hulk konkreetseid sündmusi, võib selleks kuluda nädal.

Kliendi analüüsisüsteemid

Kuidas valida, millist ma vajan?

Üldstatistika töötab kõigis analüütilistes süsteemides hästi. Sobib hästi turundajatele ja müügiinimestele: näete kinnipidamist, kasutajate rakenduses veedetud aega, kõiki põhilisi kõrgetasemelisi mõõdikuid. Lihtsaima sihtlehe jaoks piisab Yandexi mõõdikutest.

Mittestandardsete ülesannete puhul sõltub valik teie teenusest, analüütilistest ülesannetest ja sündmustest, mida tuleb nende lahendamiseks töödelda.

  • Näiteks Mixpanelis saate käivitada A/B-teste. Kuidas seda teha? Lood katse, milles on mitu näidist ja teed valiku (määrad sellised ja sellised kasutajad A-le, teised B-le). A puhul on nupp roheline, B puhul sinine. Kuna Mixpanel kogub kõik andmed kokku, siis suudab ta leida iga kasutaja seadme ID-d A-st ja B-st. Teenuse koodis luuakse SDK-d kasutades näpunäiteid – need on kohad, kus testimiseks võib midagi muutuda. Järgmisena tõmmatakse iga kasutaja jaoks väärtus (meie puhul nupu värv) Mixpanelist. Kui Interneti-ühendust pole, valitakse vaikevalik.
  • Sageli soovite mitte ainult sündmusi salvestada ja uurida, vaid ka kasutajaid koondada. Mixpanel teeb seda automaatselt vahekaardil Kasutajad. Seal saate vaadata kõiki püsivaid kasutajaandmeid (nimi, email, Facebooki profiil) ja kasutajate logi ajalugu. Saate vaadata kasutajaandmeid statistikana: Draakon sõi 100 korda, ostis 3 lille. Mõnes süsteemis saab alla laadida kasutajate koondamise.
  • Mis on peamine lahedus Facebooki analüüs? See ühendab teenuse külastaja tema Facebooki profiiliga. Seetõttu saate oma vaatajaskonna välja selgitada ja mis kõige tähtsam, seejärel muuta selle reklaamipublikuks. Näiteks kui külastasin saiti ühe korra ja selle omanik lülitas külastajate jaoks sisse reklaami (automaatselt täidetav vaatajaskond Facebooki analüütikas), siis näen edaspidi Facebookis selle saidi reklaame. Saidiomaniku jaoks toimib see lihtsalt ja mugavalt; peate lihtsalt meeles pidama oma reklaamieelarvele päevase ülempiiri seadmist. Facebooki analüütika puuduseks on see, et see pole eriti mugav: sait on üsna keeruline, pole kohe arusaadav ja ei tööta väga kiiresti.

Peaaegu midagi pole vaja teha ja kõik töötab! Võib-olla on mõned varjuküljed?

Jah, ja üks neist on see, et see on tavaliselt kallis. Alustava ettevõtte jaoks võib see olla umbes 50 XNUMX dollarit kuus. Kuid on ka tasuta võimalusi. Yandex App Metrica on tasuta ja sobib kõige elementaarsemate mõõdikute jaoks.

Kui aga lahendus on odav, siis pole analüüs üksikasjalik: näete seadme tüüpi, OS-i, kuid mitte konkreetseid sündmusi ja te ei saa lehtreid luua. Mixpanel võib maksta 50 XNUMX dollarit aastas (näiteks Om Nomiga rakendus võib nii palju ära süüa). Üldjuhul on juurdepääs andmetele nendes kõigis üsna sageli piiratud. Sa ei mõtle välja oma mudeleid ega käivita neid. Makse tehakse tavaliselt igakuiselt / perioodiliselt.

Kas teised?

Kõige hullem on aga see, et isegi Mixpanel peab aktiivsele mobiilirakendusele omaseid andmemahtusid ligikaudseks (dokumentatsioonis otse välja öeldud). Kui võrrelda tulemusi serveri analüütikaga, siis väärtused erinevad. (Lugege, kuidas luua oma serverianalüüsi meie järgmisest artiklist!)

Peaaegu kõigi analüütiliste süsteemide suur puudus on see, et need piiravad juurdepääsu töötlemata logidele. Seega ei tööta oma mudeli käitamine näiliselt teie enda andmetel. Näiteks kui vaatate Mixpanelis lehtreid, saate arvutada ainult sammudevahelise keskmise aja. Keerulisemaid mõõdikuid, näiteks mediaanaega või protsentiile, ei saa arvutada.

Samuti puudub sageli võime teostada keerulisi liitmisi ja segmente. Näiteks keerukas grupiost „ühinemaks kasutajaid, kes on sündinud 1990. aastal ja ostnud igaüks vähemalt 50 sõõrikut” ei pruugi olla saadaval.

Facebook Analyticsil on väga keeruline liides ja see on aeglane.

Mis siis, kui lülitan kõik süsteemid korraga sisse?

Suurepärane mõte! Sageli juhtub, et erinevad süsteemid annavad erinevaid tulemusi. Erinevad numbrid. Lisaks on mõnel üks funktsionaalsus, teistel teine ​​ja teised on tasuta.
Lisaks saab testimiseks paralleelselt sisse lülitada mitu süsteemi: näiteks tutvuda uue liidesega ja sellele järk-järgult üle minna. Nagu igas äris, peate ka siin teadma, millal peatada ja ühendada analüütika sellisel määral, et saaksite seda jälgida (ja see ei aeglusta teie võrguühendust).

Ühendasime kõik ja seejärel andsime välja uued funktsioonid, kuidas sündmusi lisada?

Sama, mis analüütika nullist ühendamisel: koguge vajalike sündmuste kirjeldused ja sisestage need kliendi koodi SDK abil.

Loodan, et vastused korduma kippuvatele küsimustele on teile kasulikud. Kui need aitasid teil mõista, et kliendipoolne analüüs teie rakenduse jaoks ei sobi, soovitame proovida serveripoolset analüüsi. Ma räägin sellest järgmises osas ja seejärel räägin sellest, kuidas seda teie projektis rakendada.

Küsitluses saavad osaleda ainult registreerunud kasutajad. Logi sissepalun.

Milliseid kliendianalüüsi süsteeme te kasutate?

  • Mixpanel

  • Facebook Analytics

  • Google Analytics

  • Yandex Metrica

  • teised

  • Teie süsteemiga

  • Mitte midagi

33 kasutajat hääletas. 15 kasutajat jäi erapooletuks.

Allikas: www.habr.com

Lisa kommentaar