ビジネス メッセージ ウィジェット

Business Messages ウィジェットの JavaScript ライブラリは、プログラムによって ビジネス メッセージ ウィジェットのエンゲージメント トラッキングを有効にします。

関数とプロパティ

関数とプロパティでは要素をきめ細かく制御できる 初期化します。

init

広告で使用する HTML 要素を動的に初期化します。 ビジネス メッセージ ウィジェット。この関数は、次の場合に解決される Promise を返します。 初期化を完了します。

window.bmwidget.init(HTMLElement, {agentId, context}):Promise
  • HTMLElement は、ウィジェットとして初期化する要素です。
  • {agentId, context} は、data-bm-widget-agent-iddata-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);
});