Retentioneering: kif ktibna għodod open-source għall-analiżi tal-prodott f'Python u Pandas

Hello, Habr. Dan l-artikolu huwa ddedikat għar-riżultati ta 'erba' snin ta 'żvilupp ta' sett ta 'metodi u għodod għall-ipproċessar ta' trajettorji ta 'moviment tal-utent f'applikazzjoni jew websajt. Awtur tal-iżvilupp - Maxim Godzi, li jmexxi t-tim tal-ħallieqa tal-prodotti u huwa wkoll l-awtur tal-artiklu. Il-prodott innifsu kien jissejjaħ Retentioneering; issa ġie kkonvertit f’librerija open-source u mqiegħed fuq Github sabiex kulħadd ikun jista’ jużah. Dan kollu jista’ jkun ta’ interess għal dawk involuti fl-analiżi tal-prodott u l-kummerċjalizzazzjoni, il-promozzjoni u l-iżvilupp tal-prodott. Mill-mod, fuq Habré diġà ġie ppubblikat artiklu dwar wieħed mill-każijiet ta’ ħidma ma’ Retentioneering. Il-materjal il-ġdid jispjega x'jista' jagħmel il-prodott u kif jista' jintuża.

Wara li taqra l-artiklu, int stess tkun tista 'tikteb Retentioneering tiegħek stess; jista' jkun kwalunkwe metodu standardizzat għall-ipproċessar tat-trajettorji tal-utent fl-applikazzjoni u lil hinn, li jippermettilek tara fid-dettall il-karatteristiċi tal-imġiba u tiġbed għarfien minn dan għat-tkabbir. tal-metriċi tan-negozju.

X'inhu Retentioneering u għaliex huwa meħtieġ?

L-għan inizjali tagħna kien li nċaqalqu Growth Hacking mid-dinja tas-"sħaħar diġitali" għad-dinja tan-numri, l-analiżi u t-tbassir. Bħala konsegwenza, l-analitika tal-prodott titnaqqas għall-matematika pura u l-ipprogrammar għal dawk li jippreferu numri minflok stejjer meraviljużi, u formuli għal buzzwords bħal "rebranding", "ripożizzjonament", eċċ., Li jinstemgħu sbieħ, iżda fil-prattika jgħinu ftit.

Biex insolvu dawn il-problemi, kellna bżonn qafas għall-analitika permezz ta 'grafiċi u trajettorji, u fl-istess ħin librerija li tissimplifika r-rutini tipiċi tal-analisti, bħala mod biex tiddeskrivi l-kompiti analitiċi regolari tal-prodott li jinftiehmu kemm min-nies kif ukoll mir-robots. Il-librerija tipprovdi l-abbiltà li tiddeskrivi l-imġieba tal-utent u torbotha mal-metriċi tan-negozju tal-prodott b'lingwaġġ formali u ċar li tissimplifika u awtomatizza l-kompiti ta 'rutina tal-iżviluppaturi u l-analisti, u tiffaċilita l-komunikazzjoni tagħhom man-negozju.

Retentioneering huwa metodu u għodod analitiċi tas-softwer li jistgħu jiġu adattati u integrati fi kwalunkwe prodott diġitali (u mhux biss).

Bdejna naħdmu fuq il-prodott fl-2015. Issa dan huwa sett ta’ għodod lesti, għalkemm għadu mhux ideali, f’Python u Pandas biex jaħdmu bid-dejta, mudelli ta’ tagħlim tal-magni b’api bħal sklearn, għodod għall-interpretazzjoni tar-riżultati tal-mudelli tat-tagħlim tal-magni eli5 u shap.

Kollox imgeżwer għal librerija ta’ sors miftuħ konvenjenti fir-repożitorju miftuħ ta’ Github - retentioneering-tools. L-użu tal-librerija mhuwiex diffiċli; kważi kull min iħobb l-analitika tal-prodott, iżda ma jkunx kiteb kodiċi qabel, jista 'japplika l-metodi analitiċi tagħna għad-dejta tiegħu b'mod indipendenti u mingħajr investiment sinifikanti fil-ħin.

