プライバシーの連携:同意、保存、説明文
IAB TCF v2、consented.eu、data-rc-consentからの同意状態の読み取り、同意あり・なしの保存と送信、プライバシーポリシーへの説明文の自動挿入を説明します。
このページは技術を説明します。同意が必要か、何について必要かは運営側で判断してください。プライバシーポリシー用の文例を用意しています。この説明は法的助言ではありません。
同意状態の取得元
起動時、ローダーは次の順に読み取り専用で確認します。
- ローダータグのdata-rc-consent(または
ReactiveChatSettings/bootのconsent)。granted、deniedは状態を固定し、同意管理プラットフォームに問い合わせません。 window.__tcfapi('getTCData')経由のIAB TCF v2。目的1(端末への情報の保存とアクセス)への同意をgrantedとします。gdprApplies: falseも同様です。window.Consented.getState()経由のconsented.eu。- なければ不明で、
deniedと同様に扱います。
読み込み後はTCFプラットフォームの変更(tcloaded、useractioncomplete)を購読し、再読み込みなしで直ちに反映します。
TCF非対応の場合は属性で制御します。通常は、同意後にのみローダーを挿入します。
// Example: load the loader after consent
function chatLaden(zugestimmt) {
var s = document.createElement('script');
s.src = 'https://cdn.reactive.chat/loader.js';
s.async = true;
s.setAttribute('data-rc-site-key', 'SITE_KEY');
s.setAttribute('data-rc-consent', zugestimmt ? 'granted' : 'denied');
document.head.appendChild(s);
}
同意を設定するAPIコマンドはありません。TCF経由の撤回は即時、それ以外は次のページ表示から反映します。
同意あり・なしの動作
同意なし(deniedまたはunknown):
- チャットは動作します。IDは
sessionStorageだけに保持し、タブとともに消えます。 - MousePlayerセッションなどの第三者IDは読み取りません。
- ページ情報(
ctx)、ページテキスト、移動の報告を送りません。 - 最初のメッセージ前にプロジェクトが同意を求める場合、ウィジェット自体が尋ね、回答を
consentとして送ります。
同意あり(granted):
- 訪問者ID、セッションID、オフラインバッファーを
localStorageに保持し、タブや訪問をまたいで会話を残します。 - ページ情報と、機密性の高いページを除くテキストを送ります(SPA)。
状態が変わると、rc_*の項目をlocalStorageとsessionStorage間で移し、サーバーへ通知します。Cookieは設定しません。
ウィジェット内の訪問者データ
訪問者は会話のメール送信、同意撤回、データ削除を依頼できます。削除依頼と保存期間の設定は、マニュアルをご覧ください。
ページテキストから領域を除外する
アシスタントは、現在のページの表示テキストを読み、質問に答えます。フォーム欄、非表示の要素、ウィジェット自身、アカウント、購入手続き、カート、注文、請求書などのパスのページは読みません。さらに除外するには次を使います。
<section data-rc-private>
Customer number: 4711 · Contract details …
</section>
data-rc-ignoreも同じです。完全に無効にするにはローダータグにdata-rc-dom-spiegel="false"を指定します。「見せてください」もなくなります。
プライバシーテキストを自動挿入する
プライバシーポリシー内の要素に、プロジェクト設定に合うreactive.chatの節を、ページの言語で表示します。最初のメッセージ前の同意、削除期間、AIと名前、Smart Answerに対応し、変更は最大10分で反映します。短い説明はプライバシーのテキストを自動で挿入するにあります。
<div data-rc-privacy data-lang="en" data-heading="2" data-email="privacy@your-company.com">
You will find information about the chat in section 7.
</div>
- data-rc-privacy(必須) – 要素を指定。
- data-lang(任意) –
de、en、pl。省略は<html lang>、それ以外は英語。 - data-heading(任意) – 見出しレベル
2~6、既定3。 - data-email(任意) – 該当する文でリンクにする連絡先。
- data-rc-privacy-state(ウィジェットが設定) –
loading、done、error。
読み込みが終わるまで、または失敗した場合は、要素の既存内容を残します。テキストノードだけで作成し、独自の色やフォントはなく、ページのスタイルに従います。
仕組み: ローダーは同意がなくても小さなモジュールを読み込みます。チャットのアドレスからGETで取得し、Cookie、リファラー、訪問者IDは送らず、ブラウザーに保存しません。プロジェクトのドメインだけに表示します。SPAで後から挿入した要素も自動検出します。
同意管理がプライバシーページでローダーをブロックする場合は、直接埋め込みます。
<script src="https://cdn.reactive.chat/datenschutz.js" data-rc-site-key="SITE_KEY" async></script>
独自ドメインでは、さらにdata-rc-ws-url="wss://chat.your-company.com/rc_wss/"と、サブドメインのsrcを使います。
次:上限と利用枠
最終更新: