JavaScript API
Kaikki, mitä mp.js tarjoaa omalle koodille: suostumus, oma asiakastunnus, mukautetut tapahtumat, vaiheet ilman osoitteen muutosta, koukut ja HTML-attribuutit. Mitään näistä ei vaadita — pelkkä koodikatkelma tallentaa.
1. Kaksi kutsutapaa
mp.js latautuu asynkronisesti. Ennen latautumista suoritettava koodi laittaa kutsut jonoon window.mp_q; mp.js käsittelee sen heti latauduttuaan. Sen jälkeen samat funktiot ovat käytettävissä objektissa window.MousePlayer.
Kirjoita aina window.mp_q = window.mp_q || [], älä koskaan window.mp_q = []. mp.js kuuntelee edelleen kyseistä taulukkoa — uusi taulukko nielisi kaikki myöhemmät kutsut, myös suostumuksen perumisen.
Asennuskoodikatkelma määrittää myös tynkäfunktion mp(...), joka jonottaa samalla tavalla. Molemmat muodot hyväksyvät samat komennot: consent, set, event, step, get, on ja off.
2. Suostumus
Ilman suostumusta mitään ei tallenneta. Jos MousePlayer tunnistaa suostumustyökalun, näitä toimia ei tarvita; muuten välitä päätös itse.
Peruminen tulee sivulla voimaan heti: kuuntelijat poistetaan, puskuroidut tiedot hylätään ja yhteys suljetaan. Katso MousePlayer ja suostumus.
3. Oma asiakastunnus
Omalla tunnuksella henkilön kaikki laitteet yhdistyvät luetteloissa yhdeksi kävijäksi, ja tukitapausta voi hakea tunnetulla numerolla. Tunnus liitetään myös saman selaimen aiempiin käynteihin viimeisiltä 30 päivältä.
Käytä sisäistä numeroa, älä sähköpostiosoitetta tai nimeä. MousePlayer näyttää tunnuksen kaikkialla, missä kävijä näkyy.
Tunnusten lukeminen takaisin
4. Mukautetut tapahtumat
Lähetetyt tapahtumat näkyvät toiston aikajanalla, voivat olla tavoitteita ja suppilovaiheita sekä kulkevat webhookeihin ja liitettyihin työkaluihin. Parametrit ovat lyhyitä arvoja: numeroita, enintään 255 merkin merkkijonoja ja enintään 64 merkin avaimia.
- Nimet: pienet kirjaimet ja alaviivat, enintään 128 merkkiä. Käytä samalle asialle samaa nimeä kaikkialla — tavoite vertaa nimiä täsmälleen.
- Älä lisää parametreihin henkilötietoja. Ne tallennetaan ja näytetään kuten muutkin tapahtumat.
5. Vaiheet ilman osoitteen muutosta
Näkymää muttei osoitetta vaihtava kassa tai ohjattu toiminto on MousePlayerille yksi sivu. step() tekee jokaisesta näkymästä oman sivun katselunsa — omalla tilannekuvalla, lämpökarttarivillä ja suppilovaiheella.
Nimi on 1–40 merkkiä joukosta a-z, 0-9, _ ja -; välilyönnit muuttuvat yhdysmerkeiksi ja muut merkit hylätään konsolivaroituksella. Todellinen navigointi päättää vaiheen.
6. Tuotekonteksti
Kerro tuotesivulla MousePlayerille, mitä katsotaan. Vain nämä avaimet hyväksytään; muut hylätään, jotta asiakastietoja ei päädy mukaan vahingossa.
7. Koukut
Oma koodi voi reagoida MousePlayerin sivulla mittaamiin asioihin. Rekisteröi jonon kautta, jos koukku ei saa ohittaa ensimmäistä hetkeä.
| Nimi | Milloin | Kentät |
|---|---|---|
exit_risk | poistumismalli on pisteyttänyt ensimmäisen sivun katselun (kerran käyntiä kohti) | risk, reasons, session |
churn_risk | palaava kävijä merkitään todennäköisesti pois jääväksi | risk, reasons, session |
offer_shown | poistumistarjous näytetään | art, risk, grund, session |
offer_click | sen painiketta napsautetaan | art, risk, grund, session, fehler |
offer_dismiss | se suljetaan | art, risk, grund, session |
survey_shown | kysely avautuu | survey, trigger, session |
survey_answer | kävijä vastaa | survey, type, value, option, sentiment, session |
survey_text | jatkoteksti lähetetään (jo suodatettu) | survey, text, session |
survey_dismiss | kysely suljetaan vastaamatta | survey, step, session |
Kun GTM-silta on käytössä, samat tapahtumat menevät myös datakerrokseen (mp_exit_risk ja niin edelleen). MousePlayer.exitRisk() palauttaa nykyisen poistumisriskin tai null ennen sen selviämistä.
8. HTML-attribuutit
data-mp-mask(tai luokkamp-masked): elementin sisäinen teksti ja syötteet korvataan ennen selaimesta poistumista — tilannekuvassa, muutoksissa ja klikkauskuvauksissa.data-mp-ignore(taimp-ignore) lomakekentässä: arvoa ei tallenneta lainkaan.data-mp-role: jokin arvoista 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. Muut arvot ohitetaan.
9. Omien käyntien poissulkeminen
Avaa sivusto kerran parametrilla ?mp_exclude=1, niin tätä selainta ei enää tallenneta; ?mp_exclude=0 kumoaa asetuksen. Koko toimistoverkon voi sulkea pois projektiasetusten IP-osoitteilla.
10. Linkki tietosuojaselosteeseen
Kävijät voivat nähdä ja poistaa heistä tallennetut tiedot. privacyUrl() palauttaa valmiin linkin tämän selaimen tunnuksella — tai null, jos tunnusta ei ole, koska ilman suostumusta mitään ei tallennettu.