Ukoll, programmatur, kreatur ta 'applikazzjoni, jew membru ta' tim ta 'żvilupp jew ittestjar li qatt ma għamel analitika qabel jista' jibda jilgħab b'dan il-kodiċi u jara l-mudelli ta 'użu ta' l-applikazzjoni tagħhom mingħajr għajnuna minn barra.

Trajettorja tal-utent bħala element bażiku ta 'analiżi u metodi għall-ipproċessar tiegħu

It-trajettorja tal-utent hija sekwenza ta' stati tal-utent f'ċerti punti tal-ħin. Barra minn hekk, l-avvenimenti jistgħu jiġu minn sorsi ta’ dejta differenti, kemm online kif ukoll offline. L-avvenimenti li jiġru lill-utent huma parti mit-trajettorja tiegħu. Eżempji:
• ippressat il-buttuna
• raw l-istampa
• tolqot l-iskrin
• irċieva email
• irrakkomanda l-prodott lil ħabib
• imliet il-formola
• tektek l-iskrin
• scrolled
• marru fil-cash register
• ordnat burrito
• kielu burrito
• ivvelenat billi kiel burrito
• daħlet fil-kafetterija mid-daħla ta’ wara
• daħal mid-daħla ta’ quddiem
• minimizzat l-applikazzjoni
• irċieva notifika push
• kien imwaħħal fuq l-iskrin itwal minn X
• imħallas għall-ordni
• xtara l-ordni
• ġiet rifjutata self

Jekk tieħu d-dejta tat-trajettorja ta 'grupp ta' utenti u tistudja kif it-tranżizzjonijiet huma strutturati, tista 'tintraċċa eżattament kif hija strutturata l-imġieba tagħhom fl-applikazzjoni. Huwa konvenjenti li tagħmel dan permezz ta' graff li fih l-istati huma nodi, u t-tranżizzjonijiet bejn l-istati huma truf:

Retentioneering: kif ktibna għodod open-source għall-analiżi tal-prodott f'Python u Pandas

"Trajetorja" hija kunċett konvenjenti ħafna - fiha informazzjoni dettaljata dwar l-azzjonijiet kollha tal-utent, bil-kapaċità li żżid kwalunkwe data addizzjonali mad-deskrizzjoni ta 'dawn l-azzjonijiet. Dan jagħmilha oġġett universali. Jekk għandek għodod sbieħ u konvenjenti li jippermettulek taħdem ma 'trajettorji, allura tista' ssib xebh u ssegmentahom.

Is-segmentazzjoni tat-trajetorja tista' tidher ikkumplikata ħafna għall-ewwel. F'sitwazzjoni normali, dan huwa l-każ - għandek bżonn tuża tqabbil tal-matriċi tal-konnettività jew allinjament tas-sekwenza. Irnexxielna nsibu mod aktar sempliċi - biex nistudjaw numru kbir ta 'trajettorji u nsegmentawhom permezz ta' clustering.

