Hi everyone,
I'm facing an issue in Customer Journey Analytics (CJA) where the same anonymous user (ECID) is being associated with multiple ECIDs across sessions (multiple Person IDs) — even when using the same browser and device.
Here's my configuration:
Here’s what I’ve observed:
You can find an example below:
I suspect the issue might be related to:
Any insights, implementation tips, or documentation references on this issue would be greatly appreciated!
Thanks in advance!
Solved! Go to Solution.
Topics help categorize Community content and increase your ability to discover relevant content.
Views
Replies
Total Likes
Hi @jlasso71 ,
Timing issues in SDK initialization
Most common root cause
If the Web SDK initializes before the AMCV_###@AdobeOrg cookie is read, it will generate a new ECID, leading to fragmentation.
Check:
You mentioned using this code:
return _satellite.getVisitorId().getMarketingCloudVisitorID();
This depends on the older VisitorAPI.js method, which can be asynchronous or delayed if the ECID isn't yet available when called
Ensure this value is accessed after the Visitor ID is fully available or better, use the Adobe Web SDK's native ECID exposure, e.g., via Alloy’s getIdentity()
Recommendations:
You can refer below documents:
Views
Replies
Total Likes
Hi @jlasso71 ,
Timing issues in SDK initialization
Most common root cause
If the Web SDK initializes before the AMCV_###@AdobeOrg cookie is read, it will generate a new ECID, leading to fragmentation.
Check:
You mentioned using this code:
return _satellite.getVisitorId().getMarketingCloudVisitorID();
This depends on the older VisitorAPI.js method, which can be asynchronous or delayed if the ECID isn't yet available when called
Ensure this value is accessed after the Visitor ID is fully available or better, use the Adobe Web SDK's native ECID exposure, e.g., via Alloy’s getIdentity()
Recommendations:
You can refer below documents:
Views
Replies
Total Likes
Hi @jlasso71
This kind of ECID fragmentation can happen when there are race conditions or timing issues during SDK initialization. Even if the AMCV cookie exists, if sendEvent or identityMap is triggered before the cookie is fully readable, a new ECID might get generated.
A few things you can try -
Use 'awaitIdentity: True' in your configuration to delay the event until the identity is fully resolved.
Verify SDK load order: Make sure nothing is firing 'sendEvent' before Alloy has finished reading the ECID. Launch rules firing too early are a also a problem.
Avoid mixing VisitorAPI and Web SDK methods.
Set storage duration to “Visitor” for identityMap-related data elements. Right now you’ve got it as "None", which might be clearing things unexpectedly between events.
Check the actual ECID being sent in the network call and compare that with the cookie on the browser. Sometimes the mismatch is visible there.
If the issue still persists, and you are capturing a consistent CRM or login ID, configuring identity stitching in Platform could help unify multiple ECIDs later on.
Hope that helps!
Views
Replies
Total Likes
Seeing multiple ECIDs for the same person usually means Adobe hasn’t been given enough information to stitch those visits together as a single identity. Review your identity implementation (declared IDs, namespaces, timing) and validate with CJA’s Person ID dimension and AEP Debugger to ensure correct setup.
Validate Identity Mapping in AEP Debugger-
Use the Adobe Experience Platform Debugger to confirm which IDs are being sent and whether they're properly mapped to the identity graph.
Views
Replies
Total Likes
Hi @jlasso71,
Were you able to resolve this query with the help of the provided solutions, or do you still need further assistance? Please let us know. If any of the answers were helpful in moving you closer to a resolution, even partially, we encourage you to mark the one that helped the most as the 'Correct Reply.'
Thank you!
Views
Replies
Total Likes
Views
Likes
Replies