インテグレーション:Olark
2016年12月20日
Mouseflowは、Olarkのようなチャットソフトウェアにシームレスにインテグレーションすることができます。Olark内のチャットセッションに再生URLを追加するか、Olarkの顧客の詳細をMouseflowセッションに追加するかのどちらかにより行うことができます。
Olarkに再生URLを追加する
Olarkには、カスタムフィールドをチャットセッションに追加できるJavaScript APIがあります。
以下のコードは、再生URLをOlarkのカスタムフィールドとして追加するためのコードです。
<script type="text/javascript"> var _mfq = _mfq || []; _mfq.push( olark('api.visitor.updateCustomFields', { mouseflowPlaybackUrl: 'https://app.mouseflow.com/websites/' + mouseflow.websiteId + '/recordings/' + mouseflow.getSessionId() + '/play' }); ); </script>
コードにより、以下のようなことを行っています。
- _mfq変数が使用可能であることを確認します。 これは、Mouseflowオブジェクトと通信するために使用される変数です。
- _mfq.push(…)を呼び出して、Mouseflowのコンテキストが完全にロードされたときに内部関数が呼び出されるようにします。
- Olarkに新しいカスタムフィールドを追加するために、Olark( ‘api.visitor.updateCustomFields’、名前:値)を呼び出します。 名前は “mouseflowPlaybackUrl”で、値は再生のURLです(Mouseflowアカウントにログインしている必要があります)
OlarkからMouseflowへの顧客データの追加
Olarkには、JavaScript APIを通じて顧客の詳細を得る方法もあります。 このデータを使用してMouseflowに送信する方法を説明します。 以下のコード例を参照してください。
<script type="text/javascript"> _mfq = _mfq || []; olark('api.visitor.getDetails', function(details) { if (details && details.emailAddress) _mfq.push(["setVariable", "olark_email", details.emailAddress]); }); </script>
上記のコードでは、Olarkセッションに登録されている電子メールアドレスがあるかどうかを確認し、登録されている場合は、カスタム変数としてMouseflowに追加しています。 ここで完全な “詳細”オブジェクトを見ることができます(右側の列を参照)。
このインテグレーションをさらに強化するために、上記のメールアドレスを使用してMouseflowで直接ユーザーを識別することができます。
以下の方法に従ってください:
<script type="text/javascript"> _mfq = _mfq || []; olark('api.visitor.getDetails', function(details) { if (details && details.emailAddress) _mfq.push(["identify", details.emailAddress]); }); </script>