Retentioneering: ki jan nou te ekri zouti sous louvri pou analiz pwodwi nan Python ak Pandas

Bonjou, Habr. Atik sa a konsakre nan rezilta yo nan kat ane nan devlopman nan yon seri metòd ak zouti pou trete trajectoire mouvman itilizatè nan yon aplikasyon oswa sit entènèt. Otè devlopman an - Maxim Godzi, ki moun ki dirije ekip la nan kreyatè pwodwi epi li se tou otè a nan atik la. Pwodui a li menm te rele Retentioneering kounye a li te konvèti nan yon bibliyotèk sous louvri epi li afiche sou Github pou nenpòt moun ka itilize li. Tout bagay sa yo ka enterese moun ki enplike nan analiz pwodwi ak maketing, pwomosyon ak devlopman pwodwi. By wout la, sou Habré gen yon atik deja pibliye sou youn nan ka yo nan travay ak Retentioneering. Nouvo materyèl la eksplike sa pwodwi a ka fè ak ki jan li ka itilize.

Apre ou fin li atik la, ou menm ou yo pral kapab ekri pwòp ou a Retentioneering li kapab nenpòt metòd estanda pou trete trajectoire itilizatè nan aplikasyon an ak pi lwen, ki pèmèt ou wè an detay karakteristik sa yo nan konpòtman ak ekstrè apèsi nan sa a pou kwasans lan; nan mezi biznis.

Ki sa Retentioneering ye e poukisa li nesesè?

Objektif inisyal nou an se te deplase Growth Hacking soti nan mond lan nan "maji dijital" nan mond lan nan nimewo, analiz ak prévisions. Kòm yon konsekans, analiz pwodwi yo redwi a matematik pi ak pwogramasyon pou moun ki pito nimewo olye pou yo istwa kokenn, ak fòmil nan mo buzzwords tankou "rebranding", "repositioning", elatriye, ki son bèl, men nan pratik ede ti kras.

Pou rezoud pwoblèm sa yo, nou te bezwen yon fondasyon pou analiz atravè graf ak trajectoire, ak an menm tan yon bibliyotèk ki senplifye woutin tipik analis yo, kòm yon fason yo dekri travay regilye analiz pwodwi ki ta ka konprann tou de moun ak robo. Bibliyotèk la bay kapasite pou dekri konpòtman itilizatè yo epi konekte li ak mezi biznis pwodwi nan yon langaj fòmèl ak klè ke li senplifye ak otomatize travay woutin devlopè ak analis yo, epi fasilite kominikasyon yo ak biznis la.

Retentioneering se yon metòd ak zouti lojisyèl analyse ki ka adapte ak entegre nan nenpòt pwodwi dijital (epi pa sèlman).

Nou te kòmanse travay sou pwodwi a nan 2015. Koulye a, sa a se yon seri zouti ki pare, byenke poko ideyal, nan Python ak Pandas pou travay ak done, modèl aprantisaj machin ak api ki sanble ak sklearn, zouti pou entèprete rezilta yo nan modèl aprantisaj machin eli5 ak shap.

Li tout vlope nan yon bibliyotèk ouvè-sous pratik nan depo Github ouvè a - retentioneering-tools. Sèvi ak bibliyotèk la pa difisil; prèske nenpòt moun ki renmen analiz pwodwi, men ki pa te ekri kòd anvan, ka aplike metòd analiz nou yo nan done yo poukont yo epi san yo pa envestisman tan enpòtan.

Oke, yon pwogramè, yon kreyatè aplikasyon, oswa yon manm nan yon ekip devlopman oswa tès ki pa janm fè analiz anvan ka kòmanse jwe ak kòd sa a epi wè modèl yo itilizasyon aplikasyon yo san èd deyò.

Trajectoire itilizatè kòm yon eleman debaz nan analiz ak metòd pou pwosesis li yo

Trajectory itilizatè se yon sekans eta itilizatè nan sèten pwen tan. Anplis, evènman yo ka soti nan diferan sous done, tou de sou entènèt ak offline. Evènman ki rive itilizatè a se yon pati nan trajectoire li. Egzanp:
• peze bouton an
• wè foto a
• frape ekran an
• resevwa yon imèl
• rekòmande pwodwi a bay yon zanmi
• ranpli fòm nan
• frape ekran an
• woule
• te ale nan kach enskripsyon an
• kòmande yon tòtiya
• te manje yon tòtiya
• vin anpwazonnen lè yo manje yon tòtiya
• antre nan kafe a soti nan antre dèyè a
• antre nan papòt devan an
• minimize aplikasyon an
• te resevwa yon notifikasyon pouse
• te kole sou ekran an pi lontan pase X
• peye pou lòd la
• achte lòd la
• yo te refize yon prè

