同意管理
エンゲージメント 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 に送信されます。取り消された場合、それらのイベントはキューから削除されます。
iOS1import 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)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 モジュールで同意の現在の状態にアクセスします。
iOS1let consent = CdpModule.shared.getConsent()1CdpSdk.requestSdk { sdk ->
2 let consent = sdk.consent
3}