Business Messages विजेट की JavaScript लाइब्रेरी, प्रोग्राम के हिसाब से Business Messages विजेट के लिए, यूज़र ऐक्टिविटी ट्रैक करने की सुविधा चालू और चालू करती है.
फ़ंक्शन और प्रॉपर्टी
फ़ंक्शन और प्रॉपर्टी, एलिमेंट को शुरू करने पर ज़्यादा कंट्रोल देती हैं.
इनिट
यह डाइनैमिक तरीके से, एचटीएमएल एलिमेंट को शुरू करता है, ताकि उसे Business Messages विजेट के तौर पर इस्तेमाल किया जा सके. फ़ंक्शन, प्रॉमिस रिटर्न करता है जो प्रोसेस शुरू होने पर ठीक हो जाता है.
window.bmwidget.init(HTMLElement, {agentId, context}):Promise
- विजेट के तौर पर शुरू करने के लिए
HTMLElement
है. {agentId, context}
,data-bm-widget-agent-id
औरdata-bm-widget-context
एचटीएमएल एट्रिब्यूट की वैल्यू होती हैं.
स्कैन
data-bm-widget-agent-id
एट्रिब्यूट वाले एचटीएमएल एलिमेंट को स्कैन करता है और उन एलिमेंट को Business Messages विजेट में बदलता है. पेज लोड होने और स्क्रिप्ट शुरू होने पर
window.bmwidget.scan()
को अपने-आप कॉल किया जाता है.
window.bmwidget.scan():void
इनकी अनुमति है
रीड-ओनली बूलियन फ़्लैग, जो उपयोगकर्ता के डिवाइस पर Business Messages के साथ काम करता है.
window.bmwidget.supported:boolean
इवेंट
लाइब्रेरी उन एचटीएमएल एलिमेंट पर इवेंट ट्रिगर करती है जिन्हें वह Business Messages के विजेट की तरह शुरू करता है.
बाइंडिंग सफल
bm-widget-bind-success
इवेंट तब ट्रिगर होता है, जब कोई एचटीएमएल एलिमेंट
Business Messages के विजेट के तौर पर जुड़ जाता है और इस्तेमाल के लिए तैयार हो जाता है.
domNode.addEventListener('bm-widget-bind-success', (event) => {
console.log(event.data);
});
बाइंड नहीं हो पाया
bm-widget-bind-fail
इवेंट तब ट्रिगर होता है, जब एचटीएमएल एलिमेंट को जोड़ने की कोशिश नाकाम हो जाती है. ऐसा यूआरएल की पुष्टि न कर पाने या एचटीएमएल एलिमेंट पाने की सामान्य गड़बड़ी की वजह से हो सकता है. अगर यूआरएल, Business Messages विजेट की एंट्री के तौर पर रजिस्टर नहीं हुआ है या उपयोगकर्ता का डिवाइस काम नहीं करता है, तो
पुष्टि नहीं हो पाएगी.
event.data
प्रॉपर्टी में,
समस्या की वजह बताई जाती है.
domNode.addEventListener('bm-widget-bind-fail', (event) => {
console.log(event.data);
});
इंटेंट ट्रिगर
bm-widget-intent-trigger
इवेंट तब ट्रिगर होता है, जब कोई उपयोगकर्ता शुरू किए गए Business Messages विजेट एंट्री पॉइंट पर टैप करता है. इस इवेंट से एक टैप का पता चलता है. हालांकि, इससे यह पता नहीं चलता कि
Business Messages में बातचीत की सुविधा शुरू की गई है या नहीं.
domNode.addEventListener('bm-widget-intent-trigger', (event) => {
console.log(event.data);
});