Sistemi di analisi dei clienti

Immagina di essere un imprenditore in erba che ha appena creato un sito Web e un'applicazione mobile (ad esempio per un negozio di ciambelle). Desideri collegare l'analisi degli utenti con un budget limitato, ma non sai come. Tutti intorno usano Mixpanel, Facebook Analytics, Yandex.Metrica e altri sistemi, ma non è chiaro cosa scegliere e come usarlo.

Sistemi di analisi dei clienti

Cosa sono i sistemi di analisi?

Innanzitutto va detto che un sistema di user analytics non è un sistema di analisi dei log del servizio stesso. Il monitoraggio delle prestazioni del servizio si concentra sulla stabilità e sulle prestazioni e viene effettuato separatamente dagli sviluppatori. L'analisi degli utenti viene creata per studiare il comportamento dell'utente: quali azioni esegue, quanto spesso, come reagisce alle notifiche push o ad altri eventi nel servizio. A livello globale, l’analisi degli utenti ha due direzioni: analisi mobile e web. Nonostante le diverse interfacce e capacità dei servizi web e mobili, lavorare con il sistema di analisi in entrambe le direzioni è più o meno lo stesso.

Perché farlo?

È necessaria l'analisi degli utenti:

  • monitorare cosa accade durante l'utilizzo del servizio;
  • per modificare i contenuti e capire dove sviluppare, quali funzionalità aggiungere/togliere;
  • per trovare ciò che non piace agli utenti e modificarlo.

Come funziona?

Per studiare il comportamento degli utenti, è necessario raccogliere una cronologia di questo comportamento. Ma cosa collezionare esattamente? Questa domanda rappresenta fino al 70% della complessità dell'intero compito. Molti membri del team di prodotto devono rispondere insieme a questa domanda: product manager, programmatori, analisti. Qualsiasi errore in questa fase può costarti caro: potresti non raccogliere ciò di cui hai bisogno e potresti raccogliere qualcosa che non ti consentirà di trarre conclusioni significative.

Una volta che hai deciso cosa collezionare, devi pensare all’architettura di come collezionarlo. L'oggetto principale con cui lavorano i sistemi analitici è un evento. Un evento è una descrizione di ciò che è accaduto che viene inviata al sistema di analisi in risposta a un'azione dell'utente. In genere, per ciascuna delle azioni selezionate per il monitoraggio nel passaggio precedente, l'evento appare come un pacchetto JSON con campi che descrivono l'azione intrapresa.

Che tipo di pacchetto JSON è questo?

Il pacchetto JSON è un file di testo che descrive cosa è successo. Ad esempio, un pacchetto JSON può contenere informazioni che l'utente Mary ha eseguito l'azione di gioco Avviato alle 23:00 del 15 novembre. Come descrivere ogni azione? Ad esempio, l'utente fa clic su un pulsante. Quali proprietà devono essere raccolte in questo momento? Si dividono in due tipologie:

  • super proprietà - proprietà che sono caratteristiche di tutti gli eventi che sono sempre presenti. Si tratta di ora, ID dispositivo, versione API, versione analisi, versione sistema operativo;
  • proprietà specifiche dell'evento: queste proprietà sono arbitrarie e la difficoltà principale è come selezionarle. Ad esempio, per il pulsante “acquista monete” in un gioco, tali proprietà saranno “quante monete ha acquistato l’utente”, “quanto costano le monete”.

Un esempio di pacchetto JSON in un servizio di apprendimento linguistico:
Sistemi di analisi dei clienti

Ma perché non raccogliere semplicemente tutto?

Perché tutti gli eventi vengono creati manualmente. I sistemi di analisi non hanno un pulsante "salva tutto" (e sarebbe inutile). Vengono raccolte solo le azioni della logica del servizio che interessano una parte del team. Anche per ogni stato di un pulsante o di una finestra, di solito non tutti gli eventi sono interessanti. Per processi lunghi (come un livello di gioco), solo l'inizio e la fine possono essere importanti. Ciò che accade nel mezzo potrebbe non coincidere.
Di norma, la logica del servizio è costituita da oggetti: entità. Può trattarsi di un'entità "moneta" o di un'entità "livello". Pertanto, puoi comporre eventi dalle entità, dai loro stati e azioni. Esempi: "livello iniziato", "livello terminato", "livello terminato, ragione - mangiato da un drago". È consigliabile che tutte le entità che possono essere “aperte” siano chiuse in modo da non violare la logica e non complicare ulteriormente il lavoro con l'analisi.

