defaultConsent
defaultConsent プロパティは、setConsent コマンドを呼び出す前にデータ収集の同意を処理する方法を決定します。 このプロパティは、データを収集する前に同意が必要なエリアに住む個人から誤ってデータを収集したくない場合に役立ちます。
デフォルトでは、ユーザーはすべての目的に対してオプトインされ、Web SDK は次のタスクを実行できます。
- アドビのサーバーとの間でデータを送信する。
- Cookie または web ストレージ項目の読み取りと書き込み。
ユーザーがすべての目的をオプトアウトした場合、Web SDK はこれらのタスクを実行しません。
defaultConsent プロパティは、次の 3 つの値をサポートします。
in:ユーザーがオプトアウトするまで、データ収集は通常どおり進行します。out: ユーザーがオプトインするまで、データは永続的に破棄されます。pending: ユーザーがsetConsentコマンドを使用してオプトインするまで、データはローカルに保存されます。 汎用目的のデフォルトの同意がpendingに設定されている場合、ユーザーのオプトイン環境設定に依存するコマンド(sendEventコマンドなど)を実行しようとすると、コマンドが Web SDK のキューに入れられます。 キューに入れられたコマンドは、ユーザーのオプトイン環境設定を Web SDK に伝えるまで処理されません。
EU 一般データ保護規則(GDPR)の管轄権外の訪問者がいる場合、デフォルトの同意を in に設定することもできます。 GDPR の管轄権内の訪問者は、デフォルトの同意が pending に設定されている場合があります。 同意管理プラットフォーム(CMP)は、顧客の地域を検出し、IAB TCF 2.0 に gdprApplies するフラグを提供できます。このフラグは、デフォルトの同意を設定するために使用できます。
ユーザーのオプトイン環境設定が設定される前に発生したイベントを収集しない場合は、Web SDK の設定時に "defaultConsent": "out" を渡すことができます。 ユーザーのオプトイン環境設定に依存するコマンドを実行しようとしても、ユーザーのオプトイン環境設定を Web SDK に伝えるまでは効果がありません。
defaultConsent と setConsent の併用 using-consent
Web SDK には、2 つの補完的な同意設定コマンドがあります。
defaultConsent:このコマンドは、Web SDK を使用して、Adobeのお客様の同意環境設定を取得することを目的としています。setConsent:このコマンドは、サイト訪問者の同意環境設定を取り込むためのものです。
これらの設定を一緒に使用すると、設定された値に応じて、異なるデータ収集および cookie 設定結果になる可能性があります。
同意設定に基づいてデータ収集が発生するタイミングと cookie が設定されるタイミングについて理解するには、次の表を参照してください。
inininoutinpendinginpendingoutpendingoutinoutoutout同意設定で許可されている場合、次の Cookie が設定されます。
idMigrationEnabled が有効な場合に表示されます。 サイトの一部がまだ visitor.js を使用している場合に Web SDK に移行すると役立ちます。s_ecid=MCMID|<ECID> という構文に従うキーと値のペアとして保存されます。Web SDK タグ拡張機能を使用したデフォルトの同意の設定
タグ拡張機能の設定 時に、デフォルトの同意 の下で目的のラジオボタンを選択します。
- Adobe IDの資格情報を使用して experience.adobe.com にログインします。
- データ収集/タグ に移動します。
- 目的のタグプロパティを選択します。
- 拡張機能 に移動し、Adobe Experience Platform Web SDK カードの 設定 をクリックします。
- 「 プライバシー 」セクションまでスクロールし、目的の デフォルトの同意 を選択します。
- 「保存」をクリックして、変更を公開します。
Web SDK JavaScript ライブラリを使用したデフォルトの同意の設定
configure コマンドを実行する際に、defaultConsent 文字列プロパティを目的の同意レベルに設定します。 このプロパティでは大文字と小文字が区別され、サポートされる値は "in"、"out"、"pending" の 3 つだけです。 その他の値を使用しようとすると、ライブラリがエラーをスローする。
alloy("configure", {
datastreamId: "ebebf826-a01f-4458-8cec-ef61de241c93",
orgId: "ADB3LETTERSANDNUMBERS@AdobeOrg",
defaultConsent: "pending"
});