Dev GuideAPI Reference
Dev GuideAPI ReferenceUser GuideLegal TermsGitHubDev CommunityOptimizely AcademySubmit a ticketLog In
Dev Guide

Consent

How to update a customer's consent for receiving marketing communication in Optimizely Data Platform (ODP) using the Web SDK.

Updating consent modifies a customer's ability to receive marketing communications.

🚧

Important

Users who are opted-out cannot receive marketing messages from ODP on any channel.

Only transactional messages (for example, order receipt or, shipping notifications) will be received by these users.

Opt-in or opt-out

FieldValue
consent (optional)Boolean; defaults to true
identifier_field_name (optional)String; defaults to email
identifier_value (required)String
update_reason (optional)String; defaults to Global subscribe or Global unsubscribe
depending on the consent value
update_ts (optional)Timestamp; defaults to the current time
event_data (optional)Object holding additional event fields

Consent example

Call the consent() method to opt-in and opt-out a customer.

📘

Note

consent defaults to true if you do not manually set the consent field.

zaius.consent({
  consent: true,
  identifier_field_name: 'email',
  identifier_value: '[email protected]',
  update_reason: '',
  update_ts: 123456789,
  event_data: {}
  });
zaius.consent({
  consent: false,
  identifier_field_name: 'email',
  identifier_value: '[email protected]',
  update_reason: '',
  update_ts: 123474189,
  event_data: {}
  });

Events

ODP generates events automatically for the purposes of analytics and auditing. The events are structured as follows:

Event TypeEvent Action
consentopt-in
consentopt-out