---
title: Real-time CDP
slug: va-cx/real-time-cdp
docTags: 
createdAt: 2025-08-20T00:57:16.254Z
---

# Scenario&#x20;

Based on our analysis we identified that offline sales are trending up and that we have some younger customers researching online and purchasing in store.   We've shared that audience already with CDP for use in an online only promotion.   This audience will be activated across multiple destinations for personalisation onsite (Adobe Target or Adobe Journey Optimizer), ecommerce (Adobe Commerce) and advertising (eg. Google, Tiktok, meta).

In addition, based on the cancellation trend Frescopa decide to run a retention campaign targeting any of their existing subscribers who are likely to churn.  &#x20;

As part of the Marketing Operations team at Frescopa you have been tasked to define the target audiences for the planned campaign.  Our audience from CJA was focusing on past behaviour, in this lab we will create a real-time Audience to identify at risk subscribers when they land on the website.  &#x20;

:::hint{type="info"}
Of course, we also support non Adobe solutions for real-time personalisation and e-commerce use cases, these are enabled through the [Custom Personalisation ](https://experienceleague.adobe.com/en/docs/experience-platform/destinations/catalog/personalization/custom-personalization)destination connector.   If you want to know more, ask one of the solution consultants nearby and we'll be happy to run you through it.&#x20;
:::

# Access

Switch to **Adobe Experience Platform** using the solution switcher:&#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/12hA2YOOa0oaWwY8yh_nR_image.png)

For this exercise we will use the **FAC (AUS5)&#x20;**&#x73;andbox.   Change to this sandbox if you are not already in there.&#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/UpH_thWO-_5PebKTDr6cW_image.png)

# Visit the Website

Before we start creating audiences for our use case, let's take a quick look at how streaming event data is ingested in real time, and how it can be used to personalize onsite experiences. &#x20;

Open the Frescopa website in an incognito browser and click around a few pages. &#x20;

[https://dsn.adobe.com/p/frescopacoffee](https://dsn.adobe.com/p/frescopacoffee)

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/KAyqSdPtskYawfC3vUPHf_image.png)

Adobe's SDK is implemented on the page and is collecting tracking events with every click.  &#x20;

Click on the **Adobe Icon** to open the profile viewer in the top left corner. &#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/4mu4NrfmcFuTo0T0X7ijH_image.png)

You can see that initially our profile is anonymous, we have only Adobe's Experience Cloud Id.

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/N7mRKI7-4tqFrRufsXk-a_image.png)

Click on the **Events** tab to see the events that have been recorded in real-time against the profile. &#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/LDiSUhM1F1nv7naHFMLko_image.png)

Click to view one of the **Machine** products. &#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/-lwaztQMpjGrbh81sY5pc_image.png)

This will trigger a real-time audience qualification.    Click on the **Frescopa** logo to return to the home page.   The messaging on the banner image is updated.&#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/Xo2Auw_KcWv6tpwg3i3ZV_image.png)

:::hint{type="info"}
Note that some flicker is expected here on our demo website, proper implementation on a production website can avoid this side effect.&#x20;
:::

The profile will remain anonymous until a customer identifier is provided.  Click on the **Sign In** button on the top right.&#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/g9b9E2AcFFeeLVUiiG05P_image.png)

Use one of the **email addresses** below to authenticate on the website.  <font color="#EF4444">**No password is needed.**  </font>

| **Firstname** | **Email**                 | **Customer Type** |
| ------------- | ------------------------- | ----------------- |
| Belinda       | fresco5\@gmail.svpoc.io   | ROBI              |
| Jocelyn       | fresco345\@gmail.svpoc.io | Churn Risk        |
| Rana          | fresco7\@gmail.svpoc.io   | ROBI              |
| Gertruda      | fresco386\@gmail.svpoc.io | Churn Risk        |
| Mattheus      | fresco10\@gmail.svpoc.io  | ROBI              |
| Jena          | fresco738\@gmail.svpoc.io | Churn Risk        |
| Derick        | fresco2\@gmail.svpoc.io   | ROBI              |
| Mychal        | fresco692\@gmail.svpoc.io | Churn Risk        |
| Susana        | fresco3\@gmail.svpoc.io   | ROBI              |
| Corilla       | fresco993\@gmail.svpoc.io | Churn Risk        |

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/z0k7qhKZBWi5-X6Oe-hw2_image.png)