Kif irriżulta, huwa possibbli li tinbidel trajettorja f'punt bl-użu ta 'rappreżentazzjonijiet kontinwi, pereżempju, TF-IDF. Wara t-trasformazzjoni, it-trajettorja ssir punt fl-ispazju fejn l-okkorrenza normalizzata ta 'diversi avvenimenti u tranżizzjonijiet bejniethom fit-trajettorja hija mpinġa tul l-assi. Din il-ħaġa minn spazju dimensjonali enormi ta' elf jew aktar (dimS=sum(tipi ta' avvenimenti)+sum(ngrams_2 types)) tista' tiġi pproġettata fuq pjan bl-użu TSNE. TSNE hija trasformazzjoni li tnaqqas id-dimensjoni tal-ispazju għal 2 assi u, jekk possibbli, tippreserva d-distanzi relattivi bejn il-punti. Għaldaqstant, isir possibbli fuq mappa ċatta, mappa ta 'projezzjoni figurattiva ta' trajettorji, li jiġi studjat kif il-punti ta 'trajettorji differenti kienu jinsabu bejniethom. Din tanalizza kemm kienu qrib jew differenti minn xulxin, kemm jekk iffurmaw gruppi jew imxerrdin mal-mappa, eċċ.:

Retentioneering: kif ktibna għodod open-source għall-analiżi tal-prodott f'Python u Pandas

Għodod analitiċi ta 'retentioneering jipprovdu l-abbiltà li jbiddlu data u trajettorji kumplessi f'vista li tista' titqabbel ma 'xulxin, u mbagħad ir-riżultat tat-trasformazzjoni jista' jiġi eżaminat u interpretat.

Meta nitkellmu dwar metodi standard għall-ipproċessar tat-trajettorji, aħna nfissru tliet għodod ewlenin li implimentajna f'Retentioneering - graphs, step matrices u mapep tal-projezzjoni tat-trajettorja.

Il-ħidma ma 'Google Analytics, Firebase u sistemi analitiċi simili hija pjuttost kumplessa u mhux effettiva 100%. Il-problema hija numru ta 'restrizzjonijiet għall-utent, li bħala riżultat tagħhom ix-xogħol tal-analista f'sistemi bħal dawn jiddependi fuq klikks tal-maws u għażla ta' flieli. Retentioneering jagħmilha possibbli li taħdem ma 'trajettorji tal-utent, u mhux biss bil-lembut, bħal fil-Google Analytics, fejn il-livell ta' dettall ħafna drabi jitnaqqas għal lembut, għalkemm mibni għal ċertu segment.

Retentioneering u każijiet

Bħala eżempju tal-użu tal-għodda żviluppata, nistgħu niċċitaw il-każ ta 'servizz ta' niċċa kbira fir-Russja. Din il-kumpanija għandha applikazzjoni mobbli Android li hija popolari fost il-klijenti. Il-fatturat annwali mill-applikazzjoni mobbli kien ta 'madwar 7 miljun rublu, il-varjazzjonijiet staġjonali varjaw minn 60-130 elf. L-istess kumpanija għandha wkoll applikazzjoni għal iOS, u l-kont medju ta' utent tal-applikazzjoni Apple kien ogħla mill-kont medju ta ' klijent li juża l-applikazzjoni Android - 1080 togħrok. kontra 1300 togħrok.

Il-kumpanija ddeċidiet li żżid l-effiċjenza tal-applikazzjoni Android, li għaliha wettqet analiżi bir-reqqa. Ġew ġġenerati diversi għexieren ta' ipoteżi dwar iż-żieda fl-effettività tal-applikazzjoni. Wara li uża Retentionneering, irriżulta li l-problema kienet fil-messaġġi li ġew murija lil utenti ġodda. Huma rċevew informazzjoni dwar il-marka, il-benefiċċji tal-kumpanija u l-prezzijiet. Iżda, kif irriżulta, il-messaġġi kellhom jgħinu lill-utent jitgħallem kif jaħdem fl-applikazzjoni.

Retentioneering: kif ktibna għodod open-source għall-analiżi tal-prodott f'Python u Pandas

Dan sar, b'riżultat ta 'dan l-applikazzjoni saret inqas uninstalled, u ż-żieda fil-konverżjoni għall-ordni kienet ta' 23%. Għall-ewwel, 20 fil-mija tat-traffiku deħlin ingħata għat-test, iżda wara ftit jiem, wara li analizzaw l-ewwel riżultati u vvalutaw it-tendenza, qalbu l-proporzjonijiet u, għall-kuntrarju, ħallew 20 fil-mija għall-grupp ta 'kontroll, u tmenin fil-mija tpoġġew fit-test. Ġimgħa wara, ġie deċiż li sekwenzjali jiżdiedu l-ittestjar ta 'żewġ ipoteżi oħra. F’seba’ ġimgħat biss, il-fatturat mill-applikazzjoni Android żdied b’darba u nofs meta mqabbel mal-livell preċedenti.

Kif taħdem ma' Retentioneering?

L-ewwel passi huma pjuttost sempliċi - tniżżel il-librerija bil-pip install retentioneering kmand. Ir-repożitorju nnifsu fih eżempji lesti u każijiet ta’ pproċessar ta’ data għal xi kompiti analitiċi tal-prodott. Is-sett jiġi aġġornat kontinwament sakemm ikun biżżejjed għall-ewwel familjarità. Kulħadd jista 'jieħu moduli lesti u immedjatament japplikahom għall-kompiti tiegħu - dan jippermettilhom li immedjatament jistabbilixxu l-proċess ta' analiżi aktar dettaljata u ottimizzazzjoni tat-trajettorji tal-utent malajr u b'mod effiċjenti kemm jista 'jkun. Dan kollu jagħmilha possibbli li jinstabu mudelli ta 'użu ta' applikazzjoni permezz ta 'kodiċi ċar u taqsam din l-esperjenza mal-kollegi.

Ir-retentioneering hija għodda ta' min jużaha matul il-ħajja tal-applikazzjoni tiegħek, u hawn għaliex:

  • Ir-retentioneering huwa effettiv għat-traċċar u l-ottimizzazzjoni kontinwa tat-trajettorji tal-utenti u t-titjib tal-prestazzjoni tan-negozju. Għalhekk, karatteristiċi ġodda ħafna drabi huma miżjuda ma 'applikazzjonijiet tal-kummerċ elettroniku, li l-impatt tagħhom fuq il-prodott mhux dejjem ikun imbassar b'mod korrett. F'xi każijiet, jinqalgħu problemi ta 'kompatibilità bejn funzjonijiet ġodda u qodma - pereżempju, dawk ġodda "kannibalizzaw" dawk eżistenti. U f'din is-sitwazzjoni, analiżi kostanti tat-trajettorji hija preċiżament dak li hemm bżonn.
  • Is-sitwazzjoni hija simili meta taħdem ma 'kanali ta' reklamar: sorsi ta 'traffiku ġodda u kreattivi ta' reklamar qed jiġu ttestjati kontinwament, huwa meħtieġ li tiġi mmonitorjata l-istaġjonalità, ix-xejriet u l-influwenza ta 'avvenimenti oħra, li jwassal għall-emerġenza ta' aktar u aktar klassijiet ġodda ta 'problemi. Dan jeħtieġ ukoll monitoraġġ u interpretazzjoni kostanti tal-mekkaniżmi tal-utent.
  • Hemm numru ta 'fatturi li kontinwament jaffettwaw il-prestazzjoni ta' applikazzjoni. Per eżempju, ħarġiet ġodda mill-iżviluppaturi: jagħlqu problema attwali, huma bla ma jridu jirritornaw l-antik jew joħolqu waħda kompletament ġdida. Maż-żmien, in-numru ta’ ħarġiet ġodda jikber, u l-proċess ta’ traċċar ta’ żbalji jeħtieġ li jiġi awtomatizzat, inkluż billi jiġu analizzati t-trajettorji tal-utenti.

B'mod ġenerali, Retentioneering hija għodda effettiva. Iżda m'hemm l-ebda limitu għall-perfezzjoni - tista 'u għandha tiġi mtejba, żviluppata, u prodotti friski ġodda mibnija fuq il-bażi tagħha. Aktar ma tkun attiva l-komunità tal-proġett, aktar se jkun hemm frieket, u se jidhru għażliet ġodda interessanti għall-użu.

Aktar informazzjoni dwar għodod ta' Retentioneering:

Sors: www.habr.com

Żid kumment