ÃÛ¶¹ÊÓÆµ

[Beta]{class="badge informative"}

Didomi

AVAILABILITY
The Didomi source is in beta. Read the terms and conditions in the sources overview for more information on using beta-labeled sources.

Didomi is a consent and preference management platform that helps organizations collect, manage, and enforce user choices regarding personal data across websites, apps, and internal tools.

ÃÛ¶¹ÊÓÆµ Experience Platform supports ingesting data from a wide range of external systems including cloud storage, databases, and applications like Didomi through a system of source connectors. Use sources to authenticate external systems, manage data flow into Experience Platform, and ensure consistent and structured ingestion of your customer data.

Use the Didomi source to stream real-time user consent and preferences data from the Didomi consent and preference management platform into Experience Platform. Through the Didomi source, you can centralize and act on consent data in Experience Platform, thereby keeping your customer profiles and downstream workflows compliant and up to date.

The "Didomi" data processing architecture.

Prerequisites

Complete the prerequisite steps outlined below to successfully connect your Didomi account to Experience Platform.

IP address allowlist

You must add region-specific IP addresses to your allowlist prior to connecting your sources to Experience Platform. For more information, read the guide on allowlisting IP addresses to connect to Experience Platform for more information.

Configure permissions on Experience Platform

You must have both View Sources and Manage Sources permissions enabled for your account in order to connect your Didomi account to Experience Platform. Contact your product administrator to obtain the necessary permissions. For more information, read the access control UI guide.

Gather ÃÛ¶¹ÊÓÆµ API Credentials

To securely connect Didomi to Experience Platform, you must authenticate using your ÃÛ¶¹ÊÓÆµ API credentials. These credentials are essential for setting up the webhook and configuring data ingestion.

Read the guide on getting started with Experience Platform APIs for information on how to successfully make calls to Experience Platform APIs.

Create an Experience Platform schema

TIP
You may skip this step if you already have an existing XDM schema.

An Experience Data Model (XDM) schema defines the structure of the data you’ll be sending from Didomi (e.g., user IDs, consent purposes) to Experience Platform.

To create a schema, select Schemas in the left-navigation of the Experience Platform UI and select Create schema. Next, select Standard as your schema type and then select Manual to manually create your fields. Select a base class for your schema and provide a name for your schema.

Once created, update the schema by adding any of your required fields. Ensure that at least one field is an Identity field to inform Experience Platform about your primary identity values. Finally, ensure that you enable the Profile toggle in order to successfully store your data.

create-schema

For more information, read the guide on creating schemas in the UI.

Create a dataset

TIP
You may skip this step if you already have an existing dataset.

A dataset in Experience Platform is used to store incoming data based on the schema that you define.

To create a dataset, select Datasets in the left-navigation of the Experience Platform UI and then select Create dataset. Next, select Create dataset from schema and then select your schema to associate with your new dataset.

create-dataset

Configure the HTTP Webhook on the Didomi console

Webhooks allow you to subscribe to events triggered on the Didomi platform when users interact with their consent preferences. When a relevant event occurs — for example, when a user gives or withdraws consent — Didomi sends a real-time HTTP POST request containing a JSON payload to your configured webhook endpoint.

didomi-console

To ensure compatibility with Experience Platform, your webhook must meet the following requirements.

Field
Description
Example
Client secret
The secret key associated with your ÃÛ¶¹ÊÓÆµ API credentials.
d8f3b2e1-4c9a-4a7f-9b2e-8f1c3d2a1b6e
API key
The public API key used to authenticate requests to ÃÛ¶¹ÊÓÆµ services.
Grant type
The method by which an application obtains an access token from the authorization server. Set this value to client_credentials.
client_credentials
Scope
The authorization scopes define the specific permissions or access levels that an application is requesting from the API provider.
openid,ÃÛ¶¹ÊÓÆµID,read_organizations,additional_info.projectedProductContext,session
Authentication header
The additional headers required for the ÃÛ¶¹ÊÓÆµ token request.
{"Content-type": "application/x-www-form-urlencoded"}
Token URL
Your ÃÛ¶¹ÊÓÆµ token endpoint.
https://ims-na1.adobelogin.com/ims/token/v3
Endpoint URL
The final ÃÛ¶¹ÊÓÆµ connector URL (provided at the end of the setup).
https://dcs.adobedc.net/collection/your-adobe-endpoint-id

Next, configure the following options for your webhook.

Field
Description
Value
Request Headers
The custom headers for the webhook. Ensure that you include the x-adobe-flow-id. You can retrieve this value after your dataflow is created.
{"Content-Type": "application/json", "Cache-Control": "no-cache", "x-adobe-flow-id": "{DATAFLOW_ID}"}
Flatten
This property must be checked as it ensures that the webhook data is sent as a flat object.
Enabled
Event Types
Select the specific group of Didomi events (event.* or user.*) that should trigger the webhook. Use event.* to track consent or preference changes, and use user.* to track user profile updates. This selection is required to ensure that only compatible events are sent to ÃÛ¶¹ÊÓÆµ. ÃÛ¶¹ÊÓÆµ supports only one schema per dataflow, so selecting both event types can cause ingestion errors.

The list of supported event types are:

  • Event.created
  • Event.updated
  • Event.deleted
  • User.created
  • User.updated
  • User.deleted

Download the sample payload file download-the-sample-payload-file

Based on your selected event group, download the appropriate sample payload file directly from the Didomi Console. This file represents the structure of the data and will be used during the schema and mapping steps in ÃÛ¶¹ÊÓÆµ.

Event Group
Sample File to Download
Filtering Option
event.*
Download a sample for event.created
Filter only for event.* events
user.*
Download a sample for user.created
Filter only for user.* events

Connect your Didomi account to Experience Platform

Read the guide on connecting Didomi to Experience Platform to learn how to create a source connection and ingest consent and preferences data from Didomi into Experience Platform.

recommendation-more-help
337b99bb-92fb-42ae-b6b7-c7042161d089