When the Personalization module sees an OptOut consent with the purpose of Personalization, it doesn’t send events to the user until their consent status changes.
{
purpose: string, // The purpose for the consent. Example: Personalization
provider: string, // The consent provider.
status: string // The consent status. Example: OptIn or OptOut
}
Providing Default OptIn Personalization Consent
SalesforceInteractions.init({
consents: [
{
provider: "Consent Provider",
purpose: SalesforceInteractions.mcis.ConsentPurpose.Personalization,
status: SalesforceInteractions.ConsentStatus.OptIn,
},
],
}).then(() => {
// Logic to get the visitors actual consent
// Sitemap
});
const sitemapConfig = {
global: {
listeners: [
SalesforceInteractions.listener("click", "#opt-in-personalization", () => {
const consent = {
provider: "Consent Provider",
purpose: SalesforceInteractions.mcis.ConsentPurpose.Personalization,
status: SalesforceInteractions.ConsentStatus.OptIn
};
SalesforceInteractions.updateConsents(consent);
}),
SalesforceInteractions.listener("click", "#opt-out-personalization", () => {
const consent = {
provider: "Consent Provider",
purpose: SalesforceInteractions.mcis.ConsentPurpose.Personalization,
status: SalesforceInteractions.COnsentStatus.OptOut
};
SalesforceInteractions.updateConsents(consent);
})
]
}
...
}