JavaScript-API
Alt det, mp.js tilbyder din egen kode: samtykke, dit kunde-ID, egne hændelser, trin uden adresseændring, hooks og HTML-attributter. Intet her er påkrævet - kodestykket alene optager.
1. To måder at kalde det på
mp.js indlæses asynkront. Kode, der kører før indlæsningen, lægger sine kald i køen window.mp_q; mp.js behandler den, så snart det er til stede. Derefter findes de samme funktioner på window.MousePlayer.
Skriv altid window.mp_q = window.mp_q || [], aldrig window.mp_q = []. mp.js lytter fortsat på det array - et nyt ville opsluge alle senere kald, inklusive tilbagetrækning af samtykke.
Installationskodestykket definerer også en stub mp(...) der sætter kald i kø på samme måde. Begge former modtager de samme kommandoer: consent, set, event, step, get, on og off.
2. Samtykke
Uden samtykke optages intet. Hvis dit samtykkeværktøj genkendes af MousePlayer, behøver du ikke dette; ellers skal du selv videresende beslutningen.
Tilbagetrækning træder straks i kraft på siden: lyttere fjernes, bufferdata kasseres, og forbindelsen lukkes. Se MousePlayer og samtykke.
3. Dit kunde-ID
Med dit eget ID bliver én persons enheder til én besøgende i listerne, og du kan søge efter en supportsag med det nummer, du kender. ID'et anvendes også på tidligere besøg fra samme browser i de seneste 30 dage.
Brug et internt nummer, ikke en e-mailadresse eller et navn. MousePlayer viser ID'et overalt, hvor den besøgende vises.
Læs ID'er tilbage
4. Brugerdefinerede hændelser
Hændelser, du sender, vises på afspilningens tidslinje, kan være mål og tragttrin og sendes til dine webhooks og tilknyttede værktøjer. Parametre er korte værdier: tal, tekster på op til 255 tegn, nøgler på op til 64 tegn.
- Navne: små bogstaver med understregninger, højst 128 tegn. Brug samme navn til samme ting overalt - et mål matcher navnet præcist.
- Læg ikke personoplysninger i parametre. De gemmes og vises som alle andre hændelser.
5. Trin uden adresseændring
Et betalingsforløb eller en guide, der ændrer skærmbillede, men ikke adresse, er én side for MousePlayer. step() gør hvert skærmbillede til en selvstændig sidevisning - med eget øjebliksbillede, egen varmekortrække og eget tragttrin.
Et navn har 1 til 40 tegn fra a-z, 0-9, _ og -; mellemrum bliver bindestreger, alt andet afvises med en advarsel i konsollen. Rigtig navigation afslutter trinnet.
6. Produktkontekst
Fortæl MousePlayer, hvad der vises på en produktside. Kun disse nøgler accepteres; alt andet kasseres, så kundedata ikke slipper ind ved et uheld.
7. Hooks
Din kode kan reagere på det, MousePlayer måler på siden. Registrer via køen, hvis hooken skal fange det første øjeblik.
| Navn | Hvornår | Felter |
|---|---|---|
exit_risk | afgangsmodellen har vurderet den første sidevisning (én gang pr. besøg) | risk, reasons, session |
churn_risk | en tilbagevendende besøgende markeres med sandsynligt frafald | risk, reasons, session |
offer_shown | tilbuddet ved afgang vises | art, risk, grund, session |
offer_click | dets knap klikkes | art, risk, grund, session, fehler |
offer_dismiss | det lukkes | art, risk, grund, session |
survey_shown | en undersøgelse åbnes | survey, trigger, session |
survey_answer | den besøgende svarer | survey, type, value, option, sentiment, session |
survey_text | den opfølgende tekst sendes (allerede filtreret) | survey, text, session |
survey_dismiss | undersøgelsen lukkes uden svar | survey, step, session |
Når GTM-broen er aktiveret, sendes de samme hændelser også til dataLayer (mp_exit_risk og så videre). MousePlayer.exitRisk() returnerer den aktuelle risiko for at forlade siden eller null, før den er kendt.
8. HTML-attributter
data-mp-mask(eller klassenmp-masked): tekst og input inde i elementet erstattes, før de forlader browseren - i øjebliksbilledet, i ændringer og i klikbeskrivelser.data-mp-ignore(ellermp-ignore) på et formularfelt: dets værdi optages slet ikke.data-mp-role: en af 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. Andre værdier ignoreres.
9. Udeluk dine egne besøg
Åbn dit websted én gang med ?mp_exclude=1 så optages denne browser ikke længere; ?mp_exclude=0 ophæver det. For et helt kontornetværk skal du i stedet angive IP-adresserne i projektindstillingerne.
10. Et link til din privatlivspolitik
Besøgende kan se og slette det, der er optaget om dem. privacyUrl() returnerer det færdige link med denne browsers ID - eller null, hvis der ikke findes et, fordi intet blev optaget uden samtykke.