Business Messages ウィジェットの JavaScript ライブラリは、プログラムによって ビジネス メッセージ ウィジェットのエンゲージメント トラッキングを有効にします。
関数とプロパティ
関数とプロパティでは要素をきめ細かく制御できる 初期化します。
init
広告で使用する HTML 要素を動的に初期化します。 ビジネス メッセージ ウィジェット。この関数は、次の場合に解決される Promise を返します。 初期化を完了します。
window.bmwidget.init(HTMLElement, {agentId, context}):Promise
HTMLElement
は、ウィジェットとして初期化する要素です。{agentId, context}
は、data-bm-widget-agent-id
とdata-bm-widget-context
HTML 属性。
スキャン
ドキュメントをスキャンして、
data-bm-widget-agent-id
属性を取得し、それらの要素を Business
メッセージ ウィジェット。window.bmwidget.scan()
はページの読み込み時に自動的に呼び出されます
スクリプトの初期化時に行われます。
window.bmwidget.scan():void
サポート対象
読み取り専用のブール値のフラグ。ユーザーのデバイスがサポートしていれば、true になります。 ビジネス メッセージ。
window.bmwidget.supported:boolean
イベント
ライブラリは、次のように初期化される HTML 要素でイベントをトリガーします。 ビジネス メッセージ ウィジェット。
バインド成功
bm-widget-bind-success
イベントは、HTML 要素が
ビジネス メッセージ ウィジェットとしてバインドされ、使用できるようになりました。
domNode.addEventListener('bm-widget-bind-success', (event) => {
console.log(event.data);
});
バインド失敗
bm-widget-bind-fail
イベントは、HTML にバインドしようとするとトリガーされます。
失敗します。URL の検証に失敗した場合や、
これは HTML 要素を取得できない一般的な原因です。検証失敗
URL がビジネス メッセージ ウィジェットのエントリとして登録されていない場合に発生します。
デバイスがサポートされていません。
event.data
プロパティの詳細
特定できます。
domNode.addEventListener('bm-widget-bind-fail', (event) => {
console.log(event.data);
});
インテント トリガー
bm-widget-intent-trigger
イベントは、初期化されたビジネスをユーザーがタップしたときにトリガーされます。
メッセージ ウィジェットのエントリ ポイント。このイベントはタップを通知しますが、
ビジネス メッセージの会話サーフェスが正常に初期化されたかどうか。
domNode.addEventListener('bm-widget-intent-trigger', (event) => {
console.log(event.data);
});