Wè vrè figi pwodwi a epi siviv. Done sou tranzisyon itilizatè kòm yon rezon ki fè yo ekri yon koup nan nouvo sèvis

Wè vrè figi pwodwi a epi siviv. Done sou tranzisyon itilizatè kòm yon rezon ki fè yo ekri yon koup nan nouvo sèvis

Gen dè santèn de atik sou entènèt la sou benefis ki genyen nan analize konpòtman kliyan. Pi souvan sa a konsène sektè an detay. Soti nan analiz panyen manje, analiz ABC ak XYZ nan maketing retansyon ak òf pèsonèl. Plizyè teknik yo te itilize pou dè dekad, algoritm yo te panse deyò, yo te kòd la te ekri ak debogaj - pran li epi sèvi ak li. Nan ka nou an, yon pwoblèm fondamantal te parèt - nou nan ISPsystem yo angaje nan devlopman lojisyèl, pa an detay.
Non mwen se Denis e mwen kounye a responsab pou backend sistèm analyse nan ISPsystem. Ak sa a se istwa a nan fason kòlèg mwen an ak mwen Danil — moun ki responsab pou vizyalizasyon done — yo te eseye gade pwodwi lojisyèl nou yo atravè prism konesans sa a. Ann kòmanse, kòm dabitid, ak istwa.

Okòmansman, te gen yon mo, e mo a te "Èske nou dwe eseye?"

Nan moman sa a mwen t ap travay kòm yon devlopè nan depatman R&D. Tout bagay te kòmanse lè Danil li isit la sou Habré sou retentioneering — yon zouti pou analize tranzisyon itilizatè yo nan aplikasyon yo. Mwen te yon ti jan ensèten sou lide pou sèvi ak li isit la. Kòm egzanp, devlopè bibliyotèk yo te site yon analiz de aplikasyon kote aksyon sib la te defini klèman - mete yon lòd oswa kèk lòt varyasyon sou fason yo peye konpayi pwopriyetè a. Pwodwi nou yo apwovizyone sou site. Sa vle di, itilizatè a premye achte yon lisans, epi sèlman Lè sa a, kòmanse vwayaj li nan aplikasyon an. Wi, nou gen vèsyon Demo. Ou ka eseye pwodwi a la pou ou pa gen yon kochon nan yon pike.

Men, pi fò nan pwodwi nou yo vize nan mache a hosting. Sa yo se gwo kliyan, ak depatman devlopman biznis konseye yo sou kapasite pwodwi yo. Li swiv tou ke nan moman acha a, kliyan nou yo deja konnen ki pwoblèm lojisyèl nou an pral ede yo rezoud. Wout yo nan aplikasyon an dwe kowenside ak CJM ki entegre nan pwodwi a, ak solisyon UX pral ede yo rete sou wout. Spoiler: sa pa toujou rive. Entwodiksyon nan bibliyotèk la te ranvwaye... men pa pou lontan.

Tout bagay chanje ak lage demaraj nou an - Cartbee — platfòm pou kreye yon magazen sou entènèt nan yon kont Instagram. Nan aplikasyon sa a, itilizatè a te bay yon peryòd de semèn pou itilize tout fonksyonalite gratis. Lè sa a, ou te oblije deside si yo abònman. Ak sa a anfòm parfe nan "aksyon wout-sib" konsèp la. Li te deside: ann eseye!

Premye rezilta oswa ki kote pou jwenn lide

Ekip devlopman ak mwen konekte pwodwi a ak sistèm koleksyon evènman literalman nan yon jou. Mwen pral di touswit ke ISPsystem sèvi ak pwòp sistèm li pou kolekte evènman sou vizit paj, men pa gen anyen anpeche w itilize Yandex.Metrica pou menm rezon yo, ki pèmèt ou telechaje done anvan tout koreksyon pou gratis. Egzanp itilize bibliyotèk la te etidye, epi apre yon semèn nan koleksyon done nou te resevwa yon graf tranzisyon.
Wè vrè figi pwodwi a epi siviv. Done sou tranzisyon itilizatè kòm yon rezon ki fè yo ekri yon koup nan nouvo sèvis
Grafik tranzisyon. Fonksyonalite debaz, lòt tranzisyon retire pou klè

