Ciclo di vita (lato server)
Invii il link di riproduzione ad ActiveCampaign, Mailchimp, Iterable o Klaviyo dal nostro server non appena una sessione riceve il suo ID cliente.
1. Perché esiste accanto al connettore browser
MousePlayer ha già un connettore di ciclo di vita che scrive nell’SDK sulla sua pagina: Klaviyo, Braze, Customer.io e altri sei. Questo fa lo stesso dal nostro server, perché per due delle piattaforme maggiori il percorso browser non è disponibile:
- ActiveCampaign non ha API browser per gli eventi. Il suo
vgo()può impostare account ed e-mail e avviare il monitoraggio, ma non inviare eventi. Gli eventi passano dall’Event Tracking API con una chiave distinta, solo lato server. - Mailchimp ne ha una, ma con un vocabolario chiuso. Il pixel di monitoraggio del sito accetta
PAGE_VIEWED,PRODUCT_VIEWED,PURCHASEDe pochi altri nomi predefiniti. Non c’è spazio per eventi personalizzati e forzare i nostri dati in unPAGE_VIEWEDfalserebbe il suo modello di dati.
Per Iterable e Klaviyo il percorso server è semplicemente più affidabile: nessun ad blocker, nessun SDK forse caricato, nessuna scheda chiusa troppo presto.
2. Cosa serve
Tre campi, da compilare in base alla piattaforma.
| Piattaforma | Campo account | Chiave |
|---|---|---|
| ActiveCampaign | actid | Sito web → Monitoraggio del sito, accanto alla chiave eventi |
| Mailchimp | L’ID del pubblico | Una chiave API: mantenga il suffisso di tipo -us14 , da cui viene ricavato il centro dati |
| Iterable | non necessario: lasci vuoto | Una chiave con il permesso «Consenti chiamate di monitoraggio eventi» |
| Klaviyo | non necessario: lasci vuoto | Una chiave privata API |
Il terzo campo è il nome con cui apparirà l’evento. Lo mantenga breve: al massimo 32 caratteri. È il limite dell’API, non il nostro; lo accorciamo al salvataggio invece che all’invio, per evitare che il modulo mostri qualcosa di diverso da ciò che arriva.
Mailchimp: mantenga il suffisso della chiave API. La parte dopo l’ultimo trattino (-us14) identifica il centro dati dell’account e serve a costruire l’indirizzo. Una chiave senza suffisso viene rifiutata con un messaggio chiaro, invece di fallire in un punto invisibile.
3. Quando si attiva e quando no
Quando una sessione viene identificata: quando il suo sito chiama MousePlayer.setUserId(), quando il connettore di analisi recupera un ID distinto o quando il server chiama l’endpoint di identificazione. Prima non sappiamo a chi appartiene la registrazione.
Solo con un indirizzo e-mail
Tutte e quattro le piattaforme identificano i contatti tramite e-mail. Se l’ID cliente è un numero di contratto, non viene inviato nulla: accodare un’attività destinata a fallire riempirebbe solo il registro.
Il contatto deve già esistere. Nessuna piattaforma lo crea da un evento; ActiveCampaign scarta l’evento se non riconosce l’indirizzo. Questo connettore arricchisce i contatti esistenti, non costruisce la lista.
Ogni evento contiene un ID
Così la stessa sessione non può essere conteggiata due volte, neppure in caso di nuovo tentativo.
4. Cosa arriva dall’altra parte
Un evento con il link di riproduzione in una proprietà chiamata mouseplayer_session_url. Lo apra per vedere la registrazione di quella precisa sessione.
Da lì vale la logica della piattaforma: usi l’evento come attivatore di automazione, condizione di segmento o lasci che il team apra la registrazione dal contatto.
La chiave non lascia mai il nostro server
È conservata cifrata con AES-256-GCM, mai più mostrata dopo il salvataggio e deliberatamente esclusa dalla coda interna: il processo di lavoro la recupera direttamente dal database.
HTTP 200 non significa consegnato
ActiveCampaign risponde con stato 200 e {"success":0} quando rifiuta un evento. Leggiamo il corpo della risposta, non solo lo stato, così il rifiuto appare come errore nel registro delle consegne, non come successo silenzioso.
5. Braze, Customer.io e Brevo
Altre tre piattaforme lato server. Due richiedono qualcosa in più: una posizione.
| Da fornire | Identificazione tramite | |
|---|---|---|
| Braze | Endpoint REST e chiave API | indirizzo e-mail |
| Customer.io | ID sito, chiave API e regione | il suo ID cliente |
| Brevo | solo la chiave di monitoraggio | indirizzo e-mail |
Due risiedono in luoghi specifici
Braze usa endpoint REST legati all’istanza; Customer.io ha due regioni distinte con host diversi. Nessuno si ricava dalla chiave e una scelta sbagliata restituisce 401, facendo sospettare la chiave. I due campi esistono proprio per questo.
Customer.io non richiede e-mail
Conosce le persone con l’ID assegnato da lei, quindi richiedere un’e-mail sarebbe un ostacolo artificiale. Le altre sei confrontano per e-mail e una sessione identificata con un numero di contratto non produce nulla, correttamente.
Nessun nuovo profilo
La chiamata Braze contiene _update_existing_only. È la stessa scelta del connettore CRM: una sessione browser non determina in modo affidabile chi siano i clienti e una piattaforma che crea un profilo per ogni visitatore anonimo è peggio di nessuna integrazione.
Brevo risponde 204, Braze risponde 201 con un dettaglio
Brevo non restituisce alcun corpo: lì un 2xx è davvero sufficiente. Braze restituisce "message": "success" e può includere anche un array errors : i problemi fatali compaiono nel messaggio, le perdite di campi tollerate solo in errors. Leggere uno solo dei due porta a una conclusione errata in un senso o nell’altro.
Tutti i marchi citati appartengono ai rispettivi titolari. MousePlayer non ha rapporti commerciali con questi fornitori.