どのようにお手伝いできますか?

ご用件を簡単にお知らせください。メールで返信します。

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
トップページへ

ブラウザーのイベント:on、off、DOMイベント

ReactiveChat('on')とwindowのDOMイベントで、ウィジェットがページに通知するイベント、そのデータ、分析ツールへの転送方法を説明します。

ウィジェットは、ReactiveChat('on', …)とwindowのDOMイベントの2つの方法で、チャット内の出来事を通知します。どちらもメッセージ本文を含まず、出来事があったことだけを伝えます。サーバーで内容を取得するには、Webhookを使います。

ReactiveChat('on')と('off')

function beiNachricht(e) {
  if (e.direction === 'in') { document.title = '(1) ' + document.title; }
}
ReactiveChat('on', 'message', beiNachricht);
// later:
ReactiveChat('off', 'message', beiNachricht);

読み込み前でもonを呼べます。登録はキューで待機します。ただしonはコマンドなので、commandトリガーでコアを即座に読み込みます。コールバック内のエラーはウィジェットが捕捉し、チャットには影響しません。不明な名前は何も表示せず無視します。

イベントとそのデータ:

例:分析ツールへイベントを渡す

['open', 'close', 'csat', 'handoff', 'promo:click'].forEach(function (name) {
  ReactiveChat('on', name, function (e) {
    window.dataLayer = window.dataLayer || [];
    window.dataLayer.push({ event: 'reactivechat_' + name.replace(':', '_'), rc: e });
  });
});

windowのDOMイベント

onとは独立して、windowにCustomEventを発行します。バブリングしません(bubbles: false)。各detailには追加でtsを含みます。タグマネージャーなど、DOMイベントを監視するツールに適しています。

window.addEventListener('reactivechat:opened', function (ev) {
  console.log('Chat open since', new Date(ev.detail.ts));
});

ウィジェットが監視するイベント

MousePlayerを使う場合、mouseplayer:ready、mouseplayer:frustration、mouseplayer:intent、mouseplayer:milestoneを評価します。mouseplayer:frustrationはコアの早期読み込みも行います。他の取得元は不要です。

提供していないもの

次:訪問者の本人確認と状況情報の受け渡し

最終更新: