JavaScript API
mp.js o‘z kodingizga taklif qiladigan hamma narsa: rozilik, mijoz ID’ingiz, maxsus hodisalar, manzilsiz qadamlar, hook va HTML atributlari. Hech biri shart emas — kod parchasining o‘zi yozadi.
1. Chaqirishning ikki yo‘li
mp.js asinxron yuklanadi. Yuklanishidan oldin ishlaydigan kod chaqiruvlarini shu navbatga qo‘yadi: window.mp_q; mp.js kelishi bilanoq ishlab chiqadi. Keyin o‘sha funksiyalar shu obyekt orqali mavjud: window.MousePlayer.
Doimo shunday yozing: window.mp_q = window.mp_q || [], hech qachon bunday emas: window.mp_q = []. mp.js o‘sha massivni tinglashda davom etadi — yangi massiv har keyingi chaqiruvni, jumladan rozilik qaytarilishini yutib yuborardi.
O‘rnatish kodi navbatlaydigan shu vaqtinchalik funksiyani ham yaratadi: mp(...) . Ikkala shakl bir xil buyruqlarni oladi: consent, set, event, step, get, on va off.
2. Rozilik
Roziliksiz hech narsa yozilmaydi. Rozilik vositangizni MousePlayer tanisa, bu kerak emas; aks holda qarorni o‘zingiz uzating.
Qaytarish sahifada darhol ta’sir qiladi: tinglovchilar olinadi, bufer tashlanadi, ulanish yopiladi. Qarang: MousePlayer va rozilik.
3. Mijoz ID’ingiz
O‘z ID’ingiz bilan bir shaxsning barcha qurilmalari ro‘yxatda bitta tashrifchiga aylanadi va yordam ishini tanish raqam bilan qidira olasiz. ID o‘sha brauzerning oxirgi 30 kundagi oldingi tashriflariga ham qo‘llanadi.
Email yoki ism emas, ichki raqam ishlating. MousePlayer tashrifchi ko‘ringan har joyda ID’ni ko‘rsatadi.
ID’larni qayta o‘qish
4. Maxsus hodisalar
Yuborgan hodisalaringiz qayta ijro vaqt chizig‘ida ko‘rinadi, maqsad va voronka qadami bo‘la oladi, webhook va ulangan vositalarga boradi. Parametrlar qisqa qiymatlar: raqamlar, 255 belgigacha satr, 64 belgigacha kalit.
- Nomlar: kichik harf va pastki chiziq, ko‘pi bilan 128 belgi. Bir narsaga hamma joyda bir nom ishlating — maqsad nomni aynan moslaydi.
- Parametrlarga shaxsiy ma’lumot qo‘ymang. Boshqa hodisadek saqlanadi va ko‘rsatiladi.
5. Manzilsiz qadamlar
Ekrani o‘zgarib, manzili o‘zgarmaydigan buyurtma yoki usta MousePlayer uchun bitta sahifa. step() har ekranni o‘z tasviri, issiqlik xaritasi qatori va voronka qadami bor alohida sahifa ko‘rishga aylantiradi.
Nom 1 dan 40 tagacha a-z, 0-9, _ va - belgilaridan; bo‘shliqlar chiziqchaga aylanadi, boshqasi konsol ogohlantirishi bilan rad etiladi. Haqiqiy navigatsiya qadamni tugatadi.
6. Mahsulot konteksti
Mahsulot sahifasida MousePlayer’ga nima ko‘rilayotganini ayting. Faqat shu kalitlar olinadi; mijoz ma’lumoti tasodifan kirmasligi uchun boshqasi tashlanadi.
7. Hook’lar
Kodingiz MousePlayer sahifada o‘lchaganiga javob bera oladi. Ilk lahzani o‘tkazmaslik kerak bo‘lsa, navbat orqali ro‘yxatdan o‘tkazing.
| Nom | Qachon | Maydonlar |
|---|---|---|
exit_risk | chiqish modeli ilk sahifa ko‘rishga ball berganda (har tashrifda bir marta) | risk, reasons, session |
churn_risk | qaytgan tashrifchi qaytmasligi mumkin deb belgilanganda | risk, reasons, session |
offer_shown | chiqish taklifi ko‘rsatilganda | art, risk, grund, session |
offer_click | tugmasi bosilganda | art, risk, grund, session, fehler |
offer_dismiss | yopilganda | art, risk, grund, session |
survey_shown | so‘rovnoma ochilganda | survey, trigger, session |
survey_answer | tashrifchi javob berganda | survey, type, value, option, sentiment, session |
survey_text | qo‘shimcha matn yuborilganda (allaqachon filtrlangan) | survey, text, session |
survey_dismiss | so‘rovnoma javobsiz yopilganda | survey, step, session |
GTM ko‘prigi yoqilgan bo‘lsa, o‘sha hodisalar dataLayer’ga ham boradi (mp_exit_risk va hokazo). MousePlayer.exitRisk() joriy chiqish xavfini yoki ma’lum bo‘lmaguncha null qaytaradi.
8. HTML atributlari
data-mp-mask(yoki shu sinf:mp-masked): element ichidagi matn va kiritma brauzerdan chiqishidan oldin almashtiriladi — tasvirda, o‘zgarishlarda va bosish tavsifida.data-mp-ignore(yokimp-ignore) shakl maydonida: qiymati umuman yozilmaydi.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 dan biri. Boshqa qiymatlar e’tiborsiz.
9. O‘z tashriflaringizni chiqarish
Saytingizni bir marta shu bilan oching: ?mp_exclude=1 va bu brauzer boshqa yozilmaydi; ?mp_exclude=0 bekor qiladi. Butun ofis tarmog‘i uchun IP-manzillarni loyiha sozlamalariga kiriting.
10. Maxfiylik siyosatingiz havolasi
Tashrifchilar ular haqida yozilganini ko‘rib, o‘chira oladi. privacyUrl() shu brauzer ID’si bilan tayyor havola yoki hech narsa yo‘q bo‘lsa null qaytaradi, chunki roziliksiz yozilmagan.