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. Персонализирани събития
Изпратените събития се появяват във времевата линия на възпроизвеждането, могат да бъдат цели и стъпки от фуния и отиват към webhook заявките и свързаните ви инструменти. Параметрите са кратки стойности: числа, низове до 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, ако няма такъв, защото без съгласие нищо не е записано.