JavaScript API
Sve što mp.js nudi vašem kodu: privola, vaš ID kupca, prilagođeni događaji, koraci bez promjene adrese, hookovi i HTML atributi. Ništa od ovoga nije obavezno – sam isječak snima.
1. Dva načina pozivanja
mp.js učitava se asinkrono. Kod koji se izvršava prije učitavanja dodaje pozive u red window.mp_q; mp.js obrađuje ga čim stigne. Poslije su iste funkcije dostupne na window.MousePlayer.
Uvijek pišite window.mp_q = window.mp_q || [], nikad window.mp_q = []. mp.js nastavlja osluškivati to polje – novo bi progutalo svaki kasniji poziv, uključujući povlačenje privole.
Instalacijski isječak definira i privremenu funkciju mp(...) koja jednako dodaje u red. Oba oblika prihvaćaju iste naredbe: consent, set, event, step, get, on i off.
2. Privola
Bez privole ništa se ne snima. Ako vaš alat za privolu MousePlayer prepoznaje, ništa od ovoga ne trebate; inače sami proslijedite odluku.
Povlačenje privole odmah djeluje na stranici: osluškivanje se uklanja, podaci iz međuspremnika odbacuju se i veza se zatvara. Pogledajte MousePlayer i privola.
3. Vaš ID kupca
Uz vlastiti ID svi uređaji jedne osobe postaju jedan posjetitelj na popisima, a slučaj podrške možete tražiti prema poznatom broju. ID se primjenjuje i na ranije posjete istog preglednika iz posljednjih 30 dana.
Koristite interni broj, a ne adresu e-pošte ili ime. MousePlayer prikazuje ID svugdje gdje se posjetitelj pojavljuje.
Čitanje ID-jeva
4. Prilagođeni događaji
Poslani događaji pojavljuju se na vremenskoj crti reprodukcije, mogu biti ciljevi i koraci lijevka te odlaze u webhookove i povezane alate. Parametri su kratke vrijednosti: brojevi, tekstovi do 255 znakova, ključevi do 64 znaka.
- Nazivi: mala slova s podvlakama, najviše 128 znakova. Svugdje koristite isti naziv za istu stvar – cilj se točno podudara s nazivom.
- Ne stavljajte osobne podatke u parametre. Pohranjuju se i prikazuju kao svaki drugi događaj.
5. Koraci bez promjene adrese
Dovršavanje kupnje ili čarobnjak koji mijenja zaslon, ali ne i adresu, za MousePlayer je jedna stranica. step() pretvara svaki zaslon u zaseban prikaz stranice – s vlastitom snimkom stanja, retkom toplinske karte i korakom lijevka.
Naziv ima od 1 do 40 znakova iz skupa a-z, 0-9, _ i -; razmaci postaju crtice, sve ostalo odbija se uz upozorenje u konzoli. Stvarna navigacija završava korak.
6. Kontekst proizvoda
Na stranici proizvoda javite MousePlayeru što se pregledava. Prihvaćaju se samo ovi ključevi; sve ostalo odbacuje se kako podaci kupaca ne bi slučajno ušli.
7. Hookovi
Vaš kod može reagirati na ono što MousePlayer mjeri na stranici. Registrirajte putem reda ako hook ne smije propustiti prvi trenutak.
| Naziv | Kada | Polja |
|---|---|---|
exit_risk | model odlaska ocijenio je prvi prikaz stranice (jednom po posjetu) | risk, reasons, session |
churn_risk | povratni posjetitelj označen je kao vjerojatan trajni odlazak | risk, reasons, session |
offer_shown | ponuda pri odlasku prikazana je | art, risk, grund, session |
offer_click | njezin gumb je kliknut | art, risk, grund, session, fehler |
offer_dismiss | zatvorena je | art, risk, grund, session |
survey_shown | anketa se otvara | survey, trigger, session |
survey_answer | posjetitelj odgovara | survey, type, value, option, sentiment, session |
survey_text | dodatni tekst šalje se (već filtriran) | survey, text, session |
survey_dismiss | anketa se zatvara bez odgovora | survey, step, session |
Kad je GTM most uključen, isti događaji odlaze i u dataLayer (mp_exit_risk i tako dalje). MousePlayer.exitRisk() vraća trenutačni rizik odlaska ili null dok nije poznat.
8. HTML atributi
data-mp-mask(ili klasamp-masked): tekst i unos unutar elementa zamjenjuju se prije napuštanja preglednika – u snimci stanja, promjenama i opisima klikova.data-mp-ignore(ilimp-ignore) na polju obrasca: njegova se vrijednost uopće ne snima.data-mp-role: jedan od price, price_old, cta_cart, cta_checkout, product_image, variant, shipping_info, returns_info, reviews, rating, stock, coupon, payment_methods, search, filter, heading, article_body, nav, media, form_field, contact_info. Druge se vrijednosti zanemaruju.
9. Isključivanje vlastitih posjeta
Jednom otvorite web-mjesto s ?mp_exclude=1 i ovaj se preglednik više ne snima; ?mp_exclude=0 to poništava. Za cijelu uredsku mrežu umjesto toga unesite IP adrese u postavke projekta.
10. Poveznica za pravila privatnosti
Posjetitelji mogu vidjeti i izbrisati što je o njima snimljeno. privacyUrl() vraća gotovu poveznicu s ID-jem ovog preglednika – ili null ako ga nema jer se bez privole ništa nije snimilo.