Si ou pran done trajectoire yon gwoup itilizatè yo epi etidye kijan tranzisyon yo estriktire, ou ka trase egzakteman ki jan konpòtman yo nan aplikasyon an estriktire. Li bon pou fè sa atravè yon graf kote eta yo se nœuds, ak tranzisyon ant eta yo se bor:

Retentioneering: ki jan nou te ekri zouti sous louvri pou analiz pwodwi nan Python ak Pandas

"Trajectory" se yon konsèp trè pratik - li gen enfòmasyon detaye sou tout aksyon itilizatè yo, ak kapasite pou ajoute nenpòt done adisyonèl nan deskripsyon aksyon sa yo. Sa fè li yon objè inivèsèl. Si ou gen zouti bèl ak pratik ki pèmèt ou travay ak trajectoire, Lè sa a, ou ka jwenn resanblans ak segman yo.

Segmantasyon trajèktè ka sanble trè konplike nan premye. Nan yon sitiyasyon nòmal, sa a se ka a - ou bezwen sèvi ak konparezon matris koneksyon oswa aliyman sekans. Nou jere yo jwenn yon fason ki pi senp - yo etidye yon gwo kantite trajectoire ak segman yo nan clustering.

Kòm li te tounen soti, li posib yo vire yon trajectoire nan yon pwen lè l sèvi avèk reprezantasyon kontinyèl, pou egzanp, TF-IDF. Apre transfòmasyon an, trajectoire la vin yon pwen nan espas kote ensidan an nòmalize nan divès evènman ak tranzisyon ant yo nan trajectoire la trase ansanm aks yo. Bagay sa a soti nan yon gwo mil oswa plis espas dimansyon (dimS = sòm (kalite evènman) + sòm (ngrams_2 kalite)) ka pwojte sou yon avyon lè l sèvi avèk TSNE. TSNE se yon transfòmasyon ki diminye dimansyon espas yo a 2 aks epi, si sa posib, prezève distans relatif ant pwen yo. An konsekans, li vin posib sou yon kat jeyografik plat, yon kat jeyografik pwojeksyon figire nan trajectoire, yo etidye ki jan pwen yo nan trajectoire diferan yo te lokalize nan mitan tèt yo. Li analize ki jan yo te pwòch oswa diferan youn ak lòt, si yo te fòme grap oswa yo te gaye sou kat jeyografik la, elatriye:

Retentioneering: ki jan nou te ekri zouti sous louvri pou analiz pwodwi nan Python ak Pandas

Zouti analiz retentioneering bay kapasite pou vire done konplèks ak trajectoire nan yon vi ki ka konpare youn ak lòt, ak Lè sa a, rezilta a nan transfòmasyon an ka egzamine ak entèprete.

Lè nou pale de metòd estanda pou trete trajectoires, nou vle di twa zouti prensipal ke nou te aplike nan Retentioneering - graf, matris etap ak kat pwojeksyon trajectoire.

Travay ak Google Analytics, Firebase ak sistèm analiz menm jan an se byen konplèks epi li pa efikas 100%. Pwoblèm lan se yon kantite restriksyon pou itilizatè a, kòm yon rezilta nan ki travay analis la nan sistèm sa yo depann sou klik sourit ak seleksyon nan tranch. Retentioneering fè li posib pou travay ak trajectoire itilizatè yo, epi pa sèlman ak antonwa, tankou nan Google Analytics, kote nivo detay yo souvan redwi a yon antonwa, byenke bati pou yon sèten segman.

Retentioneering ak ka

Kòm yon egzanp lè l sèvi avèk zouti a devlope, nou ka site ka a nan yon gwo sèvis nich nan Larisi. Konpayi sa a gen yon aplikasyon mobil Android ki popilè nan mitan kliyan yo. Woulman anyèl la soti nan aplikasyon an mobil te apeprè 7 milyon rubles, fluctuations sezon yo te varye ant 60-130 mil konpayi an tou gen yon aplikasyon pou iOS, ak bòdwo mwayèn nan yon itilizatè nan aplikasyon an te pi wo pase bòdwo an mwayèn nan. yon kliyan lè l sèvi avèk aplikasyon an android - 1080 fwote. kont 1300 fwote.

