JavaScript API
Усе, що mp.js надає вашому коду: згода, ваш ідентифікатор клієнта, власні події, кроки без зміни адреси, хуки й атрибути 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. Ваш ідентифікатор клієнта
Із власним ідентифікатором усі пристрої однієї людини стають одним відвідувачем у списках, а звернення до підтримки можна шукати за відомим вам номером. Ідентифікатор також застосовується до попередніх візитів того самого браузера за останні 30 днів.
Використовуйте внутрішній номер, а не електронну адресу чи ім’я. MousePlayer показує ідентифікатор скрізь, де з’являється відвідувач.
Зчитування ідентифікаторів
4. Власні події
Надіслані події з’являються на часовій шкалі відтворення, можуть бути цілями й кроками воронки та надходять до вебхуків і підключених інструментів. Параметри — короткі значення: числа, рядки до 255 символів, ключі до 64 символів.
- Назви: малі літери з підкресленнями, щонайбільше 128 символів. Використовуйте всюди ту саму назву для того самого явища: ціль зіставляє назви точно.
- Не додавайте персональні дані до параметрів. Вони зберігаються й показуються, як і будь-яка інша подія.
5. Кроки без зміни адреси
Оформлення замовлення чи майстер, що змінює екран, але не адресу, для MousePlayer є однією сторінкою. step() робить кожен екран окремим переглядом сторінки зі своїм знімком, рядком теплової карти й кроком воронки.
Назва містить від 1 до 40 символів із a-z, 0-9, _ та -; пробіли стають дефісами, усе інше відхиляється з попередженням у консолі. Справжня навігація завершує крок.
6. Контекст товару
На сторінці товару повідомте MousePlayer, що переглядається. Приймаються лише ці ключі; усе інше відкидається, щоб дані клієнта випадково не потрапили до запису.
7. Хуки
Ваш код може реагувати на вимірювання MousePlayer на сторінці. Реєструйте через чергу, якщо хук не має пропустити найперший момент.
| Назва | Коли | Поля |
|---|---|---|
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() повертає готове посилання з ідентифікатором цього браузера або null, якщо його немає, адже без згоди нічого не записувалося.