オプトアウトおよびプライバシー

ユーザーがトラッキングをオプトアウトすると、ストリーミングメディアライブラリは直ちにすべてのデータ収集アクティビティを停止します。 セッション開始の呼び出しも、ハートビート pingも、イベント追跡データがそのユーザーのAdobe data collection サーバーに送信されることはありません。

オプトアウトとオプトイン

オプトアウト制御は、デバイスまたはブラウザーごとに実行されます。 ユーザーの同意の尊重は、実施組織の責任です。 Adobeのプライバシー慣行の概要については、Adobe Privacy Centerを参照してください。

推奨される実装タイプ

Web SDK

Web SDKは、setConsent コマンドを使用して設定された同意設定を尊重します。 同意が"out"に設定されている場合、Web SDKは、ストリーミングメディアトラッキング呼び出しを含むすべてのイベントのEdge Networkへの転送を停止します。 同意の状態は、セッション間のブラウザーストレージに保持されます。

オプトアウトを実装する前に、Web SDKがストリーミングメディアコンポーネントで設定されていることを確認します。 詳しくは、Web SDKの設定を参照してください。

Adobe 2.0の同意標準を使用して、同意をオプトアウトに設定します。

code language-javascript
alloy("setConsent", {
  consent: [{
    standard: "Adobe",
    version: "2.0",
    value: {
      collect: { val: "n" }
    }
  }]
});

同意値:

  • "y":オプトイン (データ収集が許可されています)
  • "n":オプトアウトされました(データ収集は抑制されました)
  • "p":保留中(ユーザーの決定を待っています。解決するまでデータは収集されません)

トラッキングを復元するには、"y"collect.val値としてsetConsentを再度呼び出します。

IAB TCF 2.0を含むその他の形式については、Web SDK ドキュメントのsetConsent コマンド ​を参照してください。

iOS

Adobe Experience Platform Mobile SDKは、MobileCore.setPrivacyStatus()を使用して設定されたプライバシーステータスを尊重します。 ステータスを.optedOutに設定すると、Streaming Mediaを含むすべてのAEP拡張機能のすべてのデータ収集が抑制されます。 ステータスはアプリセッション間で保持されます。

code language-swift
MobileCore.setPrivacyStatus(.optedOut)

トラッキングを復元するには、プライバシーステータスを.optedInに戻します。

code language-swift
MobileCore.setPrivacyStatus(.optedIn)

詳しくは、AEP Mobile SDK ドキュメントの​ プライバシーとGDPRを参照してください。

Android

Adobe Experience Platform Mobile SDKは、MobileCore.setPrivacyStatus()を使用して設定されたプライバシーステータスを尊重します。 ステータスをMobilePrivacyStatus.OPT_OUTに設定すると、Streaming Mediaを含むすべてのAEP拡張機能のすべてのデータ収集が抑制されます。 ステータスはアプリセッション間で保持されます。

code language-kotlin
MobileCore.setPrivacyStatus(MobilePrivacyStatus.OPT_OUT)

トラッキングを復元するには、プライバシーステータスをMobilePrivacyStatus.OPT_INに戻します。

code language-kotlin
MobileCore.setPrivacyStatus(MobilePrivacyStatus.OPT_IN)

詳しくは、AEP Mobile SDK ドキュメントの​ プライバシーとGDPRを参照してください。

Roku

AEP Roku SDKは、Adobe 2.0同意標準でsetConsent()を使用しています。 collect.val"n"に設定すると、ストリーミングメディアイベントを含むすべてのデータ収集が即座に停止されます。

同意値:

  • "y" — オプトイン (データ収集が許可されています)
  • "n" — オプトアウト (データ収集は抑制)
  • "p" – 保留中(ユーザーの決定を待っています。解決するまでデータは収集されません)
code language-brightscript
currentDate = CreateObject("roDateTime")
timestampInISO8601 = currentDate.ToISOString("milliseconds")

collectConsentNo = {
  "consent": [{
    "standard": "Adobe",
    "version": "2.0",
    "value": {
      "metadata": { "time": timestampInISO8601 },
      "collect": { "val": "n" }
    }
  }]
}

