詳細情報:
サイトマップの同意管理
Marketing Cloud Personalization と Data 360 Web SDK のどちらも、ユーザーの同意設定を管理するための API を提供します。次の例を使用して、Data 360 サイトマップで同意状況の更新、現在の同意の取得、同意変更イベントのリスンを行います。
次の表は、Marketing Cloud Personalization と Salesforce Personalization のデフォルトの同意動作の違いを示しています。
Marketing Cloud Personalization とは異なり、Salesforce Personalization では暗黙的なオプトイン動作に頼ることはできません。Salesforce Personalization 機能が期待どおりに機能するように、同意を明示的に設定する必要があります。
Example: Marketing Cloud Personalization Web SDK Consent Configuration// Updates consents
SalesforceInteractions.updateConsents([
{
purpose: 'Personalization',
provider: 'MyConsentProvider',
status: SalesforceInteractions.ConsentStatus.OptIn
}
]);
// Gets current consents
const consents = SalesforceInteractions.getConsents();
// Listens for consent revocation only
document.addEventListener('interactions:onConsentRevoke', handler);
Example: Data 360 Web SDK Consent Configuration// Updates consents (same API)
SalesforceInteractions.updateConsents([
{
purpose: 'Tracking', // Replaces 'Personalization' used in Marketing Cloud Personalization; Salesforce Personalization commonly uses 'Tracking' for purpose
provider: 'MyConsentProvider',
status: SalesforceInteractions.ConsentStatus.OptIn
}
]);
// Gets current consents
const consents = SalesforceInteractions.getConsents();
// Listens for both consent grant and consent revocation
document.addEventListener('interactions:onConsentGrant', handler); // New setting
document.addEventListener('interactions:onConsentRevoke', handler);

