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, PURCHASED e pochi altri nomi predefiniti. Non c’è spazio per eventi personalizzati e forzare i nostri dati in un PAGE_VIEWED falserebbe 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.

PiattaformaCampo accountChiave
ActiveCampaignactidSito web → Monitoraggio del sito, accanto alla chiave eventi
MailchimpL’ID del pubblicoUna chiave API: mantenga il suffisso di tipo -us14 , da cui viene ricavato il centro dati
Iterablenon necessario: lasci vuotoUna chiave con il permesso «Consenti chiamate di monitoraggio eventi»
Klaviyonon necessario: lasci vuotoUna 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 fornireIdentificazione tramite
BrazeEndpoint REST e chiave APIindirizzo e-mail
Customer.ioID sito, chiave API e regioneil suo ID cliente
Brevosolo la chiave di monitoraggioindirizzo 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.