m.aepSdk.setConsent(collectConsentNo)

トラッキングを復元するには、collect.val"y"に設定し、もう一度setConsent()に電話してください。

updateConfiguration()ADB_CONSTANTS.CONFIGURATION.CONSENT_DEFAULT キーを使用して、SDK初期化時にデフォルトの同意値を設定することもできます。 詳しくは、AEP Roku SDK ドキュメント ​を参照してください。

Media Edge API

Media Edge APIは、サーバーサイドの実装です。 SDKレイヤーによって同意が自動的に適用されることはありません。API呼び出しを行う前にアプリケーションでユーザーの同意ステータスを確認し、オプトアウトしたユーザーのリクエストを処理する必要があります。

完全なオプトアウトの場合、オプトアウトしたユーザーの/va/v2/sessions エンドポイント(またはその後のイベントエンドポイント)にPOSTしないでください。

code language-javascript
// Check consent status before initiating a media session
if (userHasOptedOut) {
  // Do not call the Media Edge API
  return;
}

// Only call the API for users who have not opted out
fetch("https://edge.adobedc.net/va/v2/sessions", {
  method: "POST",
  body: JSON.stringify(sessionStartPayload)
});

詳しくは、Media Edge API リファレンス ​を参照してください。

従来の実装タイプ (Analyticsのみ)

Media SDK JS 3.x

Media SDK JS 3.x ライブラリは、Adobe Visitor API (Identity Service)のオプトアウト状態に延期されます。 ユーザーがVisitor APIを使用してオプトアウトすると、Media SDKはすべてのトラッキング呼び出しを自動的に抑制します。

code language-javascript
var visitor = Visitor.getInstance("YOUR_ORG_ID@AdobeOrg");
visitor.setOptOut(true);

YOUR_ORG_ID@AdobeOrgをAdobe Admin Consoleの組織IDに置き換えます。

トラッキングを復元するには、falsesetOptOut()に渡します。

詳しくは、Adobe Experience Platform Identity Serviceを参照してください。

Chromecast

Chromecast Media SDK 3.xは、ADBMobile.config.setPrivacyStatus()を使用して設定されたプライバシーステータスを尊重します。 ステータスをPRIVACY_STATUS_OPT_OUTに設定すると、すべてのデータ収集が抑制されます。

code language-javascript
ADBMobile.config.setPrivacyStatus(ADBMobile.config.PRIVACY_STATUS_OPT_OUT);

トラッキングを復元するには、ステータスをオプトインに戻します。

code language-javascript
ADBMobile.config.setPrivacyStatus(ADBMobile.config.PRIVACY_STATUS_OPT_IN);

ADBMobileConfig オブジェクトのSDK初期化時に、デフォルトのプライバシーステータスを設定することもできます。

code language-javascript
var ADBMobileConfig = {
  "analytics": {
    "privacyDefault": "optedout"
  }
};
Media Collection API

Media Collection APIは、サーバーサイド実装です。 アプリケーションは、API呼び出しを行う前にユーザーの同意ステータスを確認し、オプトアウトしたユーザーのリクエストを抑制する必要があります。

完全なオプトアウトの場合、オプトアウトしたユーザーのセッションエンドポイントにPOSTしないでください。

CCPAの下での部分的なオプトアウトの場合は、sessionStart要求のparams オブジェクトにオプトアウトフラグを含めます。

code language-json
{
  "playerTime": { "playhead": 0, "ts": 1699523820000 },
  "eventType": "sessionStart",
  "params": {
    "analytics.optOutServerSideForwarding": true,
    "analytics.optOutShare": true
  }
}
  • analytics.optOutServerSideForwarding: Adobe Analyticsと他のExperience Cloud ソリューション (Audience Managerなど)間で共有されるデータをオプトアウトするには、trueに設定します。
  • analytics.optOutShare:他のAdobe Analytics クライアントとのフェデレーションデータ共有をオプトアウトするには、trueに設定します。

使用可能なパラメーターの完全なリストについては、Media Collection API リクエストパラメーターのリファレンス ​を参照してください。

recommendation-more-help
media-analytics-help