Ningali wajah asli produk sareng salamet. Data dina transisi pamaké salaku alesan nulis sababaraha layanan anyar

Ningali wajah asli produk sareng salamet. Data dina transisi pamaké salaku alesan nulis sababaraha layanan anyar

Aya ratusan tulisan dina Internét ngeunaan mangpaat nganalisa paripolah palanggan. Paling sering ieu patali jeung séktor ritel. Tina analisa karinjang dahareun, analisis ABC sareng XYZ ka pamasaran ingetan sareng nawaran pribadi. Rupa-rupa téknik parantos dianggo mangtaun-taun, algoritma parantos dipikirkeun, kodeu parantos ditulis sareng di-debug - cokot sareng dianggo. Dina kasus urang, hiji masalah fundamental timbul - urang di ISPsystem kalibet dina ngembangkeun software, teu ritel.
Nami abdi Denis sareng abdi ayeuna nanggungjawaban kana backend sistem analitik di ISPsystem. Sareng ieu mangrupikeun carita kumaha kuring sareng batur sapagawean Danil — jalma anu tanggung jawab pikeun visualisasi data — nyobian ningali produk parangkat lunak kami ngalangkungan prisma pangaweruh ieu. Hayu urang mimitian, sakumaha biasa, jeung sajarah.

Dina awalna aya kecap, sareng kecap éta "Naha urang nyobian?"

Dina waktos éta kuring damel salaku pamekar di jurusan R&D. Éta sadayana dimimitian nalika Danil maca di dieu dina Habré ngeunaan retentioneering - alat pikeun nganalisis transisi pamaké dina aplikasi. Kuring rada skeptis ngeunaan ideu ngagunakeun éta di dieu. Salaku conto, pamekar perpustakaan dicutat analisa aplikasi dimana tindakan target jelas ditetepkeun - nempatkeun pesenan atanapi sababaraha variasi kumaha cara mayar perusahaan anu gaduh. Produk kami disayogikeun di tempat. Nyaéta, pangguna mimiti mésér lisénsi, sareng ngan ukur ngamimitian perjalanan na dina aplikasi. Leres, urang gaduh versi demo. Anjeun tiasa nyobian produk di dinya sangkan anjeun teu boga babi di colok a.

Tapi kalolobaan produk urang ditujukeun ka pasar hosting. Ieu mangrupikeun klien ageung, sareng departemén pamekaran bisnis mamatahan aranjeunna ngeunaan kamampuan produk. Éta ogé nuturkeun yén dina waktos ngagaleuh, para nasabah parantos terang naon masalah parangkat lunak kami anu bakal ngabantosan aranjeunna ngarengsekeun. Rutena dina aplikasina kedah saluyu sareng CJM anu dipasang dina produk, sareng solusi UX bakal ngabantosan aranjeunna tetep dina jalur. Spoiler: ieu teu salawasna kajadian. Bubuka ka perpustakaan ditunda... tapi teu lila.

Sagalana robih sareng sékrési ngamimitian kami - Cartbee - platform pikeun nyieun toko online tina akun Instagram. Dina aplikasi ieu, pangguna dipasihan waktos dua minggu pikeun ngagunakeun sadaya fungsionalitas gratis. Teras anjeun kedah mutuskeun pikeun ngalanggan. Sareng ieu cocog pisan kana konsép "aksi rute-target". Ieu mutuskeun: hayu urang coba!

Hasil munggaran atanapi dimana kéngingkeun ideu

Tim pamekaran sareng kuring nyambungkeun produk kana sistem kempelan acara sacara harfiah dina sadinten. Kuring bakal langsung nyarios yén ISPsystem nganggo sistem sorangan pikeun ngumpulkeun acara ngeunaan kunjungan halaman, tapi teu aya anu nyegah anjeun nganggo Yandex.Metrica pikeun tujuan anu sami, anu ngamungkinkeun anjeun ngaunduh data atah gratis. Conto ngagunakeun perpustakaan anu ditalungtik, sarta sanggeus saminggu ngumpulkeun data kami nampi grafik transisi.
Ningali wajah asli produk sareng salamet. Data dina transisi pamaké salaku alesan nulis sababaraha layanan anyar
Grafik transisi. fungsionalitas dasar, transisi séjén dihapus pikeun kajelasan

