JavaScript API
Vše, co mp.js nabízí vašemu kódu: souhlas, vlastní ID zákazníka, vlastní události, kroky bez změny adresy, hooky a atributy HTML. Nic z toho není povinné - samotný snippet už zaznamenává.
1. Dva způsoby volání
mp.js se načítá asynchronně. Kód spuštěný před jeho načtením vkládá volání do fronty window.mp_q; mp.js ji zpracuje, jakmile je dostupný. Poté jsou stejné funkce dostupné na window.MousePlayer.
Vždy používejte window.mp_q = window.mp_q || [], nikdy window.mp_q = []. mp.js tomuto poli nadále naslouchá - nové pole by pohltilo všechna pozdější volání včetně odvolání souhlasu.
Instalační snippet také definuje zástupnou funkci mp(...) se stejným zařazováním do fronty. Oba způsoby přijímají stejné příkazy: consent, set, event, step, get, on a off.
2. Souhlas
Bez souhlasu se nic nezaznamenává. Pokud MousePlayer rozpoznává váš nástroj pro souhlas, nic z toho nepotřebujete; jinak rozhodnutí předejte sami.
Odvolání se na stránce projeví okamžitě: odstraní se posluchače, zahodí data ve vyrovnávací paměti a uzavře spojení. Viz MousePlayer a souhlas.
3. Vaše ID zákazníka
S vlastním ID se všechna zařízení jedné osoby v seznamech spojí do jediného návštěvníka a požadavek podpory vyhledáte podle známého čísla. ID se přiřadí i ke starším návštěvám stejného prohlížeče za posledních 30 dní.
Použijte interní číslo, ne e-mailovou adresu ani jméno. MousePlayer ID zobrazuje všude, kde se návštěvník objeví.
Čtení ID
4. Vlastní události
Odeslané události se zobrazují na časové ose přehrávání, mohou být cíli i kroky trychtýře a posílají se do webhooků a připojených nástrojů. Parametry jsou krátké hodnoty: čísla, řetězce do 255 znaků a klíče do 64 znaků.
- Názvy: malá písmena s podtržítky, nejvýše 128 znaků. Stejnou věc všude pojmenujte stejně - cíl porovnává název přesně.
- Do parametrů nevkládejte osobní údaje. Ukládají a zobrazují se jako každá jiná událost.
5. Kroky bez změny adresy
Pokladna nebo průvodce, který mění obrazovku, ale ne adresu, představuje pro MousePlayer jednu stránku. step() udělá z každé obrazovky samostatné zobrazení stránky - s vlastním snímkem, řádkem teplotní mapy a krokem trychtýře.
Název má 1 až 40 znaků z a-z, 0-9, _ a -; mezery se změní na spojovníky a ostatní znaky jsou odmítnuty s upozorněním v konzoli. Skutečná navigace krok ukončí.
6. Kontext produktu
Na produktové stránce sdělte MousePlayer, co návštěvník prohlíží. Přijímají se pouze tyto klíče; vše ostatní se zahodí, aby omylem neprošla zákaznická data.
7. Hooky
Váš kód může reagovat na to, co MousePlayer na stránce měří. Registrujte se přes frontu, pokud hook nesmí zmeškat první okamžik.
| Název | Kdy | Pole |
|---|---|---|
exit_risk | model odchodu ohodnotí první zobrazení stránky (jednou za návštěvu) | risk, reasons, session |
churn_risk | vracející se návštěvník je označen jako ohrožený ztrátou | risk, reasons, session |
offer_shown | zobrazí se odchodová nabídka | art, risk, grund, session |
offer_click | dojde ke kliknutí na její tlačítko | art, risk, grund, session, fehler |
offer_dismiss | nabídka se zavře | art, risk, grund, session |
survey_shown | otevře se průzkum | survey, trigger, session |
survey_answer | návštěvník odpoví | survey, type, value, option, sentiment, session |
survey_text | odešle se doplňující text (již filtrovaný) | survey, text, session |
survey_dismiss | průzkum se zavře bez odpovědi | survey, step, session |
Při zapnutém mostu GTM se stejné události posílají i do dataLayer (mp_exit_risk a tak dále). MousePlayer.exitRisk() vrátí aktuální riziko odchodu nebo null, pokud zatím není známé.
8. Atributy HTML
data-mp-mask(nebo třídamp-masked): text a vstup uvnitř prvku se nahradí ještě před opuštěním prohlížeče - ve snímku, změnách i popisech kliknutí.data-mp-ignore(nebomp-ignore) na poli formuláře: jeho hodnota se vůbec nezaznamenává.data-mp-role: jedna z hodnot 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. Ostatní hodnoty se ignorují.
9. Vyloučení vlastních návštěv
Otevřete svůj web jednou s ?mp_exclude=1 a tento prohlížeč se už nebude zaznamenávat; ?mp_exclude=0 to zruší. Pro celou kancelářskou síť místo toho zadejte IP adresy v nastavení projektu.
10. Odkaz do zásad ochrany osobních údajů
Návštěvníci mohou zobrazit a smazat to, co se o nich zaznamenalo. privacyUrl() vrátí hotový odkaz s ID tohoto prohlížeče nebo null, pokud žádné není, protože bez souhlasu se nic nezaznamenalo.