Sistemi di analisi dei clienti

Quanti eventi ci sono in un sistema complesso?

I sistemi complessi possono elaborare diverse centinaia di eventi, che sono stati raccolti da tutti i clienti (responsabili di prodotto, programmatori, analisti) e inseriti con cura (!) in una tabella e quindi nella logica del servizio. Preparare eventi è un grande lavoro interdisciplinare che richiede a tutti di capire cosa bisogna raccogliere, attenzione e accuratezza.

Quali sono le prospettive?

Diciamo che ci vengono in mente tutti gli eventi interessanti. È il momento di raccoglierli. Per fare ciò, è necessario connettere l'analisi dei clienti. Vai su Google e cerca l'analisi mobile (o scegli tra quelli più noti: Mixpanel, Yandeks.Metrika, Google Analytics, Analisi di Facebook, Melodia, Ampiezza). Prendiamo l'SDK dal sito Web e lo integriamo nel codice del nostro servizio (da cui il nome "client" - perché l'SDK è integrato nel client).

E dove raccogliere gli eventi?

Tutti i pacchetti JSON che verranno creati dovranno essere archiviati da qualche parte. Dove saranno mandati e dove si raduneranno? Nel caso di un sistema analitico del cliente, esso stesso ne è responsabile. Non sappiamo dove sono i nostri pacchetti JSON, dove si trova il loro spazio di archiviazione, quanti ce ne sono o come sono archiviati lì. L'intero processo di riscossione viene eseguito dal sistema e non ha importanza per noi. Nel servizio di analisi, abbiamo accesso a un account personale, dove vediamo i risultati dell'elaborazione dei dati comportamentali iniziali. Successivamente, gli analisti lavorano con ciò che vedono nel loro account personale.

Nelle versioni gratuite, i dati grezzi solitamente non sono scaricabili. La versione costosa ha tali caratteristiche.

Quanto tempo ci vorrà per connettersi?

Le analisi più semplici si collegano in un'ora: sarà App Metrika, che mostrerà le cose più semplici senza analizzare eventi personalizzati. Il tempo necessario per allestire un sistema più complesso dipende dagli eventi selezionati. Sorgono difficoltà che richiedono ulteriore sviluppo:

  • C'è una coda di eventi? Ad esempio, come fare in modo che un evento non possa precedere un altro?
  • Cosa fare se l'utente ha cambiato l'ora? Fuso orario cambiato?
  • Cosa fare se non c'è Internet?

In media, puoi configurare Mixpanel in un paio di giorni. Quando si prevede di raccogliere un gran numero di eventi specifici, potrebbe essere necessaria una settimana.

Sistemi di analisi dei clienti

Come scegliere quello di cui ho bisogno?

Le statistiche generali funzionano bene in tutti i sistemi analitici. Adatto per esperti di marketing e addetti alle vendite: puoi vedere la fidelizzazione, il tempo trascorso dagli utenti nell'applicazione, tutte le metriche di base di alto livello. Per la landing page più semplice, saranno sufficienti le metriche Yandex.