Tétéla kawas dina conto: planar, jelas, geulis. Tina grafik ieu, urang tiasa ngaidentipikasi rute anu paling sering sareng pameuntasan dimana jalma-jalma nyéépkeun waktos anu paling panjang. Ieu ngamungkinkeun urang ngartos ieu:

  • Gantina CJM badag, nu nyertakeun belasan éntitas, ngan dua aktip dipaké. Perlu tambahan pikeun ngarahkeun pangguna ka tempat anu urang peryogikeun nganggo solusi UX.
  • Sababaraha halaman, dirancang ku désainer UX janten tungtung-to-tungtung, mungkas nepi ka jalma belanja jumlah wajar waktu on aranjeunna. Anjeun kudu angka kaluar naon elemen eureun dina kaca husus tur saluyukeun aranjeunna.
  • Saatos 10 transisi, 20% jalma mimiti bosen sareng kaluar tina sési dina aplikasi. Sareng ieu ngiringan kanyataan yén kami ngagaduhan saloba 5 halaman onboarding dina aplikasi! Anjeun kedah ngaidentipikasi halaman dimana pangguna rutin ngantunkeun sesi sareng pondokkeun jalur ka aranjeunna. Malah leuwih hadé: ngaidentipikasi sagala ruteu biasa sarta ngidinan transisi gancang ti kaca sumber ka kaca tujuan. Hal anu umum sareng analisa ABC sareng analisa karanjang anu ditinggalkeun, saur anjeun henteu?

Sareng di dieu urang nimbangkeun deui sikep urang kana panerapan alat ieu pikeun produk di premis. Diputuskeun pikeun nganalisis produk anu dijual sareng dianggo aktip - VMmanager 6. Éta langkung rumit, aya tatanan gedéna langkung éntitas. Kami bungah ngantosan ningali naon anu bakal janten grafik transisi.

Ngeunaan kuciwa sareng inspirasi

Kuciwa #1

Ieu ahir poé gawé, ahir bulan jeung ahir taun dina waktos anu sareng - 27 Désémber. Data geus akumulasi, queries geus ditulis. Aya sababaraha detik sateuacan sadayana diolah sareng urang tiasa ningali hasil padamelan urang pikeun milari dimana taun damel salajengna bakal dimimitian. Departemén R&D, manajer produk, désainer UX, pimpinan tim, pamekar ngumpul di payun monitor pikeun ningali kumaha jalur pangguna dina produkna, tapi ... kami ningali ieu:
Ningali wajah asli produk sareng salamet. Data dina transisi pamaké salaku alesan nulis sababaraha layanan anyar
Grafik transisi diwangun ku perpustakaan Retentioneering

Inspirasi #1

Dihubungkeun pisan, puluhan éntitas, skenario anu teu jelas. Ieu ngan jelas yén taun gawé anyar moal dimimitian ku analisis, tapi ku penemuan cara simplify gawé kalawan grafik misalna. Tapi kuring teu bisa ngocok rarasaan yén sagalana éta loba basajan ti eta seemed. Sareng saatos lima belas menit diajar kode sumber Retentioneering, kami tiasa ngékspor grafik anu diwangun kana format titik. Ieu ngamungkinkeun pikeun unggah grafik ka alat anu sanés - Gephi. Sareng parantos aya ruang pikeun nganalisa grafik: tata letak, saringan, statistik - anu anjeun kedah laksanakeun nyaéta ngonpigurasikeun parameter anu diperyogikeun dina antarmuka. Kalayan pamikiran ieu, urang angkat ka sabtu minggu Taun Anyar.

Kuciwa #2

Saatos uih deui damel, tétéla yén nalika sadayana istirahat, para klién kami nuju diajar produk. Sumuhun, jadi teuas nu kajadian mucunghul di gudang nu teu aya saméméh. Ieu ngandung harti yén queries perlu diropéa.