Konpayi an deside ogmante efikasite nan aplikasyon an android, pou ki li te fè yon analiz apwofondi. Plizyè douzèn ipotèz yo te pwodwi sou ogmante efikasite aplikasyon an. Apre w fin itilize Retentionneering, li te parèt ke pwoblèm nan te nan mesaj yo te montre nouvo itilizatè yo. Yo te resevwa enfòmasyon sou mak la, benefis konpayi ak pri. Men, kòm li te tounen soti, mesaj yo te sipoze ede itilizatè a aprann ki jan yo travay nan aplikasyon an.

Retentioneering: ki jan nou te ekri zouti sous louvri pou analiz pwodwi nan Python ak Pandas

Sa a te fè, kòm yon rezilta aplikasyon an te vin mwens dezenstale, ak ogmantasyon nan konvèsyon nan lòd te 23%. Okòmansman, yo te bay 20 pousan nan trafik la fèk ap rantre nan tès la, men apre kèk jou, apre yo fin analize premye rezilta yo ak evalye tandans nan, yo ranvèse pwopòsyon yo epi, okontrè, kite 20 pousan pou gwoup kontwòl la, ak katreven pousan yo te mete nan tès la. Yon semèn apre, li te deside ajoute sekans tès de plis ipotèz. Nan jis sèt semèn, woulman nan aplikasyon an android ogmante pa yon fwa ak yon mwatye konpare ak nivo anvan an.

Ki jan yo travay ak Retentioneering?

Premye etap yo se byen senp - telechaje bibliyotèk la ak lòd la pip enstale retentioneering. Repozitwa a li menm gen egzanp pare yo ak ka nan pwosesis done pou kèk travay analiz pwodwi. Se seri a toujou ap mete ajou jiskaske li ase pou yon premye zanmi. Nenpòt moun ka pran modil pare yo epi imedyatman aplike yo nan travay yo - sa a pèmèt yo imedyatman mete kanpe pwosesis la nan analiz pi detaye ak optimize nan trajectoire itilizatè yo pi vit ak efikasite ke posib. Tout sa fè li posib pou jwenn modèl itilizasyon aplikasyon atravè kòd klè epi pataje eksperyans sa a ak kòlèg li yo.

Retentioneering se yon zouti ki merite itilize pandan tout lavi aplikasyon w lan, e men poukisa:

  • Retentioneering efikas pou swiv ak kontinyèlman optimize trajectoire itilizatè yo ak amelyore pèfòmans biznis. Kidonk, yo souvan ajoute nouvo karakteristik nan aplikasyon èkomèrs, enpak ki sou pwodwi a pa ka toujou prevwa kòrèkteman. Nan kèk ka, pwoblèm konpatibilite rive ant nouvo ak ansyen fonksyon - pou egzanp, nouvo "kanibalize" sa ki deja egziste. Ak nan sitiyasyon sa a, analiz konstan nan trajectoire se jisteman sa ki nesesè.
  • Sitiyasyon an sanble lè w ap travay ak chanèl piblisite: nouvo sous trafik ak kreyatif piblisite yo toujou ap teste, li nesesè pou kontwole sezon, tandans ak enfliyans nan lòt evènman, ki mennen nan aparisyon nan plis ak plis nouvo klas pwoblèm. Sa a tou mande pou siveyans konstan ak entèpretasyon nan mekanik itilizatè.
  • Gen yon kantite faktè ki toujou ap afekte pèfòmans yon aplikasyon. Pou egzanp, nouvo degaje soti nan devlopè: fèmen yon pwoblèm aktyèl, yo san yo retounen ansyen an oswa kreye yon konplètman nouvo. Apre yon tan, kantite nouvo degaje yo ap grandi, epi pwosesis pou swiv erè yo bezwen otomatize, ki gen ladan analize trajectoire itilizatè yo.

An jeneral, Retentioneering se yon zouti efikas. Men, pa gen okenn limit nan pèfeksyon - li ka e yo ta dwe amelyore, devlope, ak nouvo pwodwi fre bati sou baz li yo. Plis kominote pwojè a pi aktif, plis fouchèt ap genyen, ak nouvo opsyon enteresan pou itilize li ap parèt.

Plis enfòmasyon sou zouti Retentioneering:

Sous: www.habr.com

Add nouvo kòmantè