跨域共享身份
当访客在组织拥有的域之间移动时,每个域默认将维护其自己的访客身份。 如果没有明确切换,访客从某个域单击到另一个域时,会在目标网站上被视为新的未知人员。 此类实施片段报告并重新启动个性化。
跨域身份共享可在访客点击链接或被重定向时,通过将adobe_mc查询字符串参数附加到目标URL来解决此问题。 此参数包含访客的Experience Cloud ID (ECID)、您的组织ID和时间戳。 当目标页面加载了有效的adobe_mc参数时,Web SDK会自动读取该参数,并在其第一个Edge Network请求中应用切换身份,因此两个域共享同一访客。 adobe_mc参数将在五分钟后过期,因此目标页面必须在重定向后立即加载。
此用例涵盖了不同域上的网站之间的身份共享。 如果要将标识从移动应用传递到WebView或移动网页,请改用移动到Web标识共享。
先决条件
在开始之前,请确保您的实施满足以下要求:
实施跨域共享
您必须在充当跨域切换源的每个域上配置身份共享。 如果访客可以在两个域之间双向导航,请将两个域配置为源。
使用appendIdentityToUrl命令将adobe_mc参数附加到出站链接。 以下示例侦听对锚点元素的单击,并将标识附加到指向所需域的任何链接:
| code language-js |
|---|
|
使用 Redirect with identity 操作将adobe_mc参数附加到出站链接。 您可以创建满足以下条件的规则,以获得所需的行为:
-
事件:将扩展设置为Core,将事件类型设置为Click。 在 Elements matching the CSS selector 下,输入
a[href]。 -
条件:将扩展设置为Core,将条件类型设置为Value Comparison。 将 Left Operand 设置为
%this.hostname%,将 Operator 设置为Matches Regex,将 Right Operand 设置为与您的目标域匹配的正则表达式(例如,example\.com$|example\.org$)。 -
操作:将扩展设置为Adobe Experience Platform Web SDK,将操作类型设置为Redirect with identity。
接收目标域上的标识
目标域上不需要其他代码。 如果页面上存在Web SDK,且URL包含有效的adobe_mc参数,则SDK会自动提取ECID,并将其应用于访客在其第一个Edge Network请求中的身份映射。
确保目标域满足以下条件:
- Web SDK或Web SDK标记扩展已安装并使用与源域相同的
orgId进行配置。 您可以在域之间交替使用JavaScript库和Web SDK标记扩展,只要它们共享相同的orgId即可。 - 在参数过期之前,页面将在重定向的 5分钟
adobe_mc内加载并发送其第一个Edge Network请求。