Latar saeutik pikeun ngarti kasedih kanyataan ieu. Urang ngirimkeun boh kajadian anu kami tandai (contona, ngaklik sababaraha tombol) sareng URL halaman anu didatangan ku pangguna. Dina kasus Cartbee, modél "hiji aksi - hiji halaman" tiasa dianggo. Tapi kalayan VMmanager kaayaan éta béda pisan: sababaraha windows modal tiasa dibuka dina hiji halaman. Di antarana pamaké bisa ngajawab sagala rupa masalah. Contona, URL:

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

hartosna yén dina halaman "Alamat IP" pangguna nambihan alamat IP. Sareng di dieu dua masalah katingali sakaligus:

  • URL ngandung sababaraha jenis parameter jalur - ID tina mesin virtual. Ieu perlu kaasup.
  • URL ngandung ID jandela modal. Anjeun kedah kumaha waé "ngabongkar" URL sapertos kitu.
    masalah sejen éta pisan acara urang ditandaan miboga parameter. Salaku conto, aya lima cara pikeun muka halaman kalayan inpormasi ngeunaan mesin virtual tina daptar. Sasuai, hiji acara dikirimkeun, tapi kalayan parameter anu nunjukkeun metode anu mana anu dilakukeun ku pangguna transisi. Aya seueur acara sapertos kitu, sareng sadaya parameterna béda. Sarta kami boga sagala logika dimeunangkeun data dina dialek SQL pikeun Clickhouse. Patarosan 150-200 garis mimiti sigana rada lumrah. Masalah ngurilingan urang.

Inspirasi #2

Hiji isuk awal, Danil, hanjelu ngagulung paménta pikeun menit kadua, nyarankeun ka kuring: "Hayu urang nyerat jalur pipa ngolah data?" Kami pikir ngeunaan éta sareng mutuskeun yén upami urang badé ngalakukeun éta, éta bakal sapertos ETL. Sangkan éta nyaring geuwat sarta narik nepi data diperlukeun ti sumber séjén. Ieu kumaha jasa analitik munggaran urang kalayan backend full-fledged lahir. Éta ngalaksanakeun lima tahapan utama ngolah data:

  1. Ngabongkar acara tina panyimpen data atah sareng nyiapkeun pikeun ngolah.
  2. Klarifikasi teh "ngabongkar" eta pisan identifiers tina jandéla modal, parameter acara tur rinci séjén anu netelakeun acara.
  3. Pengayaan (tina kecap "janten beunghar") mangrupikeun tambihan acara sareng data tina sumber pihak katilu. Dina waktos éta, ieu ngan ukur kalebet sistem tagihan kami BILLmanager.
  4. Nyaring nyaéta prosés nyaring kajadian anu ngabalikeun hasil analisis (kajadian tina stand internal, outlier, jsb.).
  5. Unggah acara anu ditampi kana panyimpenan, anu kami sebut data bersih.
    Ayeuna éta mungkin pikeun ngajaga relevansi ku nambahkeun aturan pikeun ngolah hiji acara atawa malah grup acara sarupa. Contona, saprak lajeng urang geus pernah diropéa URL unpacking. Sanajan, salila ieu sababaraha variasi URL anyar geus ditambahkeun. Aranjeunna sasuai sareng aturan anu parantos diatur dina jasa sareng diolah leres.

Kuciwa #3

Sakali kami mimiti nganalisa, urang sadar naha grafik éta koheren. Kanyataan yén ampir unggal N-gram ngandung transisi nu teu bisa dilumangsungkeun ngaliwatan interface nu.

A panalungtikan leutik dimimitian. Kuring bingung yén teu aya transisi anu mustahil dina hiji éntitas. Ieu ngandung harti yén ieu sanés bug dina sistem koleksi acara atanapi jasa ETL kami. Aya rasa yén pamaké ieu sakaligus digawé di sababaraha éntitas, tanpa pindah ti hiji ka nu sejen. Kumaha carana ngahontal ieu? Ngagunakeun tab béda dina browser nu.