Li te tounen soti jis tankou nan egzanp lan: plan, klè, bèl. Soti nan graf sa a, nou te kapab idantifye wout ki pi souvan ak travèse kote moun pase tan an pi long. Sa te pèmèt nou konprann bagay sa yo:

  • Olye de yon CJM gwo, ki kouvri yon douzèn antite, sèlman de yo aktivman itilize. Li nesesè anplis dirije itilizatè yo nan kote nou bezwen lè l sèvi avèk solisyon UX.
  • Gen kèk paj, ki fèt pa konsèpteur UX yo dwe bout-a-fen, fini ak moun ki pase yon kantite tan ki pa rezonab sou yo. Ou bezwen konnen ki sa ki eleman sispann yo sou yon paj espesifik epi ajiste yo.
  • Apre 10 tranzisyon, 20% moun te kòmanse fatige epi kite sesyon an nan aplikasyon an. Ak sa a se pran an kont lefèt ke nou te gen otan ke 5 paj onboarding nan aplikasyon an! Ou bezwen idantifye paj kote itilizatè yo regilyèman abandone sesyon yo epi diminye chemen ki mennen nan yo. Menm pi bon: idantifye nenpòt wout regilye epi pèmèt yon tranzisyon rapid soti nan paj sous la nan paj destinasyon an. Yon bagay an komen ak analiz ABC ak analiz kabwa abandone, ou pa panse?

Ak isit la nou rekonsidere atitid nou an nan aplikasyon zouti sa a pou pwodwi sou lokal yo. Li te deside analize yon pwodwi aktivman vann ak itilize - VMmanager 6. Li se pi plis konplèks, gen yon lòd nan grandè plis antite. Nou t ap tann ak anpil kè kontan pou n wè kisa graf tranzisyon an t ap vin ye.

Konsènan desepsyon ak enspirasyon

Desepsyon #1

Se te nan fen jounen travay la, nan fen mwa a ak nan fen ane a an menm tan - 27 desanm. Done yo te akimile, demann yo te ekri. Te gen kèk segonn ki te rete anvan tout bagay te trete epi nou te kapab gade nan rezilta travay nou yo pou chèche konnen ki kote pwochen ane travay la ta kòmanse. Depatman R&D, manadjè pwodwi, konsèpteur UX, dirijan ekip, devlopè yo te rasanble devan monitè a pou wè ki jan chemen itilizatè yo sanble nan pwodwi yo, men... nou te wè sa:
Wè vrè figi pwodwi a epi siviv. Done sou tranzisyon itilizatè kòm yon rezon ki fè yo ekri yon koup nan nouvo sèvis
Grafik tranzisyon ki te konstwi pa bibliyotèk Retentioneering la

Enspirasyon #1

Konekte fò, plizyè douzèn antite, senaryo ki pa evidan. Li te sèlman klè ke nouvo ane travay la ta kòmanse pa ak analiz, men ak envansyon nan yon fason yo senplifye travay ak tankou yon graf. Men, mwen pa t 'kapab souke santi ke tout bagay te pi senp pase sa li te sanble. Epi apre kenz minit nan etidye kòd sous Retentioneering la, nou te kapab ekspòte graf la konstwi nan fòma pwen. Sa fè li posib pou telechaje graf la nan yon lòt zouti - Gephi. Epi gen deja sijè ki abòde pou analize graf: layouts, filtè, estatistik - tout sa ou dwe fè se konfigirasyon paramèt ki nesesè yo nan koòdone la. Avèk panse sa a nan tèt ou, nou te ale nan fen semèn nan nouvèl ane a.

Desepsyon #2

Apre retounen nan travay, li te tounen soti ke pandan tout moun te repoze, kliyan nou yo te etidye pwodwi a. Wi, tèlman difisil ke evènman yo te parèt nan depo a ki pa t egziste anvan. Sa vle di ke demann yo te bezwen mete ajou.

