API JavaScript
همهٔ امکانات 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 میدهد، چون بدون رضایت چیزی ضبط نشده است.