Nalika nganalisa Cartbee, kami disimpen ku spésifisitasna. Aplikasi ieu dianggo tina alat sélulér, dimana damel tina sababaraha tab ngan saukur teu pikaresepeun. Di dieu urang boga desktop sarta bari tugas keur dipigawé dina hiji éntitas, éta lumrah mun hayang méakkeun waktu ieu nyetél atawa ngawas status dina sejen. Sareng supados henteu kaleungitan kamajuan, buka tab anu sanés.

Inspirasi #3

Kolega ti ngembangkeun hareup-tungtung ngajarkeun sistem kumpulan acara pikeun ngabedakeun antara tab. Analisis bisa dimimitian. Sarta kami dimimitian. Sapertos anu diharapkeun, CJM henteu cocog sareng jalur anu nyata: pangguna nyéépkeun seueur waktos dina halaman diréktori, sési sareng tab anu ditinggalkeun di tempat anu paling teu kaduga. Ngagunakeun analisis transisi, urang bisa manggihan masalah dina sababaraha wangunan Mozilla. Di antarana, alatan fitur palaksanaan, elemen navigasi ngiles atawa kaca satengah kosong dipintonkeun, nu ngan bisa diasupan ku administrator. Kaca dibuka, tapi euweuh eusi datang ti backend nu. Transisi cacah ngamungkinkeun pikeun evaluate fitur nu sabenerna dipaké. Ranté ngamungkinkeun ngartos kumaha pangguna nampi kasalahan ieu atanapi éta. Data diwenangkeun pikeun nguji dumasar kana kabiasaan pamaké. Éta suksés, ideu henteu sia-sia.

automation Analytics

Dina salah sahiji hasil demonstrasi, urang némbongkeun kumaha Gephi dipaké pikeun analisis grafik. Dina alat ieu, data konvérsi tiasa ditampilkeun dina méja. Jeung kapala departemén UX ceuk hiji pamikiran pohara penting anu dipangaruhan ngembangkeun sakabéh arah analytics kabiasaan di parusahaan: "Hayu urang lakonan hal nu sarua, tapi di Tableau sarta kalawan saringan - eta bakal leuwih merenah."

Teras kuring mikir: naha henteu, Retentioneering nyimpen sadaya data dina struktur pandas.DataFrame. Sareng ieu, sacara umum, méja. Ieu kumaha jasa anu sanés muncul: Panyadia Data. Anjeunna henteu ngan ukur ngadamel tabel tina grafik, tapi ogé ngitung kumaha populér halaman sareng fungsionalitas anu aya hubunganana, kumaha mangaruhan panyimpen pangguna, sabaraha lami pangguna tetep dina éta, sareng halaman mana anu paling sering dileungitkeun ku pangguna. Jeung pamakéan visualisasi di Tableau ngurangan biaya ulikan grafik jadi loba nu waktos Iteration pikeun analisis kabiasaan dina produk ieu ampir satengah.

Danil bakal ngobrol ngeunaan kumaha visualisasi ieu dianggo sareng naon kasimpulan anu ngamungkinkeun ngagambar.

Langkung tabel pikeun dewa méja!

Dina bentuk saderhana, tugas ieu dirumuskeun saperti kieu: mintonkeun grafik transisi dina Tableau, nyadiakeun kamampuhan pikeun nyaring, sarta nyieun salaku jelas tur merenah sabisa.

Kuring teu hayang pisan ngagambar grafik diarahkeun dina Tableau. Komo lamun suksés, gain, dibandingkeun Gephi, teu sigana atra. Urang peryogi hal anu langkung saderhana sareng langkung diaksés. Méja! Barina ogé, grafik bisa gampang digambarkeun dina bentuk baris tabel, dimana unggal baris mangrupa ujung tipe "sumber-tujuan". Leuwih ti éta, kami geus taliti nyiapkeun tabel misalna ngagunakeun Retentioneering na Data Provider parabot. Kabéh anu ditinggalkeun pikeun ngalakukeun éta pikeun mintonkeun tabel di Tableau na rummage ngaliwatan laporan.
Ningali wajah asli produk sareng salamet. Data dina transisi pamaké salaku alesan nulis sababaraha layanan anyar
Diomongkeun kumaha dulur mikanyaah tabel.

