JavaScript API
آپ کے کوڈ کے لیے mp.js کی تمام سہولتیں: رضامندی، اپنی گاہک ID، حسبِ ضرورت ایونٹس، پتہ بدلے بغیر مراحل، ہکس اور 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. آپ کی گاہک ID
اپنی ID سے ایک شخص کے سب آلات فہرستوں میں ایک ملاحظہ کار بنتے ہیں، اور معلوم نمبر سے معاونتی معاملہ تلاش ہو سکتا ہے۔ ID اسی براؤزر کے پچھلے 30 دن کے دوروں پر بھی لاگو ہوتی ہے۔
اندرونی نمبر استعمال کریں، ایمیل یا نام نہیں۔ MousePlayer جہاں ملاحظہ کار دکھاتا ہے وہاں ID بھی دکھاتا ہے۔
IDs واپس پڑھنا
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() اس براؤزر کی ID کے ساتھ تیار لنک لوٹاتا ہے — یا ID نہ ہو تو null، کیونکہ رضامندی کے بغیر کچھ ریکارڈ نہیں ہوا۔