JavaScript-API
Alt mp.js tilbyr din egen kode: samtykke, kunde-ID, egendefinerte hendelser, trinn uten adresseendring, hooks og HTML-attributter. Ingenting her kreves — kodestykket alene tar opp.
1. To måter å kalle på
mp.js lastes asynkront. Kode som kjører før det er lastet, legger kallene i køen window.mp_q; mp.js behandler dem så snart det er tilgjengelig. Etterpå finnes de samme funksjonene på window.MousePlayer.
Skriv alltid window.mp_q = window.mp_q || [], aldri window.mp_q = []. mp.js fortsetter å lytte på det arrayet — et nytt ville slukt alle senere kall, også tilbaketrekking av samtykke.
Installasjonskodestykket definerer også en stubb mp(...) som kølegger på samme måte. Begge former tar de samme kommandoene: consent, set, event, step, get, on og off.
2. Samtykke
Uten samtykke tas ingenting opp. Hvis samtykkeverktøyet er et MousePlayer kjenner igjen, trenger du ingenting av dette; ellers sender du beslutningen videre selv.
Tilbaketrekking virker straks på siden: lyttere fjernes, mellomlagrede data forkastes, forbindelsen lukkes. Se MousePlayer og samtykke.
3. Din kunde-ID
Med en egen ID blir alle enhetene til én person én besøkende i listene, og du kan søke etter en supportsak med nummeret du kjenner. ID-en brukes også på tidligere besøk fra samme nettleser de siste 30 dagene.
Bruk et internt nummer, ikke en e-postadresse eller et navn. MousePlayer viser ID-en overalt der den besøkende vises.
Les ID-er tilbake
4. Egendefinerte hendelser
Hendelser du sender, vises i avspillingens tidslinje, kan være mål og trakttrinn og sendes til webhooks og tilknyttede verktøy. Parametere er korte verdier: tall, tekst på opptil 255 tegn, nøkler på opptil 64 tegn.
- Navn: små bokstaver med understreker, høyst 128 tegn. Bruk samme navn på samme ting overalt — et mål krever nøyaktig samsvar med navnet.
- Ikke legg personopplysninger i parametere. De lagres og vises som alle andre hendelser.
5. Trinn uten adresseendring
En kasse eller veiviser som endrer skjermbilde, men ikke adresse, er én side for MousePlayer. step() gjør hvert skjermbilde til en egen sidevisning — med egen øyeblikkskopi, varmekartrad og trakttrinn.
Et navn består av 1 til 40 tegn fra a-z, 0-9, _ og -; mellomrom blir bindestreker, alt annet avvises med en advarsel i konsollen. En faktisk navigasjon avslutter trinnet.
6. Produktkontekst
Fortell MousePlayer hva som vises på en produktside. Bare disse nøklene godtas; alt annet forkastes slik at ingen kundedata kommer med ved et uhell.
7. Hooks
Koden din kan reagere på det MousePlayer måler på siden. Registrer via køen hvis hooken ikke må gå glipp av første øyeblikk.
| Navn | Når | Felt |
|---|---|---|
exit_risk | modellen for sideavgang har vurdert den første sidevisningen (én gang per besøk) | risk, reasons, session |
churn_risk | en tilbakevendende besøkende markeres med sannsynlig frafall | risk, reasons, session |
offer_shown | tilbudet ved sideavgang vises | art, risk, grund, session |
offer_click | knappen klikkes | art, risk, grund, session, fehler |
offer_dismiss | det lukkes | art, risk, grund, session |
survey_shown | en spørreundersøkelse åpnes | survey, trigger, session |
survey_answer | den besøkende svarer | survey, type, value, option, sentiment, session |
survey_text | oppfølgingsteksten sendes (allerede filtrert) | survey, text, session |
survey_dismiss | undersøkelsen lukkes uten svar | survey, step, session |
Når GTM-broen er på, går de samme hendelsene også til dataLayer (mp_exit_risk og så videre). MousePlayer.exitRisk() returnerer gjeldende risiko for å forlate siden, eller null før den er kjent.
8. HTML-attributter
data-mp-mask(eller klassenmp-masked): tekst og inndata i elementet erstattes før de forlater nettleseren — i øyeblikkskopien, i endringer og i klikkbeskrivelser.data-mp-ignore(ellermp-ignore) på et skjemafelt: verdien tas ikke opp i det hele tatt.data-mp-role: en 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. Andre verdier ignoreres.
9. Utelat dine egne besøk
Åpne nettstedet én gang med ?mp_exclude=1 så tas denne nettleseren ikke lenger opp; ?mp_exclude=0 opphever det. For et helt kontornettverk legger du i stedet IP-adressene inn i prosjektinnstillingene.
10. En lenke til personvernerklæringen
Besøkende kan se og slette det som ble tatt opp om dem. privacyUrl() returnerer den ferdige lenken med denne nettleserens ID — eller null hvis den ikke finnes, fordi ingenting ble tatt opp uten samtykke.