Životni ciklus (na strani servera)
Pošaljite link reprodukcije u ActiveCampaign, Mailchimp, Iterable ili Klaviyo s našeg servera čim sesija dobije vaš ID klijenta.
1. Zašto postoji pored mosta preglednika
MousePlayer već ima most životnog ciklusa koji piše u SDK na vašoj stranici — Klaviyo, Braze, Customer.io i još šest. Ovaj radi isto s našeg servera, a postoji jer za dvije najveće platforme put preglednika jednostavno nije dostupan:
- ActiveCampaign uopće nema API preglednika za događaje. Njegov
vgo()može postaviti račun i e-mail adresu te početi pratiti, ali ne može poslati događaj. Događaji idu putem Event Tracking API-ja sa zasebnim ključem događaja, samo na serveru. - Mailchimp ga ima, ali sa zatvorenim skupom naziva. Njegov piksel za praćenje sajta prihvata
PAGE_VIEWED,PRODUCT_VIEWED,PURCHASEDi nekoliko drugih unaprijed definiranih naziva. Nema mjesta za prilagođeni događaj, a ugurati naše podatke uPAGE_VIEWEDznačilo bi laž unutar vašeg modela podataka.
Za Iterable i Klaviyo serverski put jednostavno je pouzdaniji: bez blokatora oglasa, SDK-a koji možda nije učitan i preranog zatvaranja kartice.
2. Šta treba
Tri polja, a koja popunjavate zavisi od platforme.
| Platforma | Polje računa | Ključ |
|---|---|---|
| ActiveCampaign | actid | Website → Site Tracking, pored ključa događaja |
| Mailchimp | ID publike | API ključ — zadržite sufiks poput -us14 jer se iz njega čita centar podataka |
| Iterable | nije potrebno — ostavite prazno | Ključ s dozvolom „Allow event track calls“ |
| Klaviyo | nije potrebno — ostavite prazno | Jedan privatni API ključ |
Treće polje je naziv događaja pod kojim će se pojaviti. Neka bude kratak: najviše 32 znaka. To je ograničenje API-ja, ne naše, i skraćujemo ga pri čuvanju, ne pri slanju — inače bi formular pokazivao nešto drugo od onoga što stiže.
Mailchimp: zadržite sufiks API ključa. Dio nakon posljednje crtice (-us14) označava centar podataka računa i iz njega se gradi adresa. Ključ bez njega odbija se jasnom porukom umjesto da zakaže negdje gdje ne možete vidjeti.
3. Kad se aktivira, a kad ne
U trenutku identifikacije sesije: kad vaš sajt pozove MousePlayer.setUserId(), kad analitički most pročita distinct ID ili kad vaš server pozove endpoint identifikacije. Prije toga ne znamo kome snimak pripada.
Samo s e-mail adresom
Sve četiri platforme prepoznaju kontakt po e-mailu. Ako je ID klijenta broj ugovora, ništa se ne šalje — dodavanje zadatka koji može samo zakazati u red samo bi napunilo zapis šumom.
Kontakt već mora postojati. Nijedna platforma ga ne kreira iz događaja; ActiveCampaign potpuno odbacuje događaj ako ne prepozna adresu. Ovaj most obogaćuje postojeće kontakte, ne gradi listu.
Svaki događaj nosi ID
Zato se ista sesija ne može brojati dvaput čak i ako se zadatak ponovi.
4. Šta stiže na drugu stranu
Jedan događaj s linkom reprodukcije kao svojstvom naziva mouseplayer_session_url. Otvorite ga i u snimku ste upravo te sesije.
Odatle radi logika vaše platforme: koristite događaj kao okidač automatizacije, uslov segmenta ili jednostavno omogućite timu otvaranje snimka iz kontakta.
Ključ nikad ne napušta naš server
Čuva se šifriran uz AES-256-GCM, nikad se ponovo ne prikazuje nakon čuvanja i namjerno ne ulazi u interni red zadataka — izvršilac ga sam preuzima iz baze podataka.
HTTP 200 ne znači dostavljeno
ActiveCampaign odgovara statusom 200 i {"success":0} kad odbije događaj. Čitamo tijelo odgovora, ne samo status, pa se odbijanje pojavljuje kao greška u zapisu dostava, a ne kao tihi uspjeh.
5. Braze, Customer.io i Brevo
Još tri platforme na serverskom putu. Dvije trebaju nešto što druge ne trebaju: lokaciju.
| Šta dajete | Identificira se putem | |
|---|---|---|
| Braze | REST endpoint i API ključ | e-mail adrese |
| Customer.io | ID sajta, API ključ i regiju | vašeg ID-ja klijenta |
| Brevo | samo ključ alata za praćenje | e-mail adrese |
Dvije imaju određenu lokaciju
Braze ima REST endpointe vezane za instancu; Customer.io dvije odvojene regije s različitim hostovima. Nijedno se ne može izvesti iz ključa, a pogrešan izbor vraća 401 i navodi vas da provjeravate ključ. Oba polja postoje samo zato.
Customer.io ne treba e-mail
Poznaje osobe po istom ID-ju koji im vi dodijelite, pa bi zahtjev za e-mailom bio izmišljena prepreka. Ostalih šest povezuju po e-mailu i sesija identificirana brojem ugovora kod njih ispravno ne proizvodi ništa.
Nema novih profila
Braze poziv nosi _update_existing_only. Ista odluka kao kod CRM mosta: sesija preglednika nije pouzdana izjava o tome ko su klijenti, a platforma životnog ciklusa koja stvara profil za svakog anonimnog posjetioca gora je od nikakve integracije.
Brevo odgovara 204, Braze 201 uz zamku
Brevo ne vraća nikakvo tijelo — tu 2xx zaista govori sve. Braze vraća "message": "success" i može pored njega imati niz errors uz poruku: fatalni problemi pojavljuju se u poruci, a tolerirani gubici polja samo u errors. Čitanje samo jednog daje pogrešan rezultat u jednom ili drugom smjeru.
Svi ovdje navedeni zaštitni znakovi pripadaju njihovim vlasnicima. MousePlayer nema poslovni odnos s ovim pružaocima usluga.