Yon ti jan nou koumanse konprann tristès reyalite sa a. Nou transmèt tou de evènman yo nou te make (pa egzanp, klike sou kèk bouton) ak URL yo nan paj yo ke itilizatè a te vizite. Nan ka Cartbee, modèl "yon sèl aksyon - yon paj" te travay. Men, ak VMmanager sitiyasyon an te konplètman diferan: plizyè fenèt modal te kapab louvri sou yon paj. Nan yo itilizatè a te kapab rezoud pwoblèm divès kalite. Pa egzanp, URL:

/host/item/24/ip(modal:modal/host/item/ip/create)

vle di ke nan paj "Adrès IP" itilizatè a te ajoute yon adrès IP. Ak isit la de pwoblèm yo vizib nan yon fwa:

  • URL la gen kèk kalite paramèt chemen - ID machin vityèl la. Li bezwen ekskli.
  • URL la gen ID fenèt modal la. Ou bezwen yon jan kanmenm "depake" URL sa yo.
    Yon lòt pwoblèm se te ke evènman yo menm nou make te gen paramèt. Pou egzanp, te gen senk fason diferan pou ale nan paj la ak enfòmasyon sou yon machin vityèl nan lis la. An konsekans, yo te voye yon evènman, men ak yon paramèt ki endike ki metòd itilizatè a te fè tranzisyon an. Te gen anpil evènman sa yo, ak tout paramèt yo te diferan. Epi nou gen tout lojik rekipere done nan dyalèk SQL pou Clickhouse. Rekèt 150-200 liy yo te kòmanse sanble yon ti jan komen. Pwoblèm te antoure nou.

Enspirasyon #2

Yon maten byen bonè, Danil, malerezman defile nan demann lan pou dezyèm minit la, sijere m ': "Ann ekri tiyo tretman done?" Nou te reflechi sou sa e nou te deside ke si nou ta pral fè li, li ta yon bagay tankou ETL. Se konsa, ke li filtre imedyatman epi rale moute done ki nesesè ki soti nan lòt sous. Sa a se ki jan premye sèvis analyse nou an ak yon backend plen véritable te fèt. Li aplike senk etap prensipal nan pwosesis done:

  1. Dechaje evènman nan depo done anvan tout koreksyon ak prepare yo pou pwosesis.
  2. Klarifikasyon se "depake" nan idantifyan sa yo nan fenèt modal, paramèt evènman ak lòt detay ki klarifye evènman an.
  3. Anrichisman (ki soti nan mo "yo vin rich") se adisyon nan evènman ak done ki soti nan sous twazyèm pati. Nan epòk sa a, sa te enkli sèlman BILLmanager sistèm bòdwo nou an.
  4. Filtraj se pwosesis pou filtre evènman ki defòme rezilta analiz la (evènman ki soti nan stands entèn yo, ki abitye, elatriye).
  5. Téléchargement resevwa evènman yo nan depo, sa nou te rele pwòp done.
    Koulye a, li te posib yo kenbe enpòtans pa ajoute règ pou trete yon evènman oswa menm gwoup evènman menm jan an. Pou egzanp, depi lè sa a nou pa janm mete ajou debalaj URL. Malgre ke, pandan tan sa a plizyè nouvo varyasyon URL yo te ajoute. Yo konfòme yo ak règ yo deja mete nan sèvis la epi yo trete kòrèkteman.

Desepsyon #3

Yon fwa nou te kòmanse analize, nou te reyalize poukisa graf la te tèlman aderan. Reyalite a se ke prèske chak N-gram genyen tranzisyon ki pa t 'kapab fèt nan koòdone la.

Yon ti ankèt te kòmanse. Mwen te konfonn ke pa te gen okenn tranzisyon enposib nan yon sèl antite. Sa vle di ke sa a se pa yon ensèk nan sistèm koleksyon evènman an oswa sèvis ETL nou an. Te gen yon santiman ke itilizatè a te ansanm ap travay nan plizyè antite, san yo pa deplase soti nan youn nan yon lòt. Ki jan yo reyalize sa a? Sèvi ak diferan onglet nan navigatè a.

