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 ले उही एरे सुनिरहन्छ — नयाँ एरेले सहमति फिर्तासमेत पछिका सबै कल हराउँछ।
स्थापना स्निपेटले यही तरिकाले पङ्क्तिमा राख्ने यो stub पनि बनाउँछ: mp(...) । दुवैले उही आदेश लिन्छन्: consent, set, event, step, get, on र off।
2. सहमति
सहमतिबिना केही रेकर्ड हुँदैन। पहिचान हुने सहमति उपकरण भए यो चाहिँदैन; नत्र निर्णय आफैँ पठाउनुहोस्।
सहमति फिर्ता लिँदा पृष्ठमै तुरुन्त लागू हुन्छ: listener हट्छन्, बफर हटाइन्छ र जडान बन्द हुन्छ। हेर्नुहोस्: MousePlayer र सहमति।
3. आफ्नै ग्राहक ID
आफ्नै ID ले एक व्यक्तिका सबै उपकरण सूचीमा एउटै आगन्तुक बन्छन् र परिचित नम्बरबाट सहायता केस खोज्न सक्नुहुन्छ। पछिल्ला 30 दिनका उही ब्राउजरका पुराना भ्रमणमा पनि ID लागू हुन्छ।
नाम वा इमेल होइन, आन्तरिक नम्बर प्रयोग गर्नुहोस्। आगन्तुक देखिने सबै ठाउँमा ID देखाइन्छ।
ID फेरि पढ्ने
4. अनुकूलित घटना
पठाएका घटना टाइमलाइनमा देखिन्छन्, लक्ष्य र फनेल चरण बन्न सक्छन् र वेबहुक तथा जोडिएका उपकरणमा जान्छन्। प्यारामिटर छोटा मान हुन्: सङ्ख्या, बढीमा 255 अक्षरका पाठ, बढीमा 64 अक्षरका कुञ्जी।
- नाम: साना अङ्ग्रेजी अक्षर र अन्डरस्कोर, बढीमा 128 अक्षर। एउटै कुराको सबै ठाउँमा उही नाम राख्नुहोस् — लक्ष्यले ठ्याक्कै मिलाउँछ।
- प्यारामिटरमा व्यक्तिगत डेटा नराख्नुहोस्। अन्य घटनाजस्तै भण्डारण र प्रदर्शन हुन्छ।
5. ठेगाना नबदलिने चरण
स्क्रिन मात्र बदल्ने चेकआउट वा शृङ्खलाबद्ध प्रक्रियालाई MousePlayer ले एउटै पृष्ठ मान्छ। step() ले हरेक स्क्रिनलाई आफ्नै स्न्यापसट, हिटम्याप पङ्क्ति र फनेल चरण भएको छुट्टै पृष्ठ दृश्य बनाउँछ।
नामको लम्बाइ 1 देखि 40 अक्षर हुन्छ, a-z, 0-9, _ र - प्रयोग गरी; खाली ठाउँ हाइफन बन्छ, अन्य कुरा कन्सोल चेतावनीसहित अस्वीकार हुन्छन्। वास्तविक नेभिगेसनले चरण समाप्त गर्छ।
6. उत्पादन सन्दर्भ
उत्पादन पृष्ठमा के हेरिँदैछ बताउनुहोस्। यी कुञ्जी मात्र स्वीकारिन्छन्; ग्राहक डेटा गल्तीले नपरोस् भनेर बाँकी हटाइन्छ।
7. हुक
आफ्नै कोडले पृष्ठका मापनमा प्रतिक्रिया दिन सक्छ। सुरुको क्षण छुट्न नहुने हुक पङ्क्तिबाट दर्ता गर्नुहोस्।
| नाम | कहिले | फिल्ड |
|---|---|---|
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, किनकि सहमतिबिना केही रेकर्ड भएन।