同意をどこに保存するか:Cookie、localStorage、サーバーサイドの記録を比較

2つの異なる仕事

訪問者が同意の選択をしたとき、2つの別々のことを行う必要があります。1つ目は、ページごとにバナーが再表示されず、タグが何を許可されているかを把握できるように、ブラウザがその選択を記憶することです。2つ目は、選択が行われたこと、訪問者に何が表示されたか、いつ行われたかを、後から証明する必要があるかもしれないことです。これらの仕事は異なる保存の仕組みで処理されることが多く、混同すると実際に問題が起きます。バナーが何度も再表示される、一部のブラウザで選択が消える、誰かに尋ねられたときに示せる記録がない、といったことです。

この比較では、ファーストパーティCookie、localStorageなどのブラウザストレージ、サーバーサイドの同意記録という3つの一般的な選択肢を取り上げ、それぞれが適する場面を検討します。

選択肢1:ファーストパーティCookie

Cookieは、同意状態の従来からの保存先です。TCF対応のCMPは通常、同意文字列をファーストパーティCookieに保存し、多くのCMPは独自の設定データもそこに保存します。

強み

弱み

選択肢2:localStorageなどのブラウザストレージ

一部のCMPは、詳細な設定をlocalStorageに保存し、ときには小さなCookieも併用します。

強み

弱み

選択肢3:サーバーサイドの同意記録

サーバーサイドの記録は、選択が行われるたびに、自社またはCMPプロバイダーが保存するエントリーです。通常、仮名の識別子、タイムスタンプ、選択内容、表示されたバナーやポリシーのバージョン、地域などの文脈が含まれます。

強み

弱み

並べて比較した要約

実践的な組み合わせのアプローチ

  1. 権威あるローカルのシグナル(たとえばTCF文字列とコンパクトな設定記録)を、登録可能ドメインにスコープしたファーストパーティCookieに保存する。
  2. localStorageは、サーバーに届く必要のない補足的なデータにのみ使う。
  3. 表示されたバナーとポリシーのバージョンを含め、選択ごとにサーバーサイドの記録を書き込む。
  4. 保存された選択が消えた場合は、以前の回答があったと仮定せず、バナーを再表示する。
  5. 保存された選択の再確認の期間を設定し、ポリシーに記載する。

訪問者の同意の選択そのものを保存することは、一般に、訪問者が求めたサービス、つまりその決定を記憶することを提供するために必要なものとして扱われますが、主要な市場で適用されるガイダンスを確認してください。

重要なポイント

← ブログ すべて読む →