JavaScript-API
Alles, was mp.js Ihrem eigenen Code anbietet: Einwilligung, Ihre Kundenkennung, eigene Ereignisse, Schritte ohne Adresswechsel, Haken und HTML-Attribute. Nichts davon ist Pflicht – das Snippet allein zeichnet auf.
1. Zwei Wege, sie aufzurufen
mp.js lädt asynchron. Code, der vorher läuft, legt seine Aufrufe in die Warteschlange window.mp_q; mp.js arbeitet sie ab, sobald es da ist. Danach stehen dieselben Funktionen unter window.MousePlayer bereit.
Schreiben Sie immer window.mp_q = window.mp_q || [], nie window.mp_q = []. mp.js hört weiter auf dieses Array – ein neues würde jeden späteren Aufruf verschlucken, auch einen Widerruf der Einwilligung.
Das Installations-Snippet legt außerdem einen Platzhalter mp(...) an, der genauso puffert. Beide Formen kennen dieselben Befehle: consent, set, event, step, get, on und off.
2. Einwilligung
Ohne Einwilligung wird nichts aufgezeichnet. Erkennt MousePlayer Ihr Einwilligungswerkzeug, brauchen Sie nichts davon; sonst geben Sie die Entscheidung selbst weiter.
Ein Widerruf wirkt auf der Seite sofort: Hörer werden entfernt, gepufferte Daten verworfen, die Verbindung geschlossen. Siehe MousePlayer und Einwilligung.
3. Ihre Kundenkennung
Mit einer eigenen Kennung werden alle Geräte eines Menschen in den Listen zu einem Besucher, und Sie finden einen Supportfall über die Nummer, die Sie kennen. Die Kennung gilt auch für frühere Besuche desselben Browsers aus den letzten 30 Tagen.
Nehmen Sie eine interne Nummer, keine E-Mail-Adresse und keinen Namen. MousePlayer zeigt die Kennung überall dort, wo der Besucher erscheint.
Kennungen zurücklesen
4. Eigene Ereignisse
Ereignisse, die Sie senden, stehen in der Zeitleiste der Wiedergabe, können Ziele und Trichterstufen sein und gehen an Ihre Webhooks und angebundenen Werkzeuge. Parameter sind kurze Werte: Zahlen, Zeichenketten bis 255 Zeichen, Schlüssel bis 64 Zeichen.
- Namen: klein geschrieben mit Unterstrichen, höchstens 128 Zeichen. Nehmen Sie für dasselbe überall denselben Namen – ein Ziel vergleicht Namen genau.
- Keine personenbezogenen Daten in Parameter. Sie werden gespeichert und angezeigt wie jedes andere Ereignis.
5. Schritte ohne Adresswechsel
Ein Bezahlvorgang oder Assistent, der seine Ansicht wechselt, aber nicht seine Adresse, ist für MousePlayer eine Seite. step() macht jede Ansicht zu einem eigenen Seitenaufruf – mit eigenem Abbild, eigener Heatmap-Zeile und eigener Trichterstufe.
Ein Name hat 1 bis 40 Zeichen aus a-z, 0-9, _ und -; Leerzeichen werden zu Bindestrichen, alles andere wird mit einer Warnung in der Konsole abgewiesen. Eine echte Navigation beendet den Schritt.
6. Produktkontext
Sagen Sie MousePlayer auf einer Produktseite, was angesehen wird. Nur diese Schlüssel werden angenommen; alles andere wird verworfen, damit keine Kundendaten versehentlich hineingeraten.
7. Haken
Ihr Code kann auf das reagieren, was MousePlayer auf der Seite misst. Registrieren Sie über die Warteschlange, wenn der Haken den ersten Augenblick nicht verpassen darf.
| Name | Wann | Felder |
|---|---|---|
exit_risk | das Absprungmodell hat den ersten Seitenaufruf bewertet (einmal je Besuch) | risk, reasons, session |
churn_risk | ein wiederkehrender Besucher gilt als abwanderungsgefährdet | risk, reasons, session |
offer_shown | das Exit-Angebot erscheint | art, risk, grund, session |
offer_click | sein Knopf wird geklickt | art, risk, grund, session, fehler |
offer_dismiss | es wird geschlossen | art, risk, grund, session |
survey_shown | eine Umfrage öffnet sich | survey, trigger, session |
survey_answer | der Besucher antwortet | survey, type, value, option, sentiment, session |
survey_text | der Nachfragetext wird gesendet (bereits gefiltert) | survey, text, session |
survey_dismiss | die Umfrage wird ohne Antwort geschlossen | survey, step, session |
Ist die GTM-Brücke an, gehen dieselben Ereignisse auch in den dataLayer (mp_exit_risk usw.). MousePlayer.exitRisk() liefert das aktuelle Absprungrisiko oder null, solange es noch nicht bekannt ist.
8. HTML-Attribute
data-mp-mask(oder die Klassemp-masked): Text und Eingaben im Element werden ersetzt, bevor sie den Browser verlassen – im Abbild, in Änderungen und in Klickbeschreibungen.data-mp-ignore(odermp-ignore) an einem Formularfeld: sein Wert wird gar nicht aufgezeichnet.data-mp-role: einer von 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. Andere Werte werden übergangen.
9. Eigene Besuche ausschließen
Öffnen Sie Ihre Seite einmal mit ?mp_exclude=1, und dieser Browser wird nicht mehr aufgezeichnet; ?mp_exclude=0 hebt das auf. Für ein ganzes Büronetz tragen Sie stattdessen die IP-Adressen in den Projekteinstellungen ein.
10. Ein Link für Ihre Datenschutzerklärung
Besucher können einsehen und löschen, was über sie aufgezeichnet wurde. privacyUrl() liefert den fertigen Link mit der Kennung dieses Browsers – oder null, wenn es keine gibt, denn ohne Einwilligung wurde nichts aufgezeichnet.