Tapi, di dieu urang nyanghareupan masalah anu sanés. Naon anu kudu dipigawé kalayan sumber data? Teu mungkin pikeun nyambungkeun pandas.DataFrame; Tableau teu gaduh konektor sapertos kitu. Ngangkat basa misah pikeun nyimpen grafik seemed teuing radikal solusi kalawan prospek samar. Sareng pilihan unloading lokal henteu cocog kusabab kabutuhan operasi manual anu konstan. Urang nempo ngaliwatan daptar panyambungna sadia, sarta gaze kami murag kana item nu Panyambung Data Wéb, anu ngariung di panghandapna.

Ningali wajah asli produk sareng salamet. Data dina transisi pamaké salaku alesan nulis sababaraha layanan anyar
Tableau boga Pilihan euyeub ngeunaan panyambungna. Kami mendakan hiji anu ngarengsekeun masalah urang

Sato naon? Sababaraha tab kabuka anyar dina browser - sareng janten jelas yén konektor ieu ngamungkinkeun anjeun nampi data nalika ngaksés URL. Backend pikeun ngitung data sorangan ampir siap, sadaya anu tetep nyaéta pikeun ngajantenkeun éta babaturan sareng WDC. Pikeun sababaraha poé Denis diajar dokuméntasi jeung perang jeung mékanisme Tableau, lajeng dikirim kuring tumbu nu kuring nempelkeun kana jandela sambungan.

Ningali wajah asli produk sareng salamet. Data dina transisi pamaké salaku alesan nulis sababaraha layanan anyar
Bentuk sambungan kana WDC urang. Denis ngadamel payuneunana sareng ngurus kaamanan

Saatos sababaraha menit ngantosan (data diitung sacara dinamis nalika dipénta), tabél némbongan:

Ningali wajah asli produk sareng salamet. Data dina transisi pamaké salaku alesan nulis sababaraha layanan anyar
Ieu mangrupikeun rupa-rupa data atah dina antarmuka Tableau

Sakumaha anu dijanjikeun, unggal baris tabel sapertos ieu ngagambarkeun ujung grafik, nyaéta, transisi anu diarahkeun ku pangguna. Éta ogé ngandung sababaraha ciri tambahan. Contona, jumlah pamaké unik, jumlah total transisi, jeung sajabana.

Ieu bakal mungkin pikeun nembongkeun tabel ieu dina laporan sakumaha anu kasebut, generously Sprinkle saringan sarta ngirim sailing alat. Sora logis. Naon anu anjeun tiasa laksanakeun sareng méja? Tapi ieu sanés cara urang, sabab kami henteu ngan ukur méja, tapi alat pikeun nganalisis sareng nyandak kaputusan produk.

Ilaharna, nalika nganalisis data, hiji jalma hayang meunang jawaban kana patarosan. Hebat. Hayu urang mimitian ku aranjeunna.

  • Naon transisi anu paling sering?
  • Dimana maranéhna balik ti kaca husus?
  • Sabaraha lami anjeun rata-rata nyéépkeun halaman ieu sateuacan angkat?
  • Sakumaha sering anjeun ngadamel transisi tina A ka B?
  • Dina kaca naon sési réngsé?

Masing-masing laporan atanapi kombinasi aranjeunna kedah ngawenangkeun pangguna sacara mandiri milarian jawaban kana patarosan ieu. Strategi konci di dieu nyaéta masihan anjeun alat pikeun ngalakukeunana sorangan. Ieu mangpaat boh pikeun ngurangan beban dina departemén analytics sarta pikeun ngurangan waktu keur nyieun kaputusan - sanggeus kabeh, Anjeun teu kedah deui buka Youtrack sarta nyieun tugas pikeun analis, Anjeun ngan perlu muka laporan.

Naon anu urang meunang?

Dimana jalma paling sering diverge ti dasbor?

Ningali wajah asli produk sareng salamet. Data dina transisi pamaké salaku alesan nulis sababaraha layanan anyar
Sempalan laporan urang. Saatos dasbor, sadayana angkat ka daptar VM atanapi ka daptar titik

