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