JavaScript-API
Alles, wat mp.js Ärem eegene Code bitt: Zoustëmmung, Är Clients-ID, eege Eventer, Schrëtt ouni Adresswiessel, Hooks an HTML-Attributer. Näischt dovun ass néideg — de Schnipsel eleng hëlt op.
1. Zwee Weeër fir den Opruff
mp.js lued asynchron. Code, dee leeft, éier et gelueden ass, setzt seng Opriff an d'Schlaang window.mp_q; mp.js schafft se of, soubal et do ass. Duerno sinn déiselwecht Funktiounen op window.MousePlayerverfügbar.
Schreift ëmmer window.mp_q = window.mp_q || [], ni window.mp_q = []. mp.js lauschtert weider op deem Array — en neien géif all spéideren Opruff verschwannen doen, och d'Zréckzéie vun enger Zoustëmmung.
Den Installatiounsschnipsel definéiert och e provisorescht mp(...) , dat déiselwecht Warteschlaang benotzt. Béid Formen huelen déiselwecht Befehler un: consent, set, event, step, get, on an off.
2. Zoustëmmung
Ouni Zoustëmmung gëtt näischt opgeholl. Wann Äert Zoustëmmungsinstrument vu MousePlayer erkannt gëtt, braucht Dir näischt dovun; soss gitt d'Entscheedung selwer weider.
D'Zréckzéie wierkt direkt op der Säit: Event-Listener ginn ewechgeholl, gepuffert Donnéeë verworf an d'Verbindung zougemaach. Kuckt MousePlayer an Zoustëmmung.
3. Är Clients-ID
Mat enger eegener ID ginn all Apparater vun enger Persoun an de Lëschten zu engem Visiteur, an Dir kënnt e Supportfall iwwer déi Nummer sichen, déi Dir kennt. D'ID gëtt och op fréier Visitte vum selwechte Browser aus de leschten 30 Deeg applizéiert.
Benotzt eng intern Nummer, keng E-Mail-Adress a keen Numm. MousePlayer weist d'ID iwwerall, wou de Visiteur erschéngt.
IDen zeréckliesen
4. Eegendefinéiert Eventer
Eventer, déi Dir schéckt, erschéngen an der Timeline vun der Widdergab, kënnen Ziler an Trichterstufe sinn a ginn un Är Webhooks a verbonnen Instrumenter weider. Parametere si kuerz Wäerter: Zuelen, Zeecheketten mat bis zu 255 Zeechen, Schlëssele mat bis zu 64 Zeechen.
- Nimm: kleng geschriwwe mat Ënnerstrécher, héchstens 128 Zeechen. Benotzt iwwerall dee selwechten Numm fir déiselwecht Saach — en Zil vergläicht d'Nimm genee.
- Setzt keng perséinlech Donnéeën an d'Parameteren. Si gi wéi all aneren Event gespäichert a gewisen.
5. Schrëtt ouni Adresswiessel
Eng Keess oder en Assistent, dee säin Ecran ännert, mee net seng Adress, ass fir MousePlayer eng Säit. step() mécht aus all Ecran eng eege Säitenusiicht — mat engem eegenen Ofbild, enger Heatmap-Zeil an enger Trichterstuf.
En Numm huet 1 bis 40 Zeechen aus a-z, 0-9, _ an -; Leerzeeche ginn zu Bindestrécher, alles Anescht gëtt mat enger Warnung an der Konsole refuséiert. Eng richteg Navigatioun schléisst de Schrëtt of.
6. Produktkontext
Deelt MousePlayer op enger Produktsäit mat, wat gekuckt gëtt. Nëmmen dës Schlëssele ginn ugeholl; alles Anescht gëtt verworf, fir datt keng Clientsdonnéeën zoufälleg erakommen.
7. Hooks
Äre Code kann op dat reagéieren, wat MousePlayer op der Säit moosst. Registréiert Iech iwwer d'Schlaang, wann den Hook den éischte Moment net verpasse soll.
| Numm | Wéini | Felder |
|---|---|---|
exit_risk | den Austrëttsmodell huet déi éischt Säitenusiicht bewäert (eemol pro Visitt) | risk, reasons, session |
churn_risk | e zeréckkommende Visiteur gëtt als warscheinlech ofsprangend markéiert | risk, reasons, session |
offer_shown | d'Austrëttsoffer gëtt gewisen | art, risk, grund, session |
offer_click | op hire Knäppchen gëtt geklickt | art, risk, grund, session, fehler |
offer_dismiss | si gëtt zougemaach | art, risk, grund, session |
survey_shown | eng Ëmfro geet op | survey, trigger, session |
survey_answer | de Visiteur äntwert | survey, type, value, option, sentiment, session |
survey_text | den Nofrotext gëtt verschéckt (scho gefiltert) | survey, text, session |
survey_dismiss | d'Ëmfro gëtt ouni Äntwert zougemaach | survey, step, session |
Wann d'GTM-Bréck aktiv ass, ginn déiselwecht Eventer och an den dataLayer (mp_exit_risk an esou weider). MousePlayer.exitRisk() liwwert den aktuelle Risiko vum Verloossen, oder null, éier en bekannt ass.
8. HTML-Attributer
data-mp-mask(oder d'Klassmp-masked): Text an Agaben am Element ginn ersat, éier se de Browser verloossen — am Ofbild, an den Ännerungen an an de Klickbeschreiwungen.data-mp-ignore(odermp-ignore) op engem Formularfeld: Säi Wäert gëtt iwwerhaapt net opgeholl.data-mp-role: ee vu 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. Aner Wäerter ginn ignoréiert.
9. Är eege Visitten ausschléissen
Maacht Är Websäit eemol mat ?mp_exclude=1 op, an dëse Browser gëtt net méi opgeholl; ?mp_exclude=0 mécht dat réckgängeg. Fir e ganzt Büronetz gitt amplaz d'IP-Adressen an de Projetsastellungen an.
10. E Link fir Är Dateschutzerklärung
Visiteure kënne gesinn a läschen, wat iwwer si opgeholl gouf. privacyUrl() liwwert de fäerdege Link mat der ID vun dësem Browser — oder null, wann et keng gëtt, well ouni Zoustëmmung näischt opgeholl gouf.