
FlowHuntチャットボットは顧客のページURLを検出できる?機能・連携・ベストプラクティス
FlowHuntチャットボットが顧客がチャットを開始したウェブページのURLを検出できるか、なぜ標準ではできないのか、連携によるコンテキスト受け渡しの方法、実装上の専門的な推奨事項について解説します。...
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
Flowhuntは、チャットボットの動作を深くカスタマイズし、あなたのサイトやアプリケーションにシームレスに統合するための強力な機能を備えています。このページでは、フロー変数・URLパラメータ・イベント駆動コールバック・カスタムチャット起動ロジックなど、高度なカスタマイズ方法をご紹介します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フロー変数は、チャットボットに動的なデータを渡し、本当にパーソナライズされた体験を実現します。これらの変数には、ユーザーデータ・セッションデータ・その他関連情報など、あらゆる情報を格納可能です。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
flowVariableはFHChatbot.initChatbot()の設定項目の一部です。これはオブジェクトであり、それぞれのキーと値のペアが変数名と値を定義します。例:ユーザーのIPアドレスとユーザーIDを渡す場合
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
<script type="text/javascript" id="fh-chatbot-script-8f1fd880-8e9c-4cb1-a1f2-291c0329612b">
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
(function(d, src, c) {
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
var t=d.scripts[d.scripts.length - 1],s=d.createElement('script');
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
s.async=true;s.src=src;s.onload=s.onreadystatechange=function(){
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
var rs=this.readyState;
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
if(rs&&(rs!='complete')&&(rs!='loaded')){return;}
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
c(this);
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
};
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
t.parentElement.insertBefore(s,t.nextSibling);
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
})(document,
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
'https://app.flowhunt.io/fh-chat-widget.js',
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
function(e){
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
FHChatbot.initChatbot({
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
chatbotId: '8f1fd880-8e9c-4cb1-a1f2-291c0329612b',
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
workspaceId: 'e31db667-893b-4e47-92c3-bb1f93c1b594',
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
headerTitle: 'URLsLab FAQ Generator',
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
maxWindowWidth: '700px',
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
"flowVariable": {
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
"ip": /* IPアドレスを取得するコード */ ,
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
"userId": /* ユーザーIDを取得するコード */
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
}
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
});
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
}
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
);
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
</script>
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
重要な注意点:
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
/* IPアドレスを取得するコード */や/* ユーザーIDを取得するコード */は、システムからこれらの値を取得するための実際のロジックに置き換えてください。多くの場合、サーバーサイド変数・ローカルストレージ・認証情報などを参照します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
渡した変数はチャットボット内ロジックで利用でき、動的な応答やパーソナライズされたワークフローを実現します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
チャットボットロジックではこれらの変数を読み取り、会話をパーソナライズし、よりコンテキストに合わせることが可能です。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
urlSuffixパラメータは、チャットボットが呼び出すすべてのURLの末尾にクエリ文字列を付加します。これは、Googleアナリティクスなどの分析ツールでチャットボットの起点や効果をトラッキングするのに非常に便利です。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
urlSuffixの使い方
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
希望するクエリ文字列をurlSuffixプロパティにセットしてください。例:
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
<script type="text/javascript" id="fh-chatbot-script-8f1fd880-8e9c-4cb1-a1f2-291c0329612b">
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
(function(d, src, c) {
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
var t=d.scripts[d.scripts.length - 1],s=d.createElement('script');
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
s.async=true;s.src=src;s.onload=s.onreadystatechange=function(){
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
var rs=this.readyState;
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
if(rs&&(rs!='complete')&&(rs!='loaded')){return;}
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
c(this);
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
};
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
t.parentElement.insertBefore(s,t.nextSibling);
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
})(document,
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
'https://app.flowhunt.io/fh-chat-widget.js',
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
function(e){
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
FHChatbot.initChatbot({
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
chatbotId: '8f1fd880-8e9c-4cb1-a1f2-291c0329612b',
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
workspaceId: 'e31db667-893b-4e47-92c3-bb1f93c1b594',
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
headerTitle: 'URLsLab FAQ Generator',
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
maxWindowWidth: '700px',
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
"urlSUffix": "?utm_source=your-custom-source"
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
});
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
}
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
);
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
</script>
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
この例では?utm_source=your-custom-sourceがチャットボットが発行する全てのURLに付加され、分析プラットフォームでチャットボット経由トラフィックを追跡できます。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
コンバージョンの追跡: どのチャットボット経由のやり取りがウェブサイトで最も多くの成果につながるかを可視化
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
ユーザー行動の分析: チャットボット利用後にユーザーがどのようにサイトを回遊するかを把握
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
キャンペーン効果の測定: チャットボット利用を促進するキャンペーンの効果を的確に測定
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
Flowhuntでは、チャットボット内で特定のイベント発生時にカスタム関数を実行するイベントハンドラーを設定できます。これによりユーザー体験を細かく制御できます。主なイベントハンドラーは以下の通りです。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
onSessionCreated: 新しいチャットボットセッションが開始されたときに発火(セッションのリスタートも含む)
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
onWindowOpened: チャットウィンドウが開いたときに発火
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
onWindowClosed: チャットウィンドウが閉じたときに発火
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
onError: チャットボット内でエラーが発生したときに発火
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
onMessageReceived: ボットがメッセージを送信したとき、またはユーザーが入力したときに発火
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
onMessageSent: ユーザーがメッセージを送信したときに発火
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
onFHFeedback: ユーザーがチャットボットのメッセージに対してサムズアップ/サムズダウンのフィードバックを行ったときにトリガーされます
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
イベントハンドラーの使い方
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
FHChatbot.initChatbotが返すfhChatbot変数を利用し、fhChatbot.onSessionCreated()などでリスナーを追加します。例:
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
<script type="text/javascript" id="fh-chatbot-script-8f1fd880-8e9c-4cb1-a1f2-291c0329612b">
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
// チャットボットがページで準備完了したときのイベントをキャッチ
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
window.addEventListener("onFHChatbotReady", (e) => {
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
console.log("チャットボットの準備ができ、チャットボタンが表示されています。");
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
});
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
(function(d, src, c) {
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
var t=d.scripts[d.scripts.length - 1],s=d.createElement('script');
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
s.async=true;s.src=src;s.onload=s.onreadystatechange=function(){
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
var rs=this.readyState;
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
if(rs&&(rs!='complete')&&(rs!='loaded')){return;}
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
c(this);
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
};
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
t.parentElement.insertBefore(s,t.nextSibling);
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
})(document,
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
'https://app.flowhunt.io/fh-chat-widget.js',
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
function(e){
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
const fhChatbot = FHChatbot.initChatbot({
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
chatbotId: '8f1fd880-8e9c-4cb1-a1f2-291c0329612b',
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
workspaceId: 'e31db667-893b-4e47-92c3-bb1f93c1b594',
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
headerTitle: 'URLsLab FAQ Generator',
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
maxWindowWidth: '700px',
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
"urlSUffix": "?utm_source=asdfsdfgsdg"
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
});
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
fhChatbot.onSessionCreated(function () {
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
// セッション開始時のカスタムロジック(APIコールやデータ保存など)
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
console.log("セッションが開始されました");
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
});
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
fhChatbot.onWindowOpened(function () {
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
// ウィンドウオープン時のカスタムロジック
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
console.log("ウィンドウが開きました");
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
});
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
fhChatbot.onWindowClosed(function () {
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
// ウィンドウクローズ時のカスタムロジック
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
console.log("ウィンドウが閉じました");
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
});
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
fhChatbot.onError(function (e) {
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
// エラー発生時のカスタムロジック(エラー監視ツールへの記録など)
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
console.log(e.metadata);
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
console.log("ウィンドウエラー");
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
});
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
fhChatbot.onMessageReceived(function (e) {
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
// ボットが応答した際のカスタムロジック
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
console.log("チャットボットが応答しました");
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
});
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
fhChatbot.onMessageSent(function (e) {
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
// ユーザーが入力を送信した際のカスタムロジック
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
console.log("ユーザーが入力を送信しました");
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
fhChatbot.onFHFeedback(function (e) {
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
// ユーザーがメッセージにフィードバック(サムズアップ/ダウン)を行ったときのカスタムロジック
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
// e.metadataには以下が含まれます: message_id, content, feedback (positive/negative)
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
console.log("User feedback received:", e.metadata);
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
console.log("Message ID:", e.metadata.message_id);
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
console.log("Feedback:", e.metadata.feedback);
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
});
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
});
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
}
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
);
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
</script>
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
それぞれのイベントハンドラー関数で、ユーザーの行動に応じた動的なチャットボット制御が可能です。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
活用例:
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
分析・レポート: onSessionStartなどのイベントを利用してセッション開始や利用状況を計測
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
動的UI更新: チャットボットの状態に応じてページ表示を変更(例:チャット利用中のみ特定メッセージ表示)
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
エラーハンドリング: チャットボットエラーをキャッチし、ユーザー体験を向上
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
カスタムユーザーフロー: チャット操作に応じて独自ロジックを実装
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
showChatButton: falseを設定すると、デフォルトのチャットボタンが非表示になります。その後は、独自のロジックでチャットウィンドウをプログラム的に開閉可能です。これによりユーザーインターフェースを完全にコントロールできます。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
カスタム起動の使い方
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
FHChatbot.initChatbot()オプションにshowChatButton: falseを追加onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。fhChatbot.openChat()やfhChatbot.closeChat()で独自のイベントに応じて表示・非表示を制御フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
<script type="text/javascript" id="fh-chatbot-script-8f1fd880-8e9c-4cb1-a1f2-291c0329612b">
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
(function(d, src, c) {
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
var t=d.scripts[d.scripts.length - 1],s=d.createElement('script');
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
s.async=true;s.src=src;s.onload=s.onreadystatechange=function(){
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
var rs=this.readyState;
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
if(rs&&(rs!='complete')&&(rs!='loaded')){return;}
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
c(this);
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
};
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
t.parentElement.insertBefore(s,t.nextSibling);
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
})(document,
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
'https://app.flowhunt.io/fh-chat-widget.js',
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
function(e){
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
const fhChatbot = FHChatbot.initChatbot({
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
chatbotId: '8f1fd880-8e9c-4cb1-a1f2-291c0329612b',
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
workspaceId: 'e31db667-893b-4e47-92c3-bb1f93c1b594',
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
headerTitle: 'URLsLab FAQ Generator',
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
maxWindowWidth: '700px',
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
"urlSUffix": "?utm_source=asdfsdfgsdg",
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
"showChatButton": false
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
});
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
// 例:ユーザーがカスタムボタンをクリックした場合
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
const customChatButton = document.getElementById("myCustomChatButton")
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
customChatButton.addEventListener("click", () => {
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
fhChatbot.openChat();
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
});
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
// 例:ユーザーがカスタムクローズボタンで閉じた場合
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
const customCloseChatButton = document.getElementById("myCustomCloseChatButton")
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
customCloseChatButton.addEventListener("click", () => {
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
fhChatbot.closeChat();
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
});
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
}
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
);
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
</script>
- **フィードバック追跡:** `onFHFeedback`を使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
この例では、カスタムボタンへのリスナー追加でチャットの開閉を制御しています。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
利点:
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
カスタムデザイン: サイトのデザインや雰囲気に合わせて、独自ボタンやトリガーでチャットを呼び出し可能
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
ユーザーフローコントロール: ユーザージャーニーの特定のタイミングでチャットボットを起動し、状況に応じたサポートを提供
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
戦略的配置: アニメーションや視覚的な工夫で、最適なタイミングでユーザーの注意をチャットボットへ誘導
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フロー変数・URLサフィックス・イベントハンドラー・カスタムチャット起動を活用することで、Flowhuntで極めて柔軟かつ魅力的なチャットボット体験を作り上げることができます。これらの高度なオプションを使いこなせば、あなたのビジネスニーズやユーザーの期待に完璧に合ったチャットボットを実現できます。- フィードバック追跡: onFHFeedbackを使用してサムズアップ/ダウンのフィードバックを収集し、ユーザー満足度を監視し、どの応答が最も効果的かを分析します。
フロー変数は、ユーザーやセッション情報などの動的データをFlowHuntチャットボットに渡すためのものです。これにより、ユーザーごとにパーソナライズされ、コンテキストを考慮した会話が可能になります。
チャットボットが呼び出すすべてのURLにカスタムクエリ文字列を付加するurlSuffixパラメータを使用します。これによって、Googleアナリティクスなどの分析ツールでチャットボット経由のトラフィックやコンバージョンの追跡が簡単になります。
FlowHuntは、onSessionCreated、onWindowOpened、onWindowClosed、onError、onMessageReceived、onMessageSentなどのイベントハンドラーをサポートしており、チャットボット主導のユーザー操作を完全に制御できます。
デフォルトボタンを非表示にするには'showChatButton'をfalseに設定し、その後fhChatbot.openChat()やfhChatbot.closeChat()を使って、独自のロジックやユーザー操作に応じてチャットボットを開閉できます。
高度なカスタマイズにより、ユーザー体験のパーソナライズ、分析連携、動的アクションのトリガー、チャットボット体験をサイトデザインやビジネス要件に完全に合わせることが可能です。

FlowHuntチャットボットが顧客がチャットを開始したウェブページのURLを検出できるか、なぜ標準ではできないのか、連携によるコンテキスト受け渡しの方法、実装上の専門的な推奨事項について解説します。...

新規ユーザー向けのチャットボットウェルカムメッセージの設定方法と、登録通知・厳選リソース・サポート体制を含むFlowHuntのオンボーディング体験を解説する総合ガイド。...

フローはFlowHuntの頭脳です。ノーコードのビジュアルビルダーで、最初のコンポーネントの配置からWebサイトへの統合、チャットボットの展開、テンプレートの活用まで、フローの作り方を学びましょう。...