appendVisitorIDsTo(跨域跟踪)

通过此函数,在浏览器阻止第三方 Cookie 时,您可以跨域共享访客的 Experience Cloud ID。要使用此函数,您必须已实施 ID 服务,并且拥有源域和目标域。在 VisitorAPI.js 版本 1.7.0 或更高版本中可用。

目录:

在浏览器阻止第三方 Cookie 时跨域跟踪访客

当某人访问您的网站时,ID 服务会将第一方和第三方 Cookie 写入浏览器(请参阅 Cookie 和 Experience Cloud Identity 服务)。第一方 Cookie 包含 MID,它是该访客的唯一 ID。第三方 Cookie 包含 ID 服务用于生成 MID 的其他 ID。如果浏览器阻止此第三方 Cookie,则 ID 服务无法执行以下操作:

  • 当网站访客导航到其他域时,重新生成该网站访客的唯一 ID。
  • 跨组织拥有的不同域跟踪访客。

要帮助解决此问题,请实施 Visitor.appendVisitorIDsTo( *url*)。通过此属性,即使网站访客的浏览器阻止第三方 Cookie,ID 服务也可跨多个域跟踪网站访客。其工作方式如下:

  • 当访客浏览您的其他域时, Visitor.appendVisitorIDsTo( *url*) 会将 MID 作为查询参数附加到从原始域到目标域的 URL 重定向中。
  • 目标域上的 ID 服务代码会从 URL 中提取 MID,而不是向 Adobe 发送请求以获取该访客的 ID。此请求包含第三方 Cookie ID,而该 ID 在这种情况下不可用。
  • 目标页面上的 ID 服务代码使用传入的 MID 跟踪访客。

有关详细信息,请参阅代码示例。

附加访客 ID 代码示例

下面的示例可帮助您开始使用 Visitor.appendVisitorIDsTo( *url*)。正确实施后,您的 JavaScript 代码可能与以下示例类似。

//Code on Domain A 
var destinationURL = "www.destination.com"; 
 
//Call the ID service 
var visitor = Visitor.getInstance(...); 
 
//Append visitor IDs to the destination URL 
var destinationURLWithVisitorIDs = visitor.appendVisitorIDsTo(destinationURL); 
     //Result of appendVisitorIDsTo includes destination URL, Experience Cloud ID (MCMID), and Analytics ID (MCAID) 
     "www.destination.com?adobe_mc=MCMID=1234|MCAID=5678"
//Redirect to the destination

动态标签管理 (DTM) 和 SDK 支持

支持 请参阅

DTM

在 DTM 中设置 appendVisitorIDTo 函数

SDK

On this page

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now