JavaScript API
mp.js توهان جي ڪوڊ کي جيڪي ڏئي ٿو: رضامندي، گراهڪ ID، پنهنجي ٺاهيل واقعا، پتو بدلائڻ کان سواءِ قدم، hook ۽ HTML attribute. هتي ڪجهه به ضروري ناهي — اڪيلو سنيپٽ رڪارڊ ڪري ٿو.
1. سڏڻ جا ٻه طريقا
mp.js غير هم وقت لوڊ ٿئي ٿو. ان کان اڳ هلندڙ ڪوڊ پنهنجون ڪال هن قطار ۾ رکي ٿو window.mp_q؛ mp.js پهچندي ئي اهي هلائي ٿو. پوءِ ساڳيا فنڪشن هن تي موجود آهن window.MousePlayer.
هميشه هي لکو window.mp_q = window.mp_q || []، ڪڏهن به هي نه window.mp_q = []. mp.js انهيءَ array تي ٻڌندو رهي ٿو — نئين array هر پوئين ڪال ڳڙڪائي ڇڏيندي، رضامندي واپس وٺڻ به.
انسٽاليشن سنيپٽ هي stub به ٺاهي ٿو mp(...) جيڪو ساڳئي نموني قطار ۾ رکي ٿو. ٻئي صورتون ساڳيون ڪمانڊ وٺن ٿيون: consent، set، event، step، get، on ۽ off.
2. رضامندي
رضامندي کان سواءِ ڪجهه رڪارڊ نٿو ٿئي. رضامندي اوزار MousePlayer جي سڃاتل مان هجي ته هنن مان ڪجهه ضروري ناهي؛ نه ته فيصلو پاڻ اڳتي ڏيو.
واپس وٺڻ صفحي تي فوري لاڳو ٿئي ٿو: listener هٽن، بفر جي ڊيٽا رد ٿئي ۽ رابطو بند ٿئي ٿو. ڏسو MousePlayer ۽ رضامندي.
3. توهان جو گراهڪ ID
پنهنجي ID سان هڪ ماڻهو جا سڀ اوزار فهرستن ۾ هڪ مهمان ٿين ٿا، ۽ ڄاتل نمبر سان مدد جو ڪيس ڳولي سگهو ٿا. ساڳئي برائوزر جي گذريل 30 ڏينهن جي اڳين آمدن تي به ID لاڳو ٿئي ٿو.
اندروني نمبر استعمال ڪريو، اي ميل پتو يا نالو نه. مهمان جتي اچي، MousePlayer اتي ID ڏيکاري ٿو.
ID واپس پڙهڻ
4. پنهنجي ٺاهيل واقعا
موڪليل واقعا ٻيهر پلے جي ٽائم لائن ۾ اچن ٿا، مقصد ۽ فنل قدم ٿي سگهن ٿا، ۽ webhook ۽ ڳنڍيل اوزارن ڏانهن وڃن ٿا. پيراميٽر مختصر قدر آهن: انگ، 255 اکرن تائين متن، 64 اکرن تائين key.
- نالا: ننڍا اکر ۽ underscore، وڌ ۾ وڌ 128 اکر. ساڳي شيءِ لاءِ هر هنڌ ساڳيو نالو رکو — مقصد نالا بلڪل ملائي ٿو.
- پيراميٽرن ۾ ذاتي ڊيٽا نه رکو. ٻين واقعن وانگر محفوظ ۽ ڏيکارجن ٿا.
5. پتو بدلائڻ کان سواءِ قدم
چيڪ آئوٽ يا wizard اسڪرين بدلائي پر پتو نه، ته MousePlayer لاءِ هڪ صفحو آهي. step() هر اسڪرين کي پنهنجو صفحي جو ڏيک بڻائي ٿو — پنهنجي تصوير، هيٽ ميپ قطار ۽ فنل قدم سان.
نالو a-z مان 1 کان 40 اکرن جو، 0-9، _ ۽ - سان آهي؛ خالي جايون hyphen ٿين ٿيون، ٻيو ڪجهه ڪنسول جي خبرداري سان رد ٿئي ٿو. حقيقي نيويگيشن قدم ختم ڪري ٿي.
6. پراڊڪٽ جو پس منظر
پراڊڪٽ صفحي تي MousePlayer کي ٻڌايو ته ڇا ڏٺو پيو وڃي. رڳو هي key قبول آهن؛ ٻيو سڀ رد ٿئي ٿو ته گراهڪ جي ڊيٽا اتفاق سان نه اچي.
7. Hook
توهان جو ڪوڊ صفحي تي MousePlayer جي ماپيل شيءِ تي ردعمل ڏئي سگهي ٿو. Hook پهريون لمحو نه وڃائي ته قطار مان رجسٽر ڪريو.
| نالو | ڪڏهن | خانا |
|---|---|---|
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 attribute
data-mp-mask(يا هي classmp-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() هن برائوزر جي ID سان تيار لنڪ موٽائي ٿو — يا موجود نه هجي ته null، ڇاڪاڻ ته رضامندي کان سواءِ ڪجهه رڪارڊ نه ٿيو.