Platform Web SDK を使用した同意の設定
Adobe Experience Platform Web SDK タグ拡張機能のプライバシー設定の指定方法について説明します。 訪問者による同意管理プラットフォーム(CMP)のバナーとのインタラクションに基づいて同意を設定します。
学習目標
このレッスンを終了すると、次の操作を実行できます。
- タグを使用した CMP の読み込み
- Experience PlatformWeb SDK タグ拡張機能のプライバシー設定
- 訪問者のアクションに基づいてExperience PlatformWeb SDK に同意を設定します
前提条件
タグの知識と、ルールやデータ要素の作成、環境へのライブラリのビルド、Experience Platformデバッガーを使用したタグライブラリの切り替えの手順を理解している必要があります。
プライバシー設定の設定と同意を設定するためのルールの作成を開始する前に、同意管理プラットフォームスクリプトが web サイトに挿入され、正しく機能していることを確認します。 CMP は、サイト開発者の助けを借りてソースコード内に直接読み込むか、タグ自体を介して読み込むことができます。 このレッスンでは、後者のアプローチを示します。
-
同意管理プラットフォーム(CMP)は、web サイトやアプリなどのオンラインソースから訪問者データを収集、共有または販売する前に、訪問者の同意オプションを法的にドキュメント化および管理するために組織で使用されます。
-
CMP を挿入する方法として推奨されるのは、ソースコードを直接実行してからタグマネージャースクリプトを実行する方法です。
Klaro の設定
タグ設定に進む前に、このチュートリアルの Klaro で使用する同意管理プラットフォームの詳細を確認してください。
-
Klaro にアクセスしてアカウントを設定します。
-
プライバシーマネージャー に移動し、指示に従ってインスタンスを作成します。
-
統合コード を使用して、タグプロパティに Klaro を挿入します(手順は次の演習で説明します)。
-
スキャン の節はスキップしてください。これは、このチュートリアル用に作成したものではなく、Luma デモ web サイト上にハードコードされているタグプロパティを検出するからです。
-
aep web sdk
という名前のサービスを追加し、「サービスのデフォルト状態 をオンに切り替え す。 オンにすると、デフォルトの同意値はtrue
になり、オフにするとfalse
になります。 この設定は、web アプリケーションに対する(訪問者の同意の前の)デフォルトの同意状態を決定する場合に便利です。 例:- CCPA の場合、通常、デフォルトの同意は
true
に設定されています。 このチュートリアル全体を通して、このシナリオを 暗黙のオプトイン として参照します - GDPR の場合、デフォルトの同意は一般的に
false
に設定されています。 このチュートリアル全体を通して、このシナリオを 暗黙のオプトアウト として参照します。
note note NOTE 通常、上記の手順は、OneTrust や TrustArc など CMP を処理するチームまたは個人が実行し、注意を払います。 - CCPA の場合、通常、デフォルトの同意は
CMP の挿入
Klaro の設定が完了したら、次の設定でタグルールを作成します。
- 名前 :
all pages - library load - Klaro
- イベント : ライブラリが読み込まれました(ページのトップ) 詳細オプション / 順序 が 1 に設定されました
- 操作 : カスタムコード 、 言語 : CMP スクリプトの読み込みHTML。
カスタムコードブロックは次のようになります。
次に、このルールを保存して開発ライブラリに作成します。タグライブラリを Luma サイトから独自のサイトに切り替えて、同意バナーが表示されていることを検証します。 以下のような CMP バナーが web サイトに表示されます。 現在の訪問者の同意権限を確認するには、ブラウザーのコンソールで次のスニペットを使用します。
klaro.getManager().consents
デバッグモードに入るには、Adobe Experience Platform debugger で次のチェックボックスを使用します。
また、訪問者の同意値がここに保存されるので、このチュートリアルを進めながら、Cookie とローカルストレージを複数回消去する必要がある場合もあります。 これは、次のようにして実行できます。
同意シナリオ
GDPR、CCPA などのプライバシー上の行為は、同意実装の設計方法において重要な役割を果たします。 このレッスンでは、2 つの最も目立つプライバシー行為の下で、訪問者が同意バナーとやり取りする方法を調べます。
シナリオ 1:暗黙のオプトイン
黙示的なオプトインとは、企業がデータを収集する前に訪問者の同意を得る必要がない(または「オプトイン」)ことを意味し、web サイトへのすべての訪問者はデフォルトでオプトインとして扱われます。 ただし、訪問者は同意バナーを通じて cookie を拒否することでオプトアウトできます。 このユースケースは CCPA に似ています。
次に、このシナリオの同意を設定して実装します。
-
Experience PlatformWeb SDK タグ拡張機能の プライバシー セクションで、デフォルトの同意 が 受信 に設定されていることを確認します。
note note NOTE 動的ソリューションの場合は、「データ要素を提供」オプションを選択し、 code language-none klaro.getManager().consents
このオプションは、CMP がタグ埋め込みコード before のソースコードに挿入されている場合に使用され、Experience PlatformWeb SDK 拡張機能の読み込みが開始される前に、デフォルトの同意を使用できるようにします。 この例では、CMP がタグでロードされタグの前にロードされていないので、このオプションを使用できません。 -
この変更を保存し、タグライブラリにビルドします
-
Luma デモサイトでタグライブラリを読み込みます
-
Luma サイトでタグデバッグを有効にし、ページをリロードします。 ブラウザーの開発者コンソールで、defaultConsent が In と等しいことがわかります
-
この設定では、訪問者が Cookie を拒否してオプトアウトしない限り、Experience PlatformWeb SDK 拡張機能は引き続きネットワークリクエストを送信します。
訪問者がオプトアウト(トラッキング cookie を拒否)を決定した場合、同意を オプトアウト に変更する必要があります。 次の手順に従って、同意設定を変更します。
-
訪問者が 拒否する をクリックしたときにトリガーとなるルールを作成します。 このルールに
all pages - click consent banner - set consent "out"
という名前を付ける -
イベント として、CSS セレクターに一致する要素
#klaro .cn-decline
で クリック を使用します -
Experience Platform Web SDKSet consentaction type を使用して、同意を「out」に設定します。
-
ライブラリおよびビルドに保存 を選択します。
これで、訪問者がオプトアウトすると、上記の方法で設定されたルールが起動し、Web SDK の同意が Out に設定されます。
Luma デモサイトに移動して検証し、Cookie を拒否し、オプトアウト後に Web SDK リクエストが実行されないことを確認します。
シナリオ 2:暗黙のオプトアウト
暗黙オプトアウトとは、訪問者をデフォルトでオプトアウトとして扱い、cookie を設定しないようにすることを意味します。 Web SDK リクエストは、訪問者が同意バナーを通じて cookie を受け入れて手動でオプトインすることを決定しない限り、実行されません。 GDPR が適用される EU 地域では、このようなユースケースに対処する必要が生じる場合があります。
次に、暗黙のオプトアウトシナリオの設定を行う方法を示します。
-
Klaro で、
aep web sdk
サービスの サービスのデフォルト状態 をオフにして、更新された設定を保存します。 -
Experience PlatformWeb SDK 拡張機能の プライバシー セクションで、デフォルトの同意を、必要に応じて Out または Pending に設定します。
-
保存 更新した設定をタグライブラリに追加し、再構築します。
この設定を使用すると、Experience PlatformWeb SDK は、同意権限が In に変わらない限り、リクエストを実行しないようにします。 これは、訪問者がオプトインして手動で Cookie を受け入れた結果として発生する可能性があります。
-
Debugger で、Luma サイトがタグプロパティにマッピングされ、タグの console-logging がオンになっていることを確認します。
-
ブラウザーの開発者コンソールを使用して アプリケーション/ストレージ の サイトデータを消去 します
-
Luma サイトをリロードすると、
defaultConsent
が Out に設定され、Web SDK リクエストがおこなわれていないことがわかります
訪問者がオプトイン (トラッキング cookie を受け入れる)を決定した場合、同意を変更し、イン に設定する必要があります。 これをルールで行う方法を次に示します。
-
訪問者が 問題ありません をクリックしたときにトリガーとなるルールを作成します。 このルールに
all pages - click consent banner - set consent "in"
という名前を付ける -
イベント として、CSS セレクターに一致する要素
#klaro .cm-btn-success
で クリック を使用します -
In として、Experience PlatformWeb SDKExtension、Action Type の 同意の設定、一般的な同意 を使用してアクションを追加します。
ここで注意すべきことの 1 つは、この 同意を設定 アクションが、最初に送信されて ID を確立するリクエストになることです。 このため、最初のリクエスト自体で ID を同期することが重要な場合があります。 ID マップは、ID タイプデータ要素を渡すことで、 同意を設定 アクションに追加できます。
-
ライブラリおよびビルドに保存 を選択します。
-
保存 ルールをライブラリに保存し、再構築します。
このルールを設定したら、訪問者がオプトインしたときにイベントコレクションが開始されます。
Web SDK の同意について詳しくは、 顧客同意環境設定のサポートを参照してください。
同意を設定 アクションについて詳しくは、 同意を設定を参照してください。