View the events tab again, the Web Signin event will trigger a new entry into the Identity Graph, stitching the ECID with the Email address. &#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/X__NzRoadRnYck1FUNKfw_image.png)

:::hint{type="info"}
Stitching of new identities takes a few minutes, so you won't see the profile attributes update immediately here, but that doesn't mean we can't qualify for segments and personalise in real-time.&#x20;
:::

Depending on your customer type the experience on the home page will now be updated. &#x20;

If the customer you authenticated as a churn risk customer, click on the Support page to trigger your segment qualification.  &#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/tZWx1J3zT00lmssflCR3U_image.png)

Now return to the home page by clicking on the Frescopa logo.   The banner will again update in real-time. &#x20;

**ROBI customers : 10% online only discount**

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/TiMYHZmJIWKbgNnRGGVDy_image.png)

**Churn risk customers: Free delivery offer**

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/-pjTIUJ_bQMjRIWZieb2Z_image.png)



Now that you've seen the data collection and audience qualification in action, let's move on to viewing the profile in Adobe Experience Platform and creating some real-time audiences of your own. &#x20;

# The Unified Profile

The data collected from all of the source systems is unified into an actionable profile based on the identities collected from each source.   Follow the instructions below to look up the profile you just authenticated with on the website.&#x20;

Browse to **Customer -> Profiles.  &#x20;**&#x54;he **Overview&#x20;**&#x64;ashboard shows insights on how many profiles exist in the sandbox along with the distribution of identities.&#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/cjDz8PaQ0ekVQYw64099V_image.png)

To lookup a specific profile, move to the **Browse&#x20;**&#x74;ab.&#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/xF_ONscLIktVN6e8y7E6i_image.png)

Profiles can be retrieved by any of the attributes which have been defined as "Identities".   Which **Identity Namespaces** are leveraged depends on your organisations requirements.  Frescopa are currently using a custom cross device id called **Demo System -  CRM ID&#x20;**&#x61;s well as **Email&#x20;**&#x61;ddress to identify known users.   Any user who's authenticated on the website will have one or more **ECID&#x20;**&#x63;ookies also.   For this exercise we will use a known customer id to look up your profile. &#x20;

First set the **Identity Namespace&#x20;**&#x74;o be **Email&#x20;**&#x6F;r **Demo System -  CRM ID.  &#x20;**&#x54;hen use any of the customer id's below to look up their profile.  &#x20;

| **Demo System -  CRM ID**            | **Email**                 |
| ------------------------------------ | ------------------------- |
| 43fb90f8-1b09-48b8-9f4c-23bf51f343ca | fresco5\@gmail.svpoc.io   |
| 1f7fea99-6480-496b-8e02-7222b7d99815 | fresco345\@gmail.svpoc.io |
| cd39adb2-21de-452b-adec-202fa56d192a | fresco7\@gmail.svpoc.io   |
| 47d28cfc-97fa-4854-b056-9664941d094c | fresco386\@gmail.svpoc.io |
| 66b660f9-f76c-4d2a-8f01-048fc6d1075d | fresco10\@gmail.svpoc.io  |
| 7a6ac21e-980c-4122-bc0f-61f3a6823770 | fresco738\@gmail.svpoc.io |
| 12e379aa-2994-4dd9-9f31-476fe0ff0a06 | fresco2\@gmail.svpoc.io   |
| b4bf11db-7207-4bce-a1d5-b9fb8d5eede9 | fresco692\@gmail.svpoc.io |
| 75ee7da5-e92d-4d25-a4a7-dbc49945d300 | fresco3\@gmail.svpoc.io   |
| 91b118eb-bfed-485d-b4dc-ecb2f80e4ed2 | fresco993\@gmail.svpoc.io |

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/71Oe6RQINRih1aMeDiBHb_image.png)

Click to **View&#x20;**&#x62;utton to search for the profile, then click on the Profile Id to view the profile details.&#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/W_bPo_6Xl-KLVlA9yN0CU_image.png)

