Ž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, PURCHASED i nekoliko drugih unaprijed definiranih naziva. Nema mjesta za prilagođeni događaj, a ugurati naše podatke u PAGE_VIEWED znač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.

PlatformaPolje računaKljuč
ActiveCampaignactidWebsite → Site Tracking, pored ključa događaja
MailchimpID publikeAPI ključ — zadržite sufiks poput -us14 jer se iz njega čita centar podataka
Iterablenije potrebno — ostavite praznoKljuč s dozvolom „Allow event track calls“
Klaviyonije potrebno — ostavite praznoJedan 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 dajeteIdentificira se putem
BrazeREST endpoint i API ključe-mail adrese
Customer.ioID sajta, API ključ i regijuvašeg ID-ja klijenta
Brevosamo ključ alata za praćenjee-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.