JavaScript API
Viskas, ką mp.js suteikia jūsų kodui: sutikimas, kliento ID, pasirinktiniai įvykiai, žingsniai nekeičiant adreso, įvykių apdorojimo funkcijos ir HTML atributai. Nieko iš to nereikalaujama: vien kodo ištrauka jau įrašo.
1. Du kvietimo būdai
mp.js įkeliamas asinchroniškai. Prieš jį įkeliant vykdomas kodas deda kvietimus į eilę window.mp_q; mp.js juos apdoroja vos įkeltas. Vėliau tos pačios funkcijos pasiekiamos per window.MousePlayer.
Visada rašykite window.mp_q = window.mp_q || [], niekada window.mp_q = []. mp.js toliau stebi tą masyvą; naujas prarytų visus vėlesnius kvietimus, įskaitant sutikimo atšaukimą.
Diegimo ištrauka taip pat apibrėžia laikiną funkciją mp(...), kuri taip pat deda į eilę. Abu būdai priima tas pačias komandas: consent, set, event, step, get, on ir off.
2. Sutikimas
Be sutikimo nieko neįrašoma. Jei sutikimo įrankį MousePlayer atpažįsta, nieko iš to nereikia; kitu atveju patys perduokite sprendimą.
Sutikimo atšaukimas puslapyje įsigalioja iš karto: pašalinamos stebėjimo funkcijos, buferio duomenys atmetami, ryšys uždaromas. Žr. MousePlayer ir sutikimas.
3. Jūsų kliento ID
Turint jūsų ID, visi vieno asmens įrenginiai sąrašuose tampa vienu lankytoju; pagalbos atvejį galite rasti pagal žinomą numerį. ID taip pat pritaikomas ankstesniems tos pačios naršyklės paskutinių 30 dienų apsilankymams.
Naudokite vidinį numerį, o ne el. paštą ar vardą. MousePlayer rodo ID visur, kur pateikiamas lankytojas.
ID nuskaitymas
4. Pasirinktiniai įvykiai
Jūsų siunčiami įvykiai matomi atkūrimo laiko juostoje, gali būti tikslais ar piltuvėlių žingsniais ir siunčiami Webhook bei prijungtiems įrankiams. Parametrai yra trumpos reikšmės: skaičiai, eilutės iki 255 ženklų, raktai iki 64 ženklų.
- Pavadinimai: mažosios raidės su pabraukimo ženklais, iki 128 ženklų. Tam pačiam dalykui visur naudokite tą patį pavadinimą: tikslas pavadinimus lygina tiksliai.
- Nedėkite asmens duomenų į parametrus. Jie saugomi ir rodomi kaip bet kuris kitas įvykis.
5. Žingsniai nekeičiant adreso
Atsiskaitymas ar vedlys, keičiantis ekraną, bet ne adresą, MousePlayer laikomas vienu puslapiu. step() kiekvieną ekraną padaro atskira puslapio peržiūra su savo būsenos kopija, šilumos žemėlapio eilute ir piltuvėlio žingsniu.
Pavadinimą sudaro nuo 1 iki 40 ženklų: a-z, 0-9, _ ir -; tarpai tampa brūkšneliais, visa kita atmetama su įspėjimu konsolėje. Tikras perėjimas į kitą puslapį užbaigia žingsnį.
6. Prekės kontekstas
Prekės puslapyje nurodykite MousePlayer, kas peržiūrima. Priimami tik šie raktai; visa kita atmetama, kad netyčia nepatektų klientų duomenų.
7. Įvykių apdorojimo funkcijos
Jūsų kodas gali reaguoti į tai, ką MousePlayer matuoja puslapyje. Registruokite per eilę, jei funkcija negali praleisti pirmojo momento.
| Pavadinimas | Kada | Laukai |
|---|---|---|
exit_risk | išėjimo modelis įvertino pirmą puslapio peržiūrą (kartą per apsilankymą) | risk, reasons, session |
churn_risk | sugrįžtantis lankytojas pažymėtas kaip tikėtinas praradimas | risk, reasons, session |
offer_shown | rodomas pasiūlymas išeinant | art, risk, grund, session |
offer_click | paspaustas jo mygtukas | art, risk, grund, session, fehler |
offer_dismiss | jis uždarytas | art, risk, grund, session |
survey_shown | atidaroma apklausa | survey, trigger, session |
survey_answer | lankytojas atsako | survey, type, value, option, sentiment, session |
survey_text | siunčiamas papildomas tekstas (jau išfiltruotas) | survey, text, session |
survey_dismiss | apklausa uždaroma neatsakius | survey, step, session |
Įjungus GTM tiltą, tie patys įvykiai taip pat patenka į dataLayer (mp_exit_risk ir taip toliau). MousePlayer.exitRisk() grąžina dabartinę išėjimo riziką arba null, kol ji nežinoma.
8. HTML atributai
data-mp-mask(arba klasėmp-masked): tekstas ir įvestis elemente pakeičiami prieš išeidami iš naršyklės: būsenos kopijoje, pakeitimuose ir paspaudimų aprašuose.data-mp-ignore(arbamp-ignore) formos lauke: jo reikšmė visai neįrašoma.data-mp-role: viena iš 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. Kitos reikšmės ignoruojamos.
9. Savo apsilankymų neįtraukimas
Vieną kartą atidarykite svetainę su ?mp_exclude=1 ir ši naršyklė daugiau neįrašoma; ?mp_exclude=0 atšaukia šį nustatymą. Visam biuro tinklui vietoje to įveskite IP adresus projekto nustatymuose.
10. Nuoroda privatumo politikai
Lankytojai gali matyti ir ištrinti tai, kas apie juos įrašyta. privacyUrl() grąžina paruoštą nuorodą su šios naršyklės ID arba null, jei jo nėra, nes be sutikimo nieko neįrašyta.