Data Tracking
In questa pagina trovi una panoramica degli strumenti, approcci e strategie di tracking che effettuiamo sulle nostre piattaforme. Non descriveremo nel dettaglio lo strumento, per quello rimandiamo a leggere la documentazione di riferimento, ma citiamo alcuni aspetti e caratteristiche dello strumento al fine di dare un overview sullo scopo e sull'approccio di monitoraggio.
Unguess Platform
Sulla piattaforma di unguess utilizziamo diversi strumenti per eseguire il tracking di eventi e utilizzo degli utenti.
Sentry
...WIP...
GTM e GA4 Analytics
...WIP...
Clarity
Chi lo usa? Prodotto (designers e devs)
Installazione: script in pagina su react
Piattaforma microsoft che registra le esperienze utente, veri e propri video che mostrano come si muove l'utente in piattaforma. Molto utile per avere feedback e mostrare pain point nell'esperienza dell'utente o flussi che si bloccano (anche ai fini di interviste). Si possono anche vedere dettagli come:
- da dove arriva l'utente
- che dispositivi usa
- mappe di calore
- metriche di utilizzo (click range, profondità di scorrimento, tempo trascorso, ecc)
Loggati qui sei hai un account altrimenti chiedilo al tuo responsabile.
User Pilot
Chi lo usa? Prodotto (designers)
Installazione: script in pagina su react
Ad oggi non lo usiamo per il monitoraggio ma per creare guide e user workflow di accoglienza. Ma lo strumento permette anche di monitorare l'utilizzo degli userflow creati ad hoc per le nuove feature ( esempio prima volta in pagina? vedi questo! o ancora, Clicca qui per vedere quest'altro )
Loggati qui sei hai un account altrimenti chiedilo al tuo responsabile.
Redash
Chi lo usa? Marketing, Prodotto, Ops
Installazione: ...
Redash è uno strumento che permette di eseguire query su uno o più database e di raggruppare l'output di queste query tramite dashboard non solo in tabelle ma anche riorganizzando i dati sottoforma di grafici.
Una volta eseguito l'accesso, puoi trovare tutte le dashboard dei clienti, dei prodotti e dei tester che utlizziamo per monitorare l'andamento del dato nei nostri database.
Loggati qui sei hai un account altrimenti chiedilo al tuo responsabile.
Hubspot
Chi lo usa? Marketing per il tracciamento dei clienti, delle company e dei deal.
Installazione: script in pagina su react
Hubspot è un CRM che traccia l'esperienza degli utenti e crea dei dati, è molto versatile e permette di aggregare dei dati e creare delle pipeline su tanti eventi come:
- Accesso clienti (su hubspot sono chiamati CONTATC)
- Le aziende dei clienti (su hubspot sono chiamate COMPANY)
- Gli acquisti (su hubspot sono chiamati DEAL)
Su hubspot è possibile assegnare ad ogni entità (CONTACTS, COMPANIES, DEALS) proprietà specifiche in base alle esigenze dell'account (esempio COMPANY -> props.area_geografica)
SYNC Ambienti
I Devs hanno scelto di ricreare un ambiente di STAGING che fosse più simile possibile all'acount di PRODUZIONE al fine di testare i flussi e le modifiche in anticipo rispetto all'account di PRODUZIONE. Su Hubspot gli Account con tutti i dati vengono chiamati Portali ai quali è associato un portal-id. L'ambiente di lavoro di staging è un account hubspot di tipo "Developer account" (nota: l'account da sviluppatore si resetta ogni 90 giorni salvo riaggiornamento o chiamate API). Ragion per cui abbiamo questo script che ci permette di clonare tutte le seguenti proprietà dal portale di produzione al portale di staging (developer account).
- contacts properties
- contact groups properties
- contact pipelines
- contact pipelines stages
- companies properties
- companies groups properties
- companies pipelines
- companies pipelines stages
- deals properties
- deals groups properties
- deals pipelines
- deals pipelines stages
Così facendo se vengono aggiunte manualmente delle proprietà su prod possiamo sincronizzare l'ambiente di staging lanciando lo script (l'uso e funzionamento dello script sono definiti nel README)
APP
Nel portale di hubspot è possibile installare uno o più plugins che vengono chiamate App. Una App custom permette di generare un token con la quale è possibile la modifica dei dati e della struttura del portale tramite chiamate APIs e servizi. Abbiamo creato una app che ci permette di modificare i nostri dati di hubspot. Nell'app che è definita in questo repository sono descritti i permessi che ha il token di effettuare modifiche al portale. Ogni volta che viene modificato lo scope (i permessi) dell'app e viene deploiata la modifica è necessario reinstallarla da interfaccia per aggiornare i permessi del token. (Questo è definito nel readme del repository)
SYNC Dati tramite lambda allo scatenarsi di determinati eventi
In questo repository di infrastruttura di unguess, sono definite due lambda function che aggiornano dati sul nostro portale hubspot e sul nostro database utlizzando il token dell'app
- LinkUserToHubspot
- Attivazione (questa lambda viene attivata in 3 casi):
- Quando un utente si iscrive dalla pagina /join di unguess o quando viene aggiunto un nuovo utente (collaboratore) ad un workspace (tramite un trigger sul database di tryber quando viene inserito un nuovo record sulla tabella wp_appq_user_to_customer
- Quando un nuovo utente viene aggiunto (collaboratore) ad un project (tramite un trigger sul database di tryber quando viene inserito un nuovo record sulla tabella wp_appq_user_to_project
- Quando un nuovo utente viene aggiunto (collaboratore) ad una campagna (tramite un trigger sul database di tryber quando viene inserito un nuovo record sulla tabella wp_appq_user_to_campaign
- Cosa fa la lambda?
- Confronta il nuovo utente su hubspot e se esiste lo aggiorna altrimenti lo crea (CONTACT). Se è nuovo Crea anche una company su hubspot
- Se l'utente è nuovo e si è appena inscritto in piattaforma (pagina /join) controlla a prescindere se su hubspot esiste un utente con quella email e se esiste con una company la cerca sul nostro database e se non esiste, crea quella company sul nostro database e associa il workspace dell'utente alla company appena creata (tabelle companies, workspace_to_companies)
- Attivazione (questa lambda viene attivata in 3 casi):
- AddDealToHubspot
- Attivazione:
- Quando un utente completa il pagamento di un plan acquistabile (tramite un trigger sul database di tryber quando viene modificato lo stato di una transazione da "pending" a "success" sulla tabella checkout_transactions)
- Cosa fa la lambda?
- Crea su Hubspot un DEAL associato all'utente (CONTACT) e alla company (COMPANY)
- Attivazione:
Loggati qui sei hai un account altrimenti chiedilo al tuo responsabile.