Lè nou analize Cartbee, nou te sove pa espesifik li yo. Aplikasyon an te itilize nan aparèy mobil, kote travay nan plizyè onglè se tou senpleman konvenyan. Isit la nou gen yon Desktop ak pandan y ap yon travay ap fèt nan yon antite, li rezonab vle pase tan sa a mete kanpe oswa kontwole estati a nan yon lòt. Ak nan lòd yo pa pèdi pwogrè, jis louvri yon lòt tab.

Enspirasyon #3

Kòlèg ki soti nan devlopman front-end te anseye sistèm koleksyon evènman yo pou yo fè distenksyon ant onglè yo. Analiz la ka kòmanse. Epi nou te kòmanse. Kòm espere, CJM pa t matche ak chemen reyèl: itilizatè yo te pase anpil tan sou paj anyè, abandone sesyon yo ak onglet nan kote ki pi inatandi yo. Sèvi ak analiz tranzisyon, nou te kapab jwenn pwoblèm nan kèk bati Mozilla. Nan yo, akòz karakteristik aplikasyon yo, eleman navigasyon yo te disparèt oswa paj mwatye vid yo te parèt, ki ta dwe sèlman aksesib a administratè a. Paj la louvri, men pa gen okenn kontni ki soti nan backend la. Konte tranzisyon te fè li posib pou evalye ki karakteristik yo te aktyèlman itilize. Chenn yo te fè li posib yo konprann ki jan itilizatè a te resevwa sa a oswa ki erè. Done yo pèmèt pou tès ki baze sou konpòtman itilizatè. Se te yon siksè, lide a pa te anven.

Automatisation Analytics

Nan youn nan demonstrasyon rezilta yo, nou te montre kouman Gephi yo itilize pou analiz graf. Nan zouti sa a, done konvèsyon yo ka parèt nan yon tablo. Ak chèf depatman UX la te di yon panse trè enpòtan ki te enfliyanse devlopman nan tout direksyon analiz konpòtman an nan konpayi an: "Ann fè menm bagay la, men nan tablo ak filtè - li pral pi pratik."

Lè sa a, mwen te panse: poukisa pa, Retentioneering magazen tout done nan yon estrikti pandas.DataFrame. Ak sa a se, an gwo, yon tab. Men ki jan yon lòt sèvis parèt: Done Founisè. Li pa sèlman fè yon tablo nan graf la, men tou, li kalkile ki jan popilè paj la ak fonksyonalite ki asosye ak li yo, ki jan li afekte retansyon itilizatè yo, konbyen tan itilizatè yo rete sou li, ak ki paj itilizatè yo kite pi souvan. Ak itilizasyon vizyalizasyon nan tablo redwi pri pou etidye graf la tèlman bagay ke tan iterasyon pou analiz konpòtman nan pwodwi a te prèske mwatye.

Danil pral pale sou ki jan vizyalizasyon sa a yo itilize ak ki konklizyon li pèmèt yo tire.

Plis tab pou bondye tab la!

Nan yon fòm senplifye, travay la te fòmile jan sa a: montre graf tranzisyon an nan Tableau, bay kapasite nan filtre, epi fè li klè ak pratik ke posib.

Mwen pa t reyèlman vle trase yon graf dirije nan tablo. E menm si yo te reyisi, pwogrè a, konpare ak Gefi, pa t parèt evidan. Nou te bezwen yon bagay ki pi senp epi ki pi aksesib. Tablo! Apre yo tout, graf la ka fasilman reprezante nan fòm lan nan ranje tab, kote chak ranje se yon kwen nan kalite "sous-destinasyon". Anplis, nou te deja ak anpil atansyon prepare yon tab konsa lè l sèvi avèk Retentioneering ak zouti Founisè Done. Tout sa ki te rete pou fè se te montre tablo a nan tablo a epi fouye nan rapò a.
Wè vrè figi pwodwi a epi siviv. Done sou tranzisyon itilizatè kòm yon rezon ki fè yo ekri yon koup nan nouvo sèvis
Pale de jan tout moun renmen tab.