The **Detail** tab shows us an overview of the profile, which fields are displayed here can be customised according to business needs.&#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/CLDod6Wo1k197Uzr17oBP_image.png)

There are 2 main types of data collected against the profile, **Attributes** and **Experience Events**.   Profile can change over time while Experience Events represent point in time interactions a profile has had with your brand, whether that's viewing a web page, watching a show, making a booking, calling the call center or visiting a store.  &#x20;

Click on the **Attributes** tab to view the full list of attributes ingested for this profile.  These attributes can come from different source systems, Adobe Experience Platform will merge them in real-time. &#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/mm2_FiciWfNQ0IySfllUT_image.png)

Click on the **Events&#x20;**&#x74;ab.   Here you can see a chronological view of all the behavioural experience events coming from different source systems for this profile.   These events are ingested in real-time from the sources like your website and mobile app.&#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/jVtMpzFcjZ0gez8vQU4yp_image.png)

Move to the **Audience membership** tab.  Here you can see which audiences the profile is currently a member of, this list will update as the profile moves in and out of audiences based on their attributes and behavior.&#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/xzNbpykJeCjw9FjtCRr7Z_image.png)

Lastly, return to the **Details** tab and click to view the **Identity Graph**.&#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/UIJ6kxu0-rFkRBxxd9bU1_image.png)

Here you can see a visualisation of the Identity Graph linking all of the different sources of information together to create our profile.  You can see that there are multiple ECID's or Cookie ID's attached to the profile, this represents the different devices that the customer has identified themselves on.&#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/BKIWZogQsqRnKQxxZe-8F_image.png)

Use the slider to see how the graph grew as the profile interacted over time.

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/xpPJcFksJ25bY5Ie4RuTc_image.png)

# Create an audience

In this exercise you will create a new audience for our campaign.  You can choose to create the audience via the agent or manually using our drag and drop audience builder. &#x20;

:::::Tabs
::::Tab{title="Use the Agent"}
In this exercise you can explore how the AI Assistant can support you across your workflows, including:

- Product knowledge to understand concepts on the fly&#x20;
- Operational Insights to gain insight on objects you or your team have built
- Product Support - create and lodge support tickets on your behalf
- Audience plannning and creation

Click to open the **AI Assistant** in the top right corner.&#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/xrYiVLgfGqXTm7n9-KaeP_image.png)

Click on the lightbulb in the top right to open the discovery panel, here you'll find some suggestions for the types of prompts by category that AI Assistant can help you with. &#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/eXSfbmLoRhwHr7YwX6cv9_image.png)

Navigate to **Pointed Learning** and click on the prompt: **How is the identity graph built. &#x20;**

The prompt will automatically populate in the text input box of AI Assistant, **press enter&#x20;**&#x74;o execute the query and view AI Assistant's response. &#x20;

::Image[]{src="https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/prXxYtvb1e6UvCA3ztxl9_image.png" size="80" width="512" height="829" position="center" darkWidth="512" darkHeight="829" showCaption="false"}

To verify the response provided you can review the **Sources&#x20;**&#x74;hat are listed below the response.  &#x20;

::Image[]{src="https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/QnYehL4USZkYU8Oe1mFtU_image.png" size="80" width="515" height="828" position="center" darkWidth="515" darkHeight="828" showCaption="false"}

AI Assistant is also able to help with Operational Insights based on what is configured within your sandbox.  In the AI Assistant input field,  ask “**What do you know about audience Frecscopa Active Subscriber**”

Once AI Assistant provides a response, take note of the structured output, which consists of three key sections:&#x20;

1. Actual response and data – The primary insights retrieved from Adobe Experience Platform.&#x20;
2. How AI Assistant interpreted your question – Explanation of AI Assistant’s reasoning.&#x20;
3. How the answer was derived – The logic and steps behind the response.

::Image[]{src="https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/sZXucqPvksAsC0MyKedCO_image.png" size="78" width="501" height="799" position="center" darkWidth="501" darkHeight="799" showCaption="false"}

We can use AI Assistant to explore the data model available for creating audiences

- Ask AI Assistant: **Do I have any fields storing churn scores?&#x20;**

