JavaScript-API
Allt mp.js erbjuder din egen kod: samtycke, ditt kund-ID, anpassade händelser, steg utan adressändring, hookar och HTML-attribut. Inget här krävs. Enbart snippet-koden spelar in.
1. Två sätt att anropa
mp.js laddas asynkront. Kod som körs innan det har laddats lägger anropen i kön window.mp_q. mp.js bearbetar den så snart det finns på plats. Därefter finns samma funktioner på window.MousePlayer.
Skriv alltid window.mp_q = window.mp_q || [], aldrig window.mp_q = []. mp.js fortsätter lyssna på den listan. En ny lista skulle sluka varje senare anrop, även återkallat samtycke.
Installationskoden definierar även en stubfunktion mp(...) som köar på samma sätt. Båda formerna tar samma kommandon: consent, set, event, step, get, on och off.
2. Samtycke
Utan samtycke spelas inget in. Om MousePlayer känner igen ditt samtyckesverktyg behöver du inget av detta. Annars skickar du själv beslutet vidare.
Ett återkallande gäller direkt på sidan: lyssnare tas bort, buffrade data kastas och anslutningen stängs. Se MousePlayer och samtycke.
3. Ditt kund-ID
Med ett eget ID blir en persons alla enheter en besökare i listorna och du kan söka efter ett supportärende via numret du känner till. ID:t tillämpas även på samma webbläsares tidigare besök från de senaste 30 dagarna.
Använd ett internt nummer, inte en e-postadress eller ett namn. MousePlayer visar ID:t överallt där besökaren visas.
Läsa tillbaka ID:n
4. Anpassade händelser
Händelser du skickar visas på uppspelningens tidslinje, kan vara mål och trattsteg och skickas till webhookar och anslutna verktyg. Parametrar är korta värden: tal, strängar på högst 255 tecken och nycklar på högst 64 tecken.
- Namn: gemener med understreck, högst 128 tecken. Använd samma namn för samma sak överallt. Ett mål matchar namn exakt.
- Lägg inte personuppgifter i parametrar. De lagras och visas som andra händelser.
5. Steg utan adressändring
En kassa eller guide som byter skärmbild men inte adress är en enda sida för MousePlayer. step() gör varje skärmbild till en egen sidvisning med egen ögonblicksbild, värmekartrad och trattsteg.
Ett namn består av 1 till 40 tecken ur a-z, 0-9, _ och -. Mellanslag blir bindestreck och allt annat avvisas med en varning i konsolen. Verklig navigering avslutar steget.
6. Produktkontext
Berätta för MousePlayer vad som visas på en produktsida. Bara dessa nycklar accepteras. Allt annat kastas så att inga kunddata följer med av misstag.
7. Hookar
Din kod kan reagera på det MousePlayer mäter på sidan. Registrera via kön om hooken måste fånga det första ögonblicket.
| Namn | När | Fält |
|---|---|---|
exit_risk | utgångsmodellen har poängsatt den första sidvisningen (en gång per besök) | risk, reasons, session |
churn_risk | en återkommande besökare markeras med hög bortfallsrisk | risk, reasons, session |
offer_shown | erbjudandet vid utgång visas | art, risk, grund, session |
offer_click | knappen klickas | art, risk, grund, session, fehler |
offer_dismiss | det stängs | art, risk, grund, session |
survey_shown | en enkät öppnas | survey, trigger, session |
survey_answer | besökaren svarar | survey, type, value, option, sentiment, session |
survey_text | följdfrågans text skickas (redan filtrerad) | survey, text, session |
survey_dismiss | enkäten stängs utan svar | survey, step, session |
När GTM-bryggan är aktiverad skickas samma händelser även till dataLayer (mp_exit_risk och så vidare). MousePlayer.exitRisk() returnerar aktuell utgångsrisk eller null innan den är känd.
8. HTML-attribut
data-mp-mask(eller klassenmp-masked): text och inmatning i elementet ersätts innan de lämnar webbläsaren, i ögonblicksbilden, i ändringar och i klickbeskrivningar.data-mp-ignore(ellermp-ignore) på ett formulärfält: värdet spelas inte in alls.data-mp-role: ett av 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. Andra värden ignoreras.
9. Uteslut egna besök
Öppna webbplatsen en gång med ?mp_exclude=1 så spelas den här webbläsaren inte in längre; ?mp_exclude=0 återställer det. För ett helt kontorsnätverk anger du i stället IP-adresserna i projektinställningarna.
10. En länk till din integritetspolicy
Besökare kan se och radera det som spelats in om dem. privacyUrl() returnerar en färdig länk med den här webbläsarens ID, eller null om det saknas eftersom inget spelats in utan samtycke.