This document provides information on use and rate limits for Identity Service data to help you optimize your use of the identity graph. When reviewing the following guardrails, it is assumed that you have modeled the data correctly. If you have questions on how to model your data, please contact your customer service representative.
Check your license entitlements in your Sales Order and corresponding Product Description on actual usage limits in addition to this guardrails page.
The following Experience Platform services are involved with modeling Identity data:
The tables below provide guidance on guardrails for static limits as well as validation rules to consider for identity namespaces.
The following table outlines static limits applied to identity data.
Guardrail | Limit | Notes |
---|---|---|
Number of identities in a graph | 50 | When a graph with 50 linked identities is updated, Identity Service will apply a “first-in, first-out” mechanism and deletes the oldest identity to make space for the newest identity for this graph (Note: Real-Time Customer Profile is unaffected). Deletion is based on identity type and timestamp. The limit is applied at the sandbox level. For more information, read the section on understanding the deletion logic. |
Number of links to an identity for a single batch ingestion | 50 | A single batch could contain anomalous identities that cause unwanted graph merges. To prevent this, Identity Service will not ingest identities that are already linked to 50 or more identities. |
Number of identities in an XDM record | 20 | The minimum number of XDM records required is two. |
Number of custom namespaces | None | There are no limits to the number of custom namespaces you can create. |
Number of characters for a namespace display name or identity symbol | None | There are no limits to the number of characters of a namespace display name or identity symbol. |
The following table outlines existing rules you must follow to ensure a successful validation of your identity value.
Namespace | Validation rule | System behavior when rule is violated |
---|---|---|
ECID |
|
|
Non-ECID |
|
|
Starting March 31, 2023, Identity Service will block the ingestion of Adobe Analytics ID (AAID) for new customers. This identity is typically ingested through the Adobe Analytics source and the Adobe Audience Manager source and is redundant because the ECID represents the same web browser. If you would like to change this default configuration, please contact your Adobe account team.
Identity Service continuously monitors incoming data to ensure high performance and reliability at scale. However, an influx of experience event data in a short period may lead to performance degradation and latency. Adobe is not responsible for such performance degradation.
When a full identity graph is updated, Identity Service deletes the oldest identity in the graph before adding the latest identity. This is to maintain accuracy and relevance of identity data. This process of deletion follows two primary rules:
The deletion priority is as follows:
Each identity linked in a graph has its own corresponding timestamp. When a full graph is updated, Identity Service deletes the identity with the oldest timestamp.
When a full graph is updated with a new identity, these two rules work in tandem to designate which older identity will be deleted. Identity Service first deletes the oldest Cookie ID, then the oldest Device ID, and finally the oldest Cross-Device ID/Email/Phone.
If the identity designated to be deleted is linked to multiple other identities in the graph, then the links connecting that identity will also be deleted.
The following sections outline the implications that the deletion logic has to Identity Service, Real-Time Customer Profile, and WebSDK.
Please contact your Adobe account team to request a change in identity type if your production sandbox contains:
Once this feature is available, graphs that exceed the limit of 50 identities will be reduced down to up to 50 identities. For Real-Time CDP B2C Edition, this could result in a minimal increase in the number of profiles qualifying for an audience, as these profiles were previously ignored from Segmentation and Activation.
Deletion only happens to data in the Identity Service and not Real-Time Customer Profile.
If you would like to preserve your authenticated events against the CRMID, then it is recommended that you change your primary IDs from ECID to CRMID. Read the following documents for steps on how to implement this change:
Diagram notes:
t
= timestamp.t1
represents the first linked identity (oldest) and t51
would represent the newest linked identity.In this example, before the graph on the left can be updated with a new identity, Identity Service first deletes the existing identity with the oldest timestamp. However, because the oldest identity is a device ID, Identity Service skips that identity until it gets to the namespace with a type that is higher on the deletion priority list, which in this case is ecid-3
. Once the oldest identity with a higher deletion priority type is removed, the graph then gets updated with a new link, ecid-51
.
Diagram notes:
timestamp=50
, 50 identities exist in the identity graph.(...)
signifies the other identities that are already linked within the graph.In this example, ECID:32110 is ingested and linked to a large graph at timestamp=51
, thereby exceeding the limit of 50 identities.
As a result, Identity Service deletes the oldest identity based on timestamp and identity type. In this case, ECID:35577 gets deleted only from the identity graph.
As a result of deleting ECID:35577, the edges that linked CRMID:60013 and CRMID:25212 with the now deleted ECID:35577 also get deleted. This deletion process leads to the graph being split into two smaller graphs.
Diagram notes:
timestamp=50
, 50 identities exist in the identity graph.(...)
signifies the other identities that are already linked within the graph.By virtue of the deletion logic, some “hub” identities can also get deleted. These hub identities refer to nodes that are linked to several individual identities that would otherwise be unlinked.
In the example below, ECID:21011 is ingested and linked to the graph at timestamp=51
, thereby exceeding the limit of 50 identities.
As a result, Identity Service deletes the oldest identity only from the identity graph, which in this case is ECID:35577. The deletion of ECID:35577 also results in the deletion of the following:
(...)
. These identities get deleted because individually, they are not linked to any other identities and therefore, cannot be represented in a graph.Finally, the deletion process yields two smaller graphs.
See the following documentation for more information on Identity Service:
See the following documentation for more information on other Experience Platform services guardrails, on end-to-end latency information, and licensing information from Real-Time CDP Product Description documents: