Bayangake yen sampeyan dadi pengusaha sing lagi wae nggawe situs web lan aplikasi seluler (contone, kanggo toko donat). Sampeyan pengin nyambungake analytics pangguna kanthi anggaran cilik, nanging ora ngerti kepiye. Kabeh wong ing sekitar nggunakake Mixpanel, analytics Facebook, Yandex.Metrica lan sistem liyane, nanging ora jelas apa sing kudu dipilih lan cara nggunakake.
Apa sistem analytics?
Kaping pisanan, kudu dikandhakake manawa sistem analitik pangguna dudu sistem kanggo nganalisa log layanan kasebut dhewe. Pemantauan babagan kinerja layanan kasebut fokus ing stabilitas lan kinerja, lan ditindakake kanthi kapisah dening pangembang. Analitik pangguna digawe kanggo nyinaoni prilaku pangguna: tumindak apa sing ditindakake, sepira kerepe, kepiye reaksi kanggo push kabar utawa acara liyane ing layanan kasebut. Sacara global, analytics pangguna duwe rong arah: analytics seluler lan web. Senadyan antarmuka lan kemampuan layanan web lan seluler sing beda-beda, nggarap sistem analytics ing loro arah kasebut kira-kira padha.
Apa perlu iki?
Analitik pangguna dibutuhake:
kanggo ngawasi apa sing kedadeyan nalika nggunakake layanan kasebut;
kanggo ngganti isi lan ngerti ngendi kanggo berkembang, fitur apa kanggo nambah / mbusak;
kanggo nemokake sing pangguna ora seneng lan ngganti.
Carane ora iku bisa?
Kanggo nyinaoni prilaku pangguna, sampeyan kudu ngumpulake riwayat prilaku iki. Nanging apa persis kanggo ngumpulake? Pitakonan iki nganti 70% saka kerumitan kabeh tugas. Akeh anggota tim produk kudu njawab pitakonan iki bebarengan: manajer produk, programer, analis. Sembarang kesalahan ing langkah iki larang regane: sampeyan bisa uga ora ngumpulake apa sing sampeyan butuhake, lan sampeyan bisa ngumpulake soko sing ora ngidini sampeyan nggawe kesimpulan sing migunani.
Sawise sampeyan mutusake apa sing bakal diklumpukake, sampeyan kudu mikir babagan arsitektur babagan carane ngumpulake. Obyek utama sing dianggo sistem analitis yaiku acara. Acara minangka katrangan babagan kedadeyan sing dikirim menyang sistem analytics kanggo nanggepi tumindak pangguna. Biasane, kanggo saben tumindak sing dipilih kanggo nelusuri ing langkah sadurunge, acara kasebut katon kaya paket JSON kanthi kolom sing nggambarake tumindak sing ditindakake.
sifat super - sifat sing dadi ciri kabeh acara sing tansah ana. Iki wektu, ID piranti, versi API, versi analytics, versi OS;
properti khusus acara - sifat iki sewenang-wenang lan kangelan utama yaiku carane milih. Contone, kanggo tombol "tuku dhuwit recehan" ing game, sifat kasebut bakal dadi "pira dhuwit recehan sing dituku pangguna", "pira regane dhuwit recehan".
Sistem Komplek bisa ngolah sawetara atus acara, sing diklumpukake saka kabeh pelanggan (manajer produk, programer, analis) lan kanthi teliti (!) Dilebokake ing meja, banjur menyang logika layanan. Nyiapake acara minangka karya interdisipliner gedhe sing mbutuhake kabeh wong ngerti apa sing kudu dikumpulake, perhatian lan akurasi.
Ayo kita nggawe kabeh acara sing menarik. Iku wektu kanggo ngumpulake. Kanggo nindakake iki, sampeyan kudu nyambungake analytics pelanggan. Bukak Google lan goleki analytics seluler (utawa pilih saka sing kondhang: Mixpanel, Yandeks.Metrika, Google Analytics, Analisis Facebook, Tembang, Amplitudo). Kita njupuk SDK saka situs web lan mbangun menyang kode layanan kita (mula jenenge "klien" - amarga SDK dibangun ing klien).
Lan ngendi kanggo ngumpulake acara?
Kabeh paket JSON sing bakal digawe kudu disimpen ing endi wae. Ing ngendi wong-wong mau bakal dikirim lan ing ngendi bakal padha kumpul? Ing kasus sistem analitis klien, iku dhewe tanggung jawab kanggo iki. Kita ora ngerti ngendi paket JSON kita, ngendi panyimpenan, pira ana, utawa carane disimpen ing kono. Proses koleksi kabeh ditindakake dening sistem lan ora masalah kanggo kita. Ing layanan analytics, kita entuk akses menyang akun pribadhi, ing ngendi kita ndeleng asil pangolahan data prilaku awal. Sabanjure, analis nggarap apa sing dideleng ing akun pribadhi.
Ing versi gratis, data mentah biasane ora bisa didownload. Versi larang nduweni fitur kasebut.
Suwene bakal njupuk kanggo nyambung?
Analitik sing paling gampang bisa disambungake sajrone jam: bakal dadi App Metrika, sing bakal nuduhake perkara sing paling gampang tanpa nganalisa acara khusus. Wektu sing dibutuhake kanggo nyiyapake sistem sing luwih rumit gumantung saka acara sing dipilih. Kesulitan muncul sing mbutuhake pangembangan tambahan:
Apa ana antrian acara? Contone, carane ndandani sing siji acara ora bisa teka sadurunge liyane?
Apa sing kudu ditindakake yen pangguna wis ngganti wektu? Ngganti zona wektu?
Apa sing kudu ditindakake yen ora ana Internet?
Rata-rata, sampeyan bisa nyiyapake Mixpanel sajrone sawetara dina. Nalika akeh acara tartamtu direncanakake diklumpukake, bisa uga butuh seminggu.
Kepiye carane milih sing aku butuh?
Statistik umum bisa digunakake kanthi becik ing kabeh sistem analitis. Cocog kanggo para pemasar lan wong dodolan: sampeyan bisa ndeleng retensi, suwene pangguna ing aplikasi, kabeh metrik tingkat dhuwur dhasar. Kanggo kaca kebangkrutan sing paling gampang, metrik Yandex bakal cukup.
Nalika nerangake tugas non-standar, pilihan gumantung saka layanan sampeyan, tugas analitis lan acara sing kudu diproses kanggo ngatasi.
Ing Mixpanel, contone, sampeyan bisa mbukak tes A/B. Carane nindakake? Sampeyan nggawe eksperimen sing bakal ana sawetara conto lan nggawe pilihan (sampeyan nemtokake pangguna kasebut menyang A, liyane menyang B). Kanggo A tombol bakal ijo, kanggo B bakal biru. Wiwit Mixpanel nglumpukake kabeh data, bisa nemokake id piranti saben pangguna saka A lan B. Ing kode layanan, nggunakake SDK, njiwet digawe - iki panggonan ngendi soko bisa ngganti kanggo testing. Sabanjure, kanggo saben pangguna, nilai (ing kasus kita, warna tombol) ditarik saka Mixpanel. Yen ora ana sambungan Internet, pilihan standar bakal dipilih.
Asring sampeyan pengin ora mung nyimpen lan sinau acara, nanging uga pangguna agregat. Mixpanel nindakake iki kanthi otomatis, ing tab Pangguna. Ing kana sampeyan bisa ndeleng kabeh data pangguna permanen (jeneng, email, profil facebook) lan riwayat log pangguna. Sampeyan bisa ndeleng data pangguna minangka statistik: Naga mangan ping 100, tuku kembang 3. Ing sawetara sistem, agregasi dening pangguna bisa diundhuh.
Apa kelangan utama Analisis Facebook? Iku nyambungake pengunjung layanan karo profil Facebook. Mulane, sampeyan bisa ngerteni pamirsa, lan sing paling penting, banjur ngowahi dadi pamirsa pariwara. Contone, yen aku ngunjungi situs sapisan, lan pemilike nguripake iklan (autofillable audience in Facebook analytics) kanggo pengunjung, banjur ing mangsa ngarep aku bakal weruh iklan kanggo situs iki ing Facebook. Kanggo pamilik situs, iki bisa digunakake kanthi gampang lan gampang; sampeyan mung kudu ngelingi kanggo nyelehake tutup saben dina ing anggaran pariwara. Kerugian analytics Facebook yaiku ora trep banget: situs kasebut cukup rumit, ora langsung dingerteni, lan ora bisa digunakake kanthi cepet.
Meh ora ana sing kudu ditindakake lan kabeh bisa ditindakake! Mbok ana sawetara downsides?
Ya, lan salah sijine yaiku biasane larang. Kanggo wiwitan bisa udakara $ 50k saben wulan. Nanging ana uga opsi gratis. Yandex App Metrica gratis lan cocog kanggo metrik paling dhasar.
Nanging sing paling awon yaiku malah Mixpanel nganggep volume data sing ana ing aplikasi seluler aktif minangka perkiraan (kanthi mbukak langsung ing dokumentasi). Yen sampeyan mbandhingake asil karo analytics server, nilai kasebut bakal beda. (Waca babagan carane nggawe analytics sisih server dhewe ing artikel sabanjure!)
Kerugian gedhe saka meh kabeh sistem analitis yaiku mbatesi akses menyang log mentah. Dadi, nglakokake model sampeyan dhewe ing data sampeyan dhewe ora bakal bisa digunakake. Contone, yen sampeyan ndeleng corong ing Mixpanel, sampeyan mung bisa ngetung wektu rata-rata ing antarane langkah. Metrik sing luwih rumit, contone, wektu median utawa persentil, ora bisa diitung.
Uga, kemampuan kanggo nindakake agregasi rumit lan segmentasi asring kurang. Contone, klompok angel tuku "kanggo nyawiji pangguna sing lair ing taun 1990 lan tuku paling sethithik 50 donat saben" bisa uga ora kasedhiya.
Facebook Analytics nduweni antarmuka sing rumit banget lan alon.
Apa yen aku nguripake kabeh sistem bebarengan?
Ide apik! Asring kedadeyan yen sistem beda ngasilake asil sing beda. nomer beda. Kajaba iku, sawetara duwe fungsi siji, liyane duwe liyane, lan liyane gratis.
Kajaba iku, sawetara sistem bisa diuripake ing podo karo kanggo testing: contone, kanggo familiarize dhewe karo antarmuka anyar lan mboko sithik pindhah menyang. Kaya ing bisnis apa wae, sampeyan kudu ngerti kapan kudu mandheg lan nyambungake analytics nganti sampeyan bisa nglacak (lan ora bakal nyuda sambungan jaringan).
We disambungake kabeh, lan banjur dirilis fitur anyar, carane nambah acara?
Padha karo nalika nyambungake analytics saka ngeruk: ngumpulake gambaran saka acara perlu lan nggunakake SDK kanggo masang menyang kode klien.
Muga-muga jawaban kanggo pitakonan sing kerep ditakoni bisa migunani kanggo sampeyan. Yen mbantu sampeyan ngerti yen analytics sisih klien ora cocog kanggo aplikasi sampeyan, disaranake nyoba analytics sisih server. Aku bakal ngomong babagan iki ing bagean sabanjure, banjur aku bakal ngomong babagan carane ngetrapake iki ing proyek sampeyan.
Mung pangguna pangguna sing bisa melu survey. mlebunggih.
Sistem analitik pelanggan apa sing sampeyan gunakake?