Quando si tratta di attività non standard, la scelta dipende dal servizio, dalle attività analitiche e dagli eventi che devono essere elaborati per risolverli.

  • In Mixpanel, ad esempio, puoi eseguire test A/B. Come farlo? Crei un esperimento in cui ci saranno diversi campioni e fai una selezione (assegni questi e quei utenti ad A, altri a B). Per A il pulsante sarà verde, per B sarà blu. Poiché Mixpanel raccoglie tutti i dati, può trovare l'ID dispositivo di ciascun utente da A e B. Nel codice del servizio, utilizzando l'SDK, vengono creati dei tweak: questi sono luoghi in cui qualcosa può cambiare per il test. Successivamente, per ciascun utente, il valore (nel nostro caso, il colore del pulsante) viene estratto da Mixpanel. Se non è presente alcuna connessione Internet, verrà selezionata l'opzione predefinita.
  • Spesso si desidera non solo archiviare e studiare eventi, ma anche aggregare gli utenti. Mixpanel lo fa automaticamente, nella scheda Utenti. Lì puoi visualizzare tutti i dati utente permanenti (nome, email, profilo Facebook) e la cronologia dei registri degli utenti. Puoi considerare i dati utente come statistiche: Il drago mangiò 100 volte e comprò 3 fiori. In alcuni sistemi è possibile scaricare l'aggregazione per utente.
  • Qual è la cosa più interessante? Analisi di Facebook? Collega il visitatore del servizio al suo profilo Facebook. Pertanto, puoi scoprire il tuo pubblico e, soprattutto, convertirlo in un pubblico pubblicitario. Ad esempio, se ho visitato un sito una volta e il suo proprietario ha attivato la pubblicità (pubblico compilabile automaticamente nell'analisi di Facebook) per i visitatori, in futuro vedrò la pubblicità per questo sito su Facebook. Per il proprietario del sito, questo funziona in modo semplice e conveniente; devi solo ricordarti di mettere un limite giornaliero al tuo budget pubblicitario. Lo svantaggio di Facebook Analytics è che non è particolarmente conveniente: il sito è piuttosto complesso, non immediatamente comprensibile e non funziona molto velocemente.

Non occorre fare quasi nulla e tutto funziona! Forse ci sono alcuni aspetti negativi?

Sì, e uno di questi è che di solito è costoso. Per una startup potrebbe essere di circa $ 50 al mese. Ma ci sono anche opzioni gratuite. Yandex App Metrica è gratuita e adatta alle metriche più elementari.

Tuttavia, se la soluzione è poco costosa, l'analisi non sarà dettagliata: potrai vedere il tipo di dispositivo, sistema operativo, ma non eventi specifici e non sarai in grado di creare canalizzazioni. Mixpanel può costare 50 dollari all'anno (ad esempio, un'applicazione con Om Nom può consumare così tanto). In generale, in tutti questi paesi l'accesso ai dati è spesso limitato. Non ti vengono in mente i tuoi modelli e non li lanci. Il pagamento viene solitamente effettuato mensilmente/periodicamente.

Chiunque altro?

Ma la cosa peggiore è che anche Mixpanel considera approssimativi i volumi di dati inerenti ad un'applicazione mobile attiva (dichiarato apertamente direttamente nella documentazione). Se confronti i risultati con l'analisi del server, i valori divergeranno. (Leggi come creare la tua analisi lato server nel nostro prossimo articolo!)

Il grande svantaggio di quasi tutti i sistemi analitici è che limitano l’accesso ai log grezzi. Pertanto, eseguire il proprio modello apparentemente sui propri dati non funzionerà. Ad esempio, se guardi le canalizzazioni in Mixpanel, puoi solo calcolare il tempo medio tra i passaggi. Non è possibile calcolare parametri più complessi, ad esempio il tempo mediano o i percentili.

Inoltre, spesso manca la capacità di eseguire aggregazioni e segmentazioni complesse. Ad esempio, il complicato acquisto di gruppo “per unire gli utenti nati nel 1990 e che hanno acquistato almeno 50 ciambelle a testa” potrebbe non essere disponibile.

Facebook Analytics ha un'interfaccia molto complessa ed è lento.

Cosa succede se accendo tutti i sistemi contemporaneamente?

Grande idea! Accade spesso che sistemi diversi producano risultati diversi. Numeri diversi. Inoltre, alcuni hanno una funzionalità, altri ne hanno un'altra e altri ancora sono gratuiti.
Inoltre, è possibile accendere più sistemi in parallelo per testarli: ad esempio, per familiarizzare con l'interfaccia di uno nuovo e passare gradualmente ad esso. Come in ogni attività, qui devi sapere quando interrompere e connettere l'analisi in modo tale da poterne tenere traccia (e ciò non rallenterà la tua connessione di rete).

Abbiamo collegato tutto e quindi rilasciato nuove funzionalità, come aggiungere eventi?

Lo stesso di quando si collega l'analisi da zero: raccogli le descrizioni degli eventi necessari e utilizza l'SDK per inserirli nel codice client.

Spero che le risposte alle domande più frequenti ti siano utili. Se ti hanno aiutato a capire che l'analisi lato client non è adatta alla tua applicazione, ti consigliamo di provare l'analisi lato server. Ne parlerò nella parte successiva, e poi parlerò di come implementarlo nel tuo progetto.

Solo gli utenti registrati possono partecipare al sondaggio. AccediPer favore.

Quali sistemi di analisi dei clienti utilizzi?

  • Mixpanel

  • Facebook Analytics

  • Google Analytics

  • Yandex Metrica

  • Altro

  • Con il tuo sistema

  • per niente

33 utenti hanno votato. 15 utenti si sono astenuti.

Fonte: habr.com

Aggiungi un commento