::Image[]{src="https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/PHhWEMm5mCSx3noQQCXGr_image.png" size="78" width="511" height="776" position="center" darkWidth="511" darkHeight="776" showCaption="false"}

We can now start to use AI Assistant for audience creation.  &#x20;

:::hint{type="info"}
This feature is still in exploration and is not generally available. &#x20;

Expland the AI Assistant to full screen mode to for easier readability for this request. &#x20;

::Image[]{src="https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/TghxVQSWu0FuC6zHdJi16_image.png" size="78" width="524" height="409" position="center" darkWidth="524" darkHeight="409" showCaption="false"}
:::

Ask AI Assistant: **Create an audience of active subscribers with churnPrediction score over 75**

The assistant will create a multi-step plan for creating the audience.   There are 3 steps involved:&#x20;

1. Identify audience characteristics and definition
2. Estimate the size&#x20;
3. Propose and save

You will be involved through each step ensuring nothing is created without your approval. &#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/W3jvv3zrxCZFydrppngFs_image.png)

Type **yes&#x20;**&#x74;o proceed to step 1.

With step 1 complete, you can see the review the proposed audience definition.   If you are not happy with this definition you can request to return to step 1 and / or change the criteria.   In our case we'll simply type yes to continue to step 2. &#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/7mvp-Lwptbn8SwjBCsCTo_image.png)

You should now have an estimated audience size and you can decide to proceed to step 3. &#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/ydXSU9R9StRyMQLeOHbqA_image.png)

Lastly you need to review the proposed audience.  Click to **Review.**&#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/emLwBqNLgNBp2lzitGCv6_image.png)

Audience details are shown on the right hand side.  Click **Create&#x20;**&#x74;o approve the changes.&#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/Ze1C6034sUjwo9CtxTwsY_image.png)

Your audience has been created.  Click on the link to view the audience in the Audience Portal. &#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/gnt9_lBNEEGV52Uqar7k8_image.png)

You should see your new audience ready for activation to a marketing Destination or for owned channels in Adobe Journey Optimizer.&#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/PqQhZkrmG1pagCd3Ht-Ul_image.png)
::::

:::Tab{title="Create Manually"}
In this exercise we will leverage the rule based audience builder to create our audience.  The audience will have two rules:&#x20;

- Predictive Churn Score - calculated externally or by Adobe is greater than 70
- Customer has visited the support or contact page today&#x20;

Click on **Customer -> Audiences,&#x20;**&#x74;hen click **Browse&#x20;**&#x74;o open the **Audience Portal.**

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/oMVwhYjekJY7Z79o787bm_image.png)

Click on the **filter** icon.  The **origin** shows the many types of audiences that can be found in the portal.  Each audience can be tagged for easy filtering, apply a filter for **Frescopa&#x20;**&#x74;ag, to show the audiences already available. &#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/S4vJ7VZCdqmqrgfckttUp_image.png)

Let's create our new audience.  Click to **Create Audience&#x20;**&#x69;n top right corner.

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/VdOogiTeWxEa4us5gnbFt_image.png)

Click to **Build rule&#x20;**&#x61;nd click **Create.**

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/iKnp52hpd9tWlBvwiMi6Z_image.png)

The drag and drop audience builder will open.   Search for **Churn&#x20;**&#x69;n the attributes tab. &#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/Xm10SmhfbvqqgQoCoiUbv_image.png)

Drag the **churnPrediction&#x20;**&#x61;ttribute into the canvas and set the condition to **is greater than 70.  &#x20;**&#x59;ou can click the **Refresh estimate&#x20;**&#x74;o get an idea of how many profiles will qualify so far.&#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/OrE9tUoEyWtpWncYQpkm8_image.png)

Next we'll add the event based condition.  Click to move to the events tab.&#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/T1Xlbo1My1nQhpEW8yzzO_image.png)

Search for **page** and click into the **Web Page Details&#x20;**&#x65;lement.  &#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/kXKFqAi37n-DsvJ_f5zYu_image.png)

Drag the **Name&#x20;**&#x61;ttribute into the canvas.   This attribute contains the page name collected from the website. &#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/VyTAYIg7Lf_BXjT30nsD0_image.png)

