JavaScript API
Všetko, čo mp.js ponúka vášmu vlastnému kódu: súhlas, vaše ID zákazníka, vlastné udalosti, kroky bez zmeny adresy, hooky a atribúty HTML. Nič z toho nie je povinné – samotný úryvok kódu zaznamenáva.
1. Dva spôsoby volania
mp.js sa načítava asynchrónne. Kód spustený pred jeho načítaním vkladá volania do frontu window.mp_q; mp.js ho spracuje hneď, ako je dostupný. Potom sú rovnaké funkcie dostupné na window.MousePlayer.
Vždy píšte window.mp_q = window.mp_q || [], nikdy window.mp_q = []. mp.js toto pole ďalej počúva – nové pole by pohltilo každé neskoršie volanie vrátane odvolania súhlasu.
Inštalačný úryvok kódu definuje aj zástupnú funkciu mp(...), ktorá rovnako zaraďuje do frontu. Obe formy prijímajú rovnaké príkazy: consent, set, event, step, get, on a off.
2. Súhlas
Bez súhlasu sa nič nezaznamenáva. Ak MousePlayer váš nástroj na správu súhlasu rozpoznáva, nič z toho nepotrebujete; inak rozhodnutie odovzdajte sami.
Odvolanie sa na stránke prejaví okamžite: poslucháče sa odstránia, údaje vo vyrovnávacej pamäti sa zahodia a pripojenie sa zatvorí. Pozrite MousePlayer a súhlas.
3. Vaše ID zákazníka
S vlastným ID sa všetky zariadenia jednej osoby v zoznamoch stanú jedným návštevníkom a prípad podpory môžete hľadať podľa čísla, ktoré poznáte. ID sa použije aj na skoršie návštevy toho istého prehliadača za posledných 30 dní.
Použite interné číslo, nie e-mailovú adresu ani meno. MousePlayer zobrazuje ID všade, kde sa návštevník objaví.
Spätné čítanie ID
4. Vlastné udalosti
Odoslané udalosti sa zobrazujú na časovej osi prehrávania, môžu byť cieľmi a krokmi lievika a putujú do webhookov aj pripojených nástrojov. Parametre sú krátke hodnoty: čísla, texty do 255 znakov, kľúče do 64 znakov.
- Názvy: malé písmená s podčiarkovníkmi, najviac 128 znakov. Pre rovnakú vec používajte všade rovnaký názov – cieľ vyžaduje presnú zhodu názvov.
- Nevkladajte do parametrov osobné údaje. Ukladajú sa a zobrazujú ako každá iná udalosť.
5. Kroky bez zmeny adresy
Pokladňa či sprievodca, ktorý mení obrazovku, ale nie adresu, je pre MousePlayer jednou stránkou. step() robí z každej obrazovky samostatné zobrazenie stránky – s vlastnou snímkou, riadkom tepelnej mapy a krokom lievika.
Názov má 1 až 40 znakov z a-z, 0-9, _ a -; medzery sa zmenia na spojovníky, všetko ostatné sa odmietne s upozornením v konzole. Skutočná navigácia krok ukončí.
6. Kontext produktu
Na produktovej stránke povedzte MousePlayer, čo si návštevník pozerá. Prijímajú sa iba tieto kľúče; všetko ostatné sa zahodí, aby sa omylom nedostali dovnútra údaje zákazníkov.
7. Hooky
Váš kód môže reagovať na to, čo MousePlayer meria na stránke. Ak hook nesmie zmeškať prvý okamih, zaregistrujte ho cez front.
| Názov | Kedy | Polia |
|---|---|---|
exit_risk | model odchodu ohodnotil prvé zobrazenie stránky (raz za návštevu) | risk, reasons, session |
churn_risk | vracajúci sa návštevník je označený ako pravdepodobne trvalo odchádzajúci | risk, reasons, session |
offer_shown | zobrazí sa ponuka pri odchode | art, risk, grund, session |
offer_click | klikne sa na jej tlačidlo | art, risk, grund, session, fehler |
offer_dismiss | zatvorí sa | art, risk, grund, session |
survey_shown | otvorí sa prieskum | survey, trigger, session |
survey_answer | návštevník odpovie | survey, type, value, option, sentiment, session |
survey_text | odošle sa doplňujúci text (už filtrovaný) | survey, text, session |
survey_dismiss | prieskum sa zatvorí bez odpovede | survey, step, session |
Keď je most GTM zapnutý, rovnaké udalosti putujú aj do dataLayer (mp_exit_risk a podobne). MousePlayer.exitRisk() vracia aktuálne riziko odchodu alebo null, kým nie je známe.
8. Atribúty HTML
data-mp-mask(alebo triedamp-masked): text a vstupy vnútri prvku sa nahradia pred opustením prehliadača – v snímke, zmenách aj opisoch kliknutí.data-mp-ignore(alebomp-ignore) na poli formulára: jeho hodnota sa vôbec nezaznamenáva.data-mp-role: jedna z hodnôt 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. Iné hodnoty sa ignorujú.
9. Vylúčenie vlastných návštev
Otvorte web raz s ?mp_exclude=1 a tento prehliadač sa už nebude zaznamenávať; ?mp_exclude=0 to zruší. Pre celú kancelársku sieť namiesto toho zadajte IP adresy do nastavení projektu.
10. Odkaz pre vaše oznámenie o ochrane osobných údajov
Návštevníci môžu vidieť a vymazať to, čo sa o nich zaznamenalo. privacyUrl() vracia hotový odkaz s ID tohto prehliadača – alebo null, ak žiadne neexistuje, pretože bez súhlasu sa nič nezaznamenalo.