JavaScript API
mp.js'nin kendi kodunuza sunduğu her şey: onay, müşteri kimliğiniz, özel olaylar, adres değişmeden adımlar, kancalar ve HTML nitelikleri. Buradakilerin hiçbiri zorunlu değildir; kod parçacığı tek başına kayıt yapar.
1. Çağırmanın iki yolu
mp.js eşzamansız yüklenir. Yüklenmeden önce çalışan kod, çağrılarını şu kuyruğa ekler: window.mp_q; mp.js hazır olur olmaz bunları işler. Sonrasında aynı işlevler şu nesnede kullanılabilir: window.MousePlayer.
Her zaman şunu yazın: window.mp_q = window.mp_q || []; asla şunu yazmayın: window.mp_q = []. mp.js bu diziyi dinlemeye devam eder; yeni bir dizi, onayın geri çekilmesi dahil sonraki tüm çağrıları yutardı.
Kurulum kod parçacığı aynı şekilde kuyruğa ekleyen bir geçici işlev de tanımlar: mp(...) . Her iki biçim de aynı komutları kabul eder: consent, set, event, step, get, on ve off.
2. Onay
Onay olmadan hiçbir şey kaydedilmez. Onay aracınız MousePlayer'ın tanıdığı araçlardan biriyse bunların hiçbirine ihtiyacınız yoktur; aksi halde kararı kendiniz iletin.
Onayın geri çekilmesi sayfada anında geçerli olur: dinleyiciler kaldırılır, arabellekteki veriler atılır, bağlantı kapatılır. Bkz. MousePlayer ve onay.
3. Müşteri kimliğiniz
Kendi kimliğinizle, bir kişinin tüm cihazları listelerde tek ziyaretçi olur; destek durumunu bildiğiniz numarayla arayabilirsiniz. Kimlik aynı tarayıcının son 30 gündeki önceki ziyaretlerine de uygulanır.
E-posta adresi veya ad yerine dahili bir numara kullanın. MousePlayer, ziyaretçinin göründüğü her yerde kimliği gösterir.
Kimlikleri geri okuma
4. Özel olaylar
Gönderdiğiniz olaylar yeniden oynatmanın zaman çizelgesinde görünür, hedef ve huni adımı olabilir, webhook'larınıza ve bağlı araçlarınıza gider. Parametreler kısa değerlerdir: sayılar, en fazla 255 karakterlik dizeler, en fazla 64 karakterlik anahtarlar.
- Adlar: alt çizgili küçük harfler, en fazla 128 karakter. Aynı şey için her yerde aynı adı kullanın; hedef, adları tam eşleştirir.
- Parametrelere kişisel veri koymayın. Diğer tüm olaylar gibi saklanır ve gösterilirler.
5. Adres değişmeden adımlar
Ekranı değişen ama adresi değişmeyen bir ödeme akışı veya sihirbaz, MousePlayer için tek sayfadır. step() , her ekranı kendi anlık görüntüsü, ısı haritası satırı ve huni adımı olan ayrı bir sayfa görüntülemesi yapar.
Ad, a-z, 0-9, _ ve - karakterlerinden oluşan 1 ile 40 karakter uzunluğundadır; boşluklar tireye dönüşür, diğer karakterler konsolda uyarıyla reddedilir. Gerçek bir sayfa geçişi adımı sonlandırır.
6. Ürün bağlamı
Ürün sayfasında MousePlayer'a neyin görüntülendiğini bildirin. Yalnızca bu anahtarlar kabul edilir; müşteri verileri yanlışlıkla sızmasın diye diğer her şey atılır.
7. Kancalar
Kodunuz MousePlayer'ın sayfada ölçtüklerine tepki verebilir. Kancanın ilk anı kaçırmaması gerekiyorsa kuyruk üzerinden kaydedin.
| Ad | Ne zaman? | Alanlar |
|---|---|---|
exit_risk | çıkış modeli ilk sayfa görüntülemesini puanladığında (ziyaret başına bir kez) | risk, reasons, session |
churn_risk | geri dönen ziyaretçi, kaybedilme olasılığı yüksek olarak işaretlendiğinde | risk, reasons, session |
offer_shown | çıkış teklifi gösterildiğinde | art, risk, grund, session |
offer_click | düğmesine tıklandığında | art, risk, grund, session, fehler |
offer_dismiss | kapatıldığında | art, risk, grund, session |
survey_shown | anket açıldığında | survey, trigger, session |
survey_answer | ziyaretçi yanıtladığında | survey, type, value, option, sentiment, session |
survey_text | takip metni gönderildiğinde (zaten filtrelenmiştir) | survey, text, session |
survey_dismiss | anket yanıt verilmeden kapatıldığında | survey, step, session |
GTM köprüsü açıkken aynı olaylar dataLayer'a da gider (mp_exit_risk vb.). MousePlayer.exitRisk() , mevcut çıkış riskini veya henüz bilinmiyorsa null döndürür.
8. HTML nitelikleri
data-mp-mask(veya şu sınıf:mp-masked): öğenin içindeki metin ve girdiler tarayıcıdan çıkmadan önce değiştirilir; anlık görüntüde, değişikliklerde ve tıklama açıklamalarında.data-mp-ignore(veyamp-ignore) bir form alanındaysa değeri hiç kaydedilmez.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 değerlerinden biri. Diğer değerler yok sayılır.
9. Kendi ziyaretlerinizi hariç tutma
Sitenizi bir kez şu parametreyle açın: ?mp_exclude=1 ; bu tarayıcı artık kaydedilmez. ?mp_exclude=0 bunu geri alır. Tüm ofis ağı için bunun yerine proje ayarlarına IP adreslerini girin.
10. Gizlilik politikanız için bağlantı
Ziyaretçiler kendileri hakkında kaydedilenleri görebilir ve silebilir. privacyUrl() , bu tarayıcının kimliğini içeren hazır bağlantıyı döndürür; kimlik yoksa null döndürür, çünkü onay olmadan hiçbir şey kaydedilmemiştir.