Change the event rules to specify the **Name&#x20;**&#x73;hould contain **support&#x20;**&#x6F;&#x72;**&#x20;contact. &#x20;***Hint: type one value into the text box and hit enter before adding the second. &#x20;*

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/zswIl-aeZUBGbfvcaylQf_image.png)

Next we'll change the timerange for our event to be within the last day.  &#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/rRCXDu2YXCioutT7tIFUJ_image.png)

Lastly we need to configure the Audience Properties:

**Name**: give your audience a unique name - include your initials perhaps

**Description:&#x20;**&#x61;n optional description to help others understand the purpose of this audience - this will also be leveraged by the audience agent to understand more about the audience.&#x20;

**Tags:&#x20;**&#x61;dd the Frescopa tag for easy sorting and filtering&#x20;

**Evaluation Method:&#x20;**&#x53;et the evaluation method to **Edge&#x20;**- this ensures the audience will qualify in real-time (sub 250 milliseconds) when the customer lands on the website. &#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/gdSFUxOUdlv7zeECCYvwg_image.png)

Click to **Publish&#x20;**&#x74;he audience. &#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/LLTqCYhlH6kNJnFWZzShT_image.png)
:::
:::::

:::hint{type="success"}
Congratulations!  You've created your first audience in Adobe Experience Platform.  We can now Activate the audience to marketing Destinations or use it for owned channels in Adobe Journey Optimizer. &#x20;

One of Adobe's differentiators is being able to create dynamic and sequential audiences within this rule builder.   We can for example build audiences based on a sequence of behaviours such as - viewed a product, then added it to their cart but did not make any purchases.&#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/kO1-UQY-VslLIUSjWLigM_image.png)
:::

# Activate Audience

Now that your audience is created, you can activate it to a marketing Destination or use it for direct activation on your owned channels through Adobe Journey Optimizer.&#x20;

From the audience details screen, click to **Activate to destination**

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/hcUwWjqxqeyI3dUPBuu4A_image.png)

You can see the list of connected destinations.  Select one of the social destinations, either Meta, Tiktok or Linked In.    In our example below we'll use Tiktok.&#x20;

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/NfQQyAVkheZY2yIeo4PFX_image.png)

:::hint{type="info"}
Tiktok supports the activation of identities:&#x20;

- GAID - Google Advertising ID
- IDFA - Apple ID for Advertisers
- phone\_sha256 - Phone numbers hashed with SHA256 algorithm
- email\_lc\_sha256 - Email addresses hashed with SHA256 algorithm

**Export Type = Segment Export**
:::

Tiktok both require that no personally identifiable information (PII) is sent in clear. Therefore, the audiences activated to these destinations can be keyed off *hashed* identifiers, such as email addresses or phone numbers.

The mapping step only needs to be completed once, and is already configured on this destination.  For Tiktok we used the clear text email and phone number and requested for this data to be "transformed" ie. hashed on export.  Click **Next&#x20;**&#x74;o proceed to the next step.



![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/kPtSBOIINeanQ7VJVFmAk_image.png)

Finally, on the **Review** page, click **Finish**.

![](https://api.archbee.com/api/optimize/1Jp0iolWv35Z_mkI7oUiT/php7cKAddi8b5vniJ7sIa_image.png)

:::hint{type="success"}
Your audience is now activated to Tiktok
:::

For Tiktok, a successful activation means that a Tiktok custom audience would be created programmatically. Segment membership in the audience would be added and removed as users are qualified or disqualified for the activated segments.

:::hint{type="info"}
The integration between Adobe Experience Platform and Tiktok supports historical audience backfills. All historical segment qualifications get sent to Tiktok when you activate the segments to the destination.
:::

# Summary&#x20;

By consolidating known and pseudonymous customer data from diverse sources—such as CRM systems, behavioural events, and device IDs—RTCDP creates a single, actionable view of your customers.   AEP Provides a central repository for all of your audiences regardless of how they're created.  Enrich and segment unified profiles in real time with the segmentation service and leverage AI-powered insights to fuel your workflows, ensuring your campaigns are on target and relevant.

