JavaScript API
Усё, што mp.js дае вашаму коду: згода, ID кліента, уласныя падзеі, крокі без змены адраса, хукі і HTML-атрыбуты. Нішто не абавязкова — адзін код ужо запісвае.
1. Два спосабы выкліку
mp.js загружаецца асінхронна. Ранейшы код ставіць выклікі ў чаргу window.mp_q; mp.js апрацоўвае яе пасля загрузкі. Потым тыя ж функцыі ёсць у window.MousePlayer.
Заўсёды пішыце window.mp_q = window.mp_q || [], ніколі window.mp_q = []. mp.js працягвае слухаць масіў — новы праглынуў бы ўсе наступныя выклікі, уключаючы адкліканне згоды.
Код устаноўкі таксама вызначае заглушку mp(...) з такой жа чаргой. Абедзве формы прымаюць аднолькавыя каманды: consent, set, event, step, get, on і off.
2. Згода
Без згоды нічога не запісваецца. Калі інструмент згоды вядомы MousePlayer, гэта не патрэбна; інакш перадайце рашэнне самі.
Адкліканне дзейнічае імгненна: слухачы выдаляюцца, буфер адкідаецца, злучэнне закрываецца. Гл. MousePlayer і згода.
3. Ваш ID кліента
З уласным ID усе прылады чалавека становяцца адным наведвальнікам, і справу падтрымкі можна шукаць па вядомым нумары. ID таксама ўжываецца да ранейшых наведванняў гэтага браўзера за апошнія 30 дзён.
Выкарыстоўвайце ўнутраны нумар, не пошту або імя. MousePlayer паказвае ID ўсюды, дзе ёсць наведвальнік.
Чытанне ID
4. Уласныя падзеі
Адпраўленыя падзеі з'яўляюцца на шкале, могуць быць мэтамі і крокамі варонкі, ідуць у вэбхукі і падключаныя інструменты. Параметры кароткія: лікі, радкі да 255 сімвалаў, ключы да 64.
- Назвы: малыя літары з падкрэсліваннямі, да 128 сімвалаў. Аднолькавая назва для адной рэчы ўсюды — мэты супастаўляюцца дакладна.
- Не дадавайце асабістыя даныя ў параметры. Яны захоўваюцца і паказваюцца як іншыя падзеі.
5. Крокі без змены адраса
Афармленне або майстар са зменай экрана без змены адраса для MousePlayer — адна старонка. step() робіць кожны экран асобным праглядам — са здымкам, радком цеплавой карты і крокам варонкі.
Назва мае ад 1 да 40 сімвалаў a-z, 0-9, _ і -; прабелы становяцца злучкамі, астатняе адхіляецца з папярэджаннем кансолі. Сапраўдная навігацыя завяршае крок.
6. Кантэкст тавару
На старонцы тавару паведаміце, што праглядаецца. Прымаюцца толькі гэтыя ключы, астатняе адкідаецца, каб выпадкова не перадаць даныя кліента.
7. Хукі
Ваш код можа рэагаваць на вымярэнні старонкі. Рэгіструйце праз чаргу, каб не прапусціць першы момант.
| Назва | Калі | Палі |
|---|---|---|
exit_risk | мадэль выхаду ацаніла першы прагляд (аднойчы на наведванне) | risk, reasons, session |
churn_risk | паўторны наведвальнік пазначаны як схільны да адтоку | risk, reasons, session |
offer_shown | паказана прапанова пры выхадзе | art, risk, grund, session |
offer_click | націснута яе кнопка | art, risk, grund, session, fehler |
offer_dismiss | яна закрыта | art, risk, grund, session |
survey_shown | адкрыта апытанне | survey, trigger, session |
survey_answer | наведвальнік адказвае | survey, type, value, option, sentiment, session |
survey_text | адпраўлены ўдакладняльны тэкст (ужо адфільтраваны) | survey, text, session |
survey_dismiss | апытанне закрыта без адказу | survey, step, session |
З уключаным мостам GTM тыя ж падзеі ідуць у dataLayer (mp_exit_risk і гэтак далей). MousePlayer.exitRisk() вяртае бягучую рызыку выхаду або null, калі яшчэ невядомая.
8. HTML-атрыбуты
data-mp-mask(або класmp-masked): тэкст і ўвод элемента замяняюцца да выхаду з браўзера — у здымку, зменах і апісаннях клікаў.data-mp-ignore(абоmp-ignore) на полі формы: яго значэнне наогул не запісваецца.data-mp-role: адно з 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. Іншыя значэнні ігнаруюцца.
9. Выключэнне ўласных наведванняў
Адкрыйце сайт аднойчы з ?mp_exclude=1 , і гэты браўзер больш не запісваецца; ?mp_exclude=0 адмяняе гэта. Для офіснай сеткі замест гэтага задайце IP у наладах праекта.
10. Спасылка для палітыкі прыватнасці
Наведвальнікі могуць бачыць і выдаляць свае запісаныя даныя. privacyUrl() вяртае гатовую спасылку з ID браўзера або null, калі ID няма, бо без згоды нічога не запісана.