Hayu urang nyandak tabel umum kalawan transisi sarta filter ku kaca sumber. Seringna, aranjeunna angkat tina dasbor kana daptar mesin virtual. Sumawona, kolom Regularity nunjukkeun yén ieu mangrupikeun tindakan ngulang.

Dimana maranéhna datangna ti daptar klaster?

Ningali wajah asli produk sareng salamet. Data dina transisi pamaké salaku alesan nulis sababaraha layanan anyar
Saringan dina laporan tiasa dianggo dina dua arah: anjeun tiasa terang dimana anjeun angkat, atanapi dimana anjeun angkat

Tina conto éta écés yén sanajan ayana dua saringan saderhana sareng barisan rangking ku nilai ngamungkinkeun anjeun gancang kéngingkeun inpormasi.

Hayu urang naroskeun hal anu langkung hese.

Dimana pamaké paling sering abandon sési maranéhanana?

Ningali wajah asli produk sareng salamet. Data dina transisi pamaké salaku alesan nulis sababaraha layanan anyar
Pamaké VMmanager sering dianggo dina tab anu misah

Jang ngalampahkeun ieu, urang peryogi laporan anu datana dikumpulkeun ku sumber rujukan. Sareng anu disebut breakepoints dicandak salaku tugas - acara anu janten tungtung ranté transisi.

Penting pikeun dicatet yén ieu tiasa janten tungtung sési atanapi bubuka tab énggal. Conto nunjukkeun yén ranté paling sering ditungtungan dina méja kalayan daptar mesin virtual. Dina hal ieu, paripolah ciri ngalih ka tab anu sanés, anu konsisten sareng pola anu dipiharep.

Urang mimiti nguji mangpaat laporan ieu dina diri urang sorangan nalika urang ngalaksanakeun analisa dina cara anu sami Vepp, lain produk urang. Kalayan munculna tabel sareng saringan, hipotesis diuji langkung gancang, sareng panonna kirang capé.

Nalika ngembangkeun laporan, urang henteu hilap ngeunaan desain visual. Nalika damel sareng tabel ukuran ieu, ieu mangrupikeun faktor anu penting. Salaku conto, kami nganggo sajumlah warna anu tenang, gampang katingali font monospace pikeun angka, panyorot warna garis luyu jeung nilai numeris tina ciri. Rincian sapertos ningkatkeun pangalaman pangguna sareng ningkatkeun kamungkinan alat anu suksés dina perusahaan.

Ningali wajah asli produk sareng salamet. Data dina transisi pamaké salaku alesan nulis sababaraha layanan anyar
tabél tétéla rada voluminous, tapi kami miharep éta teu ceased bisa dibaca

Perlu disebatkeun sacara misah ngeunaan palatihan klien internal kami: spesialis produk sareng desainer UX. Manual sareng conto analisis sareng tip pikeun damel sareng saringan khusus disiapkeun pikeun aranjeunna. Urang diselapkeun Tumbu ka manual langsung kana kaca laporan.

Ningali wajah asli produk sareng salamet. Data dina transisi pamaké salaku alesan nulis sababaraha layanan anyar
Kami ngadamel manual ngan ukur salaku presentasi dina Google Docs. Alat Tableau ngidinan Anjeun pikeun nembongkeun kaca web langsung di jero workbook laporan.

tinimbang hiji epilog

Naon dina garis handap? Kami tiasa kéngingkeun alat pikeun unggal dintenna rélatif gancang sareng murah. Leres, ieu pasti sanés gaganti pikeun grafik éta sorangan, peta panas tina klik atanapi panempo wéb. Tapi laporan sapertos nyata ngalengkepan parabot didaptarkeun jeung nyadiakeun dahareun pikeun pamikiran jeung produk anyar jeung hipotesis panganteur.

Carita ieu ngan ukur janten awal pikeun pamekaran analitik dina ISPsystem. Sapanjang genep bulan katukang, tujuh jasa anyar parantos muncul, kalebet potret digital pangguna dina produk sareng jasa pikeun nyiptakeun pangkalan data pikeun nargét anu sami, tapi urang bakal ngobrol ngeunaan éta dina épisode di handap ieu.

sumber: www.habr.com

Tambahkeun komentar