Sepandan, isit la nou ap fè fas ak yon lòt pwoblèm. Kisa pou w fè ak sous done a? Li te enposib konekte pandas.DataFrame; Tableau pa gen yon konektè konsa. Ogmante yon baz separe pou estoke graf la te sanble yon solisyon twò radikal ak kandida vag. Ak opsyon dechaje lokal yo pa te apwopriye akòz bezwen an pou operasyon manyèl konstan. Nou gade nan lis konektè ki disponib yo, epi gade nou te tonbe sou atik la Web Done Connector, ki moun ki bloti dezagreyab nan pati anba a anpil.

Wè vrè figi pwodwi a epi siviv. Done sou tranzisyon itilizatè kòm yon rezon ki fè yo ekri yon koup nan nouvo sèvis
Tableau gen yon seleksyon rich nan konektè. Nou jwenn youn ki rezoud pwoblèm nou an

Ki kalite bèt? Kèk nouvo onglet louvri nan navigatè a - epi li te vin klè ke konektè sa a pèmèt ou resevwa done lè w ap jwenn aksè nan yon URL. Backend la pou kalkile done nan tèt li te prèske pare, tout sa ki te rete se fè li zanmi ak WDC. Pandan plizyè jou Denis te etidye dokiman an epi li te goumen ak mekanis Tableau yo, epi answit voye yon lyen mwen kole nan fenèt koneksyon an.

Wè vrè figi pwodwi a epi siviv. Done sou tranzisyon itilizatè kòm yon rezon ki fè yo ekri yon koup nan nouvo sèvis
Fòm koneksyon ak WDC nou an. Denis te fè devan li epi li te pran swen sekirite

Apre yon koup de minit nan ap tann (se done yo kalkile dinamik lè yo mande), tab la parèt:

Wè vrè figi pwodwi a epi siviv. Done sou tranzisyon itilizatè kòm yon rezon ki fè yo ekri yon koup nan nouvo sèvis
Men sa yon etalaj done anvan tout koreksyon sanble nan koòdone tablo a

Kòm te pwomèt la, chak ranje nan yon tab sa a reprezante yon kwen nan graf la, se sa ki, yon tranzisyon dirije itilizatè a. Li te genyen tou plizyè karakteristik adisyonèl. Pou egzanp, kantite itilizatè inik, kantite total tranzisyon, ak lòt moun.

Li ta posib yo montre tablo sa a nan rapò a jan se, san gad dèyè voye filtè epi voye zouti nan navige. Son lojik. Kisa ou ka fè ak tab la? Men, sa a se pa fason nou an, paske nou ap fè pa sèlman yon tab, men yon zouti pou analiz ak pran desizyon pwodwi.

Tipikman, lè w ap analize done, yon moun vle jwenn repons pou kesyon yo. Gwo. Ann kòmanse ak yo.

  • Ki tranzisyon ki pi souvan?
  • Ki kote yo ale nan paj espesifik?
  • Konbyen tan ou pase an mwayèn sou paj sa a anvan ou ale?
  • Konbyen fwa ou fè tranzisyon soti nan A a B?
  • Sou ki paj sesyon an fini?

Chak nan rapò yo oswa yon konbinezon de yo ta dwe pèmèt itilizatè a poukont li jwenn repons pou kesyon sa yo. Estrateji kle isit la se ba ou zouti pou fè li tèt ou. Sa a se itil tou de pou diminye chaj la sou depatman an analiz ak pou diminye tan an pou pran desizyon - apre tout, ou pa bezwen ale nan Youtrack ak kreye yon travay pou analis la, ou jis bezwen louvri rapò a.

Kisa nou te jwenn?

Ki kote moun yo pi souvan diverge soti nan tablodbò a?

Wè vrè figi pwodwi a epi siviv. Done sou tranzisyon itilizatè kòm yon rezon ki fè yo ekri yon koup nan nouvo sèvis
Fragman nan rapò nou an. Apre tablodbò a, tout moun te ale swa nan lis la nan VMs oswa nan lis la nan nœuds

Ann pran yon tablo jeneral ak tranzisyon epi filtre pa paj sous. Pi souvan, yo ale soti nan tablodbò a nan lis la nan machin vityèl. Anplis, kolòn Regilarite a sijere ke sa a se yon aksyon repete.

