この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

同意管理

エンゲージメント Mobile SDK には、イベントデータの収集を許可および制限するための管理ソリューションが用意されています。モバイルアプリケーションは、デバイスの所有者に対してデータの収集へのオプトインまたはオプトアウトの選択肢を表示し、選択に応じて Salesforce CDP モジュールの consent プロパティを設定する必要があります。

同意の状態

次の表に、Salesforce CDP モジュールの同意の状態を示します。

iOS の値 Android の値 説明
Consent.optIn Consent.OPT_IN この状態では、設定されている Salesforce CDP エンドポイントにイベントが送信されて収集されます。キューに登録されているイベントが存在する場合、Salesforce CDP モジュールはそれらのイベントを Salesforce CDP にすぐに送信します。
Consent.optOut Consent.OPT_OUT この状態では、モバイルアプリケーションによって作成されたイベントは SDK によって無視されます。イベントがキューに登録されたりデバイスから送信されたりすることはありません。キューに登録されているイベントが存在する場合、Salesforce CDP モジュールはそれらのイベントをメモリから削除します。
Consent.pending Consent.pending 新たに初期化された Salesforce CDP モジュールの同意のデフォルト値は pending (保留中) になります。この状態では、オプトインまたはオプトアウト状況が設定されるまで、イベントはローカルで収集されます。

同意の付与または取り消し

Salesforce CDP モジュールは、モバイルアプリケーションがデータ収集に対する顧客の同意を得るまでは、モバイルデバイスから Salesforce CDP にイベントを送信することができません。

事前の同意が設定されていない場合、初期状態は pending (保留中) です。この状態では、同意が付与または取り消されるまで、イベントはローカルでキューに登録されます。同意が付与されると、キューに登録されているイベントが Salesforce CDP に送信されます。取り消された場合、それらのイベントはキューから削除されます。

iOS
1import Cdp
2
3...
4
5// when a user consents to data collection
6CdpModule.shared.setConsent(consent: Consent.optIn)
7
8// when a user does not consent to data collection
9CdpModule.shared.setContent(consent: Consent.optOut)
Android
1import com.salesforce.marketingcloud.cdp.CdpSdk
2import com.salesforce.marketingcloud.cdp.consent.Consent.OPT_IN
3import com.salesforce.marketingcloud.cdp.consent.Consent.OPT_OUT
4
5...
6
7// when a user consents to data collection
8CdpSdk.requestSdk { sdk -> sdk.consent = OPT_IN }
9
10// when a user does not consent to data collection
11CdpSdk.requestSdk { sdk -> sdk.consent = OPT_OUT }

同意の状態の読み取り

Salesforce CDP モジュールで同意の現在の状態にアクセスします。

iOS
1let consent = CdpModule.shared.getConsent()
Android
1CdpSdk.requestSdk { sdk ->
2  let consent = sdk.consent
3}