Published September 19, 2026 · Gaurav Agarwal
Why the Same Browser Doesn't Always Mean the Same Customer in AEP
John logs in on a shared laptop. Later, Jane logs in on the same browser. Then John logs back in. Same laptop, same browser, same ECID (Experience Cloud ID) the whole time. So whose profile does Adobe Experience Platform associate that browser with? This is a classic shared-device identity problem, and it’s one of the trickiest things to reason about when you’re building an identity strategy in AEP.
Think of it like a hotel room key
An ECID behaves a bit like a hotel room key card — it identifies the room (the browser), not the guest. Whoever checks in last is the one the key is currently associated with. But a well-run hotel still keeps separate guest records behind the scenes; it doesn’t merge every guest who ever used Room 111 into a single “Room 111 customer.” AEP’s identity graph needs to do the same thing: track the device-level identifier without letting it drag unrelated people into the same profile.
What actually happens without the right controls
When John first authenticates on the shared browser, AEP can establish a link:
John’s CRMID ↔ ECID 111
Then Jane authenticates on the same browser:
Jane’s CRMID ↔ ECID 111
Without the right identity controls, the same ECID connecting to two different person identifiers can contribute to graph collapse — the system starts to treat data that actually belongs to two different people as if it belongs to one. That’s a serious problem for personalization: John might start seeing Jane’s product recommendations, or worse, a journey triggered by Jane’s behavior might target John instead.
How AEP prevents it: identity graph linking rules
This is where Identity Graph Linking Rules become important. By defining a person identifier — such as CRMID — as unique per graph, and by configuring namespace priorities, AEP’s Identity Optimization Algorithm can recognize the shared-device scenario and stop John and Jane from collapsing into the same identity graph. Each person identifier stays authoritative for their own graph, and the device-level identifier (ECID) is treated as exactly what it is: a hint about a device, not a guarantee about a person.
The last-authenticated-user rule
Here’s the interesting part: the shared ECID ends up associated with the last authenticated user. So in a sequence like John → Jane → John, the shared ECID ultimately becomes associated with John again. AEP removes the older conflicting association while authenticated events remain correctly tied to the person identifier that generated them. Anonymous events tied to the ECID — think pre-login browsing activity — can follow the last authenticated user, since there’s no stronger signal available to tell them apart.
Why this matters for personalization
This is why identity stitching isn’t simply “same browser equals same customer.” A good identity strategy has to understand people, devices, namespaces, identity priority, and shared-device behavior together — not any one of them in isolation. Get this wrong, and every downstream system that depends on the identity graph — audience segmentation in RTCDP, journey triggers in AJO, even basic reporting — inherits the mistake. Your personalization is only ever as accurate as the identity graph behind it.
Where to start
If you’re building or maintaining an identity strategy on Adobe Experience Platform, this concept — along with namespaces, identity priority, and profile merge policies — is core material in our RTCDP course. Once profiles are stitched correctly, the AJO course covers how to safely act on them without misfiring on the wrong person.
Have a specific identity-resolution scenario you’re wrestling with? Reach out — happy to walk through it.
Related guides
- AEP and AJO: How Real-Time Journey Orchestration WorksLearn how Adobe Experience Platform and Adobe Journey Optimizer work together to turn unified customer data into event-driven, real-time journeys.
- AEP, RTCDP, AJO, CJA — What's the Difference? (A Simple Guide)Confused about AEP, RTCDP, AJO, and CJA? Here's a simple, jargon-free explanation of how Adobe's Experience Platform ecosystem fits together.
- Adobe Real-Time CDP vs Segment: Which Fits Your Architecture?Compare Adobe Real-Time CDP and Twilio Segment across data collection, identity, audiences, activation, governance, operations, and global deployment.
Need this implemented in your org?
I'm available for freelance and consulting engagements on AEM, EDS, RTCDP, AJO, and Adobe Target. See how we can work together →