JavaScript API
Minden, amit az mp.js saját kódjának kínál: hozzájárulás, saját ügyfélazonosító, egyedi események, címváltozás nélküli lépések, hookok és HTML-attribútumok. Egyik sem kötelező — a kódrészlet önmagában rögzít.
1. Két hívási mód
Az mp.js aszinkron töltődik. A betöltése előtt futó kód a hívásait ebbe a várólistába helyezi: window.mp_q; az mp.js elérhetősége után feldolgozza. Később ugyanezek a függvények elérhetők itt: window.MousePlayer.
Mindig ezt írja: window.mp_q = window.mp_q || [], soha ne ezt: window.mp_q = []. Az mp.js továbbra is ezt a tömböt figyeli — egy új tömb elnyelne minden későbbi hívást, a hozzájárulás visszavonását is.
A telepítőkódrészlet egy mp(...) helyettesítő függvényt is megad, amely ugyanígy várólistába állít. Mindkét forma ugyanazokat a parancsokat fogadja: consent, set, event, step, get, on és off.
2. Hozzájárulás
Hozzájárulás nélkül semmit nem rögzítünk. Ha hozzájáruláskezelőjét a MousePlayer felismeri, erre nincs szükség; egyébként maga adja tovább a döntést.
A visszavonás az oldalon azonnal életbe lép: a figyelőket eltávolítjuk, a pufferelt adatokat eldobjuk, a kapcsolatot lezárjuk. Lásd: MousePlayer és hozzájárulás.
3. Saját ügyfélazonosítója
Saját azonosítóval egy személy minden eszköze egyetlen látogatóvá válik a listákban, és a támogatási esetet az Ön által ismert számmal keresheti. Az azonosítót ugyanazon böngésző utolsó 30 napban történt korábbi látogatásaira is alkalmazzuk.
Belső számot használjon, ne e-mail-címet vagy nevet. A MousePlayer mindenütt mutatja az azonosítót, ahol a látogató megjelenik.
Azonosítók visszaolvasása
4. Egyedi események
Az elküldött események a visszajátszás idővonalán jelennek meg, célok és tölcsérlépések lehetnek, és eljutnak a webhookokhoz és a kapcsolt eszközökhöz. A paraméterek rövid értékek: számok, legfeljebb 255 karakteres szövegek, legfeljebb 64 karakteres kulcsok.
- Nevek: kisbetűvel és aláhúzásjelekkel, legfeljebb 128 karakter. Ugyanarra mindenütt ugyanazt a nevet használja — a cél pontos névegyezést keres.
- Ne tegyen személyes adatot a paraméterekbe. Mint minden más eseményt, ezeket is tároljuk és megjelenítjük.
5. Lépések címváltozás nélkül
A képernyőt, de címet nem váltó pénztár vagy varázsló a MousePlayer számára egyetlen oldal. A step() minden képernyőt külön oldalmegtekintéssé tesz — saját pillanatképpel, hőtérképsorral és tölcsérlépéssel.
A név 1–40 karakter lehet az a–z, 0–9, _ és - készletből; a szóközök kötőjellé válnak, minden mást konzolfigyelmeztetéssel elutasítunk. A valódi navigáció lezárja a lépést.
6. Termékkontextus
A termékoldalon közölje a MousePlayerrel, mit néznek. Csak ezeket a kulcsokat fogadjuk el; minden mást eldobunk, nehogy ügyféladat kerüljön be véletlenül.
7. Hookok
Kódja reagálhat arra, amit a MousePlayer az oldalon mér. Ha a hook nem maradhat le az első pillanatról, a várólistán át regisztrálja.
| Név | Mikor | Mezők |
|---|---|---|
exit_risk | a kilépési modell értékelte az első oldalmegtekintést (látogatásonként egyszer) | risk, reasons, session |
churn_risk | egy visszatérő látogatót valószínű lemorzsolódónak jelöltünk | risk, reasons, session |
offer_shown | megjelenik a kilépési ajánlat | art, risk, grund, session |
offer_click | a gombjára kattintanak | art, risk, grund, session, fehler |
offer_dismiss | bezárják | art, risk, grund, session |
survey_shown | megnyílik egy felmérés | survey, trigger, session |
survey_answer | a látogató válaszol | survey, type, value, option, sentiment, session |
survey_text | elküldik a kiegészítő szöveget (már szűrve) | survey, text, session |
survey_dismiss | a felmérést válasz nélkül bezárják | survey, step, session |
Ha a GTM-híd be van kapcsolva, ugyanezek az események a dataLayerbe is bekerülnek (mp_exit_risk és így tovább). MousePlayer.exitRisk() az aktuális kilépési kockázatot adja vissza, vagy null értéket, amíg az nem ismert.
8. HTML-attribútumok
data-mp-mask(vagy amp-maskedosztály): az elemen belüli szöveget és bevitelt még a böngésző elhagyása előtt lecseréljük — a pillanatképben, a változásokban és a kattintásleírásokban.data-mp-ignore(vagymp-ignore) űrlapmezőn: értékét egyáltalán nem rögzítjük.data-mp-role: a 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 egyike. Más értékeket figyelmen kívül hagyunk.
9. Saját látogatásai kizárása
Egyszer nyissa meg webhelyét ezzel: ?mp_exclude=1, és ezt a böngészőt többé nem rögzítjük; a ?mp_exclude=0 visszavonja ezt. Teljes irodai hálózat esetén inkább a projektbeállításokban adja meg az IP-címeket.
10. Link az adatvédelmi tájékoztatóhoz
A látogatók megnézhetik és törölhetik a róluk rögzített adatokat. privacyUrl() a kész linket adja vissza e böngésző azonosítójával — vagy null értéket, ha nincs azonosító, mert hozzájárulás nélkül semmit nem rögzítettünk.