Ki kote yo soti nan lis la nan grap?

Wè vrè figi pwodwi a epi siviv. Done sou tranzisyon itilizatè kòm yon rezon ki fè yo ekri yon koup nan nouvo sèvis
Filtè nan rapò yo travay nan tou de direksyon: ou ka chèche konnen ki kote ou te kite, oswa ki kote ou te ale

Soti nan egzanp yo li klè ke menm prezans nan de filtè senp ak ranje klasman pa valè pèmèt ou byen vit jwenn enfòmasyon.

Ann mande yon bagay ki pi difisil.

Ki kote itilizatè yo pi souvan abandone sesyon yo?

Wè vrè figi pwodwi a epi siviv. Done sou tranzisyon itilizatè kòm yon rezon ki fè yo ekri yon koup nan nouvo sèvis
Itilizatè VMmanager yo souvan travay nan onglet separe

Pou fè sa, nou bezwen yon rapò ki gen done yo rasanble pa sous referans. Ak sa yo rele breakepoints yo te pran kòm devwa - evènman ki te sèvi kòm fen nan chèn tranzisyon an.

Li enpòtan sonje isit la ke sa a ka swa nan fen sesyon an oswa ouvèti a nan yon nouvo tab. Egzanp la montre ke chèn lan pi souvan fini nan yon tab ak yon lis machin vityèl. Nan ka sa a, konpòtman an karakteristik se chanje nan yon lòt tab, ki se ki konsistan avèk modèl la espere.

Nou premye teste itilite rapò sa yo sou tèt nou lè nou te fè analiz la menm jan an. Vepp, yon lòt nan pwodwi nou yo. Avèk avenman tab ak filtè, ipotèz yo te teste pi vit, ak je yo te mwens fatige.

Lè nou devlope rapò, nou pa t 'bliye sou konsepsyon vizyèl. Lè w ap travay ak tab nan gwosè sa a, sa a se yon faktè enpòtan. Pou egzanp, nou te itilize yon seri koulè kalm, fasil yo wè monospace font pou nimewo, koulè mete aksan sou liy yo an akò ak valè nimerik yo nan karakteristik yo. Detay sa yo amelyore eksperyans itilizatè a ak ogmante chans pou zouti a pran siksè nan konpayi an.

Wè vrè figi pwodwi a epi siviv. Done sou tranzisyon itilizatè kòm yon rezon ki fè yo ekri yon koup nan nouvo sèvis
Tablo a te tounen byen volumineuz, men nou espere ke li pa sispann lizib

Li vo mansyone separeman sou fòmasyon kliyan entèn nou yo: espesyalis pwodwi ak konsèpteur UX. Manyèl ak egzanp analiz ak konsèy pou travay ak filtè yo te prepare espesyalman pou yo. Nou mete lyen ki mennen nan manyèl yo dirèkteman nan paj rapò yo.

Wè vrè figi pwodwi a epi siviv. Done sou tranzisyon itilizatè kòm yon rezon ki fè yo ekri yon koup nan nouvo sèvis
Nou te fè manyèl la tou senpleman kòm yon prezantasyon nan Google Docs. Zouti tablo yo pèmèt ou montre paj wèb dirèkteman andedan yon liv travay rapò.

Olye de sa nan yon afterword

Ki sa ki nan liy anba a? Nou te kapab jwenn yon zouti pou chak jou relativman rapid ak bon mache. Wi, sa a se definitivman pa yon ranplasman pou graf nan tèt li, kat la chalè nan klik oswa visualiseur entènèt la. Men, rapò sa yo siyifikativman konplete zouti ki nan lis yo epi yo bay manje pou panse ak nouvo pwodwi ak ipotèz koòdone.

Istwa sa a te sèvi sèlman kòm kòmansman pou devlopman analytics nan ISPsystem. Pandan sis mwa ki sot pase yo, sèt lòt nouvo sèvis yo te parèt, ki gen ladan pòtrè dijital itilizatè a nan pwodwi a ak yon sèvis pou kreye baz done pou vize Look-alike, men nou pral pale sou yo nan epizòd sa yo.

Sous: www.habr.com

Add nouvo kòmantè