Safari ITP 中的 ECID 库方法

注意

我们进行了更新以反映 2020 年 11 月 12 日作为 Big Sur OS 版本的一部分发布的最新 ITP 更改。

由于 Safari 通过 ITP 加强了跨域跟踪,因此 Adobe 必须在支持客户的库以及消费者隐私和选择方面继续使用相应的最佳实践。

自 2020 年 11 月 10 日起,通过文档 .cookie API 设置的所有第一方永久 Cookie(通常称为“客户端”Cookie),以及通过 Safari 和移动端 iOS 浏览器中的第一方 CNAME 实施设置的 Cookie 的有效期不超过 7 天。系统将继续阻止第三方 Cookie,这一点在早期版本的 ITP 中已有声明。有关 ITP 2.1 以及 Adobe 解决方案影响的更多详细信息,请阅读 Safari ITP 2.1 对 Adobe Experience Cloud 和 Experience Platform 客户的影响

与 ITP 相关的更改、方法和配置

由于已为 Safari 中的跟踪创建其他方法,因此,它们将被作为参考内容添加为此页面。

注意

在下面的所有文档中,ECID = MID = MCID

请参阅下文,了解与 ITP 和 ECID 库使用相关的事项。

ITP 和 Apple WebKit 的当前 ECID 库行为

ITP 2.1 会减弱写入客户端 Cookie 的能力,进而会削弱向客户提供准确访客跟踪信息的能力。因此,Adobe 将会对其 CNAME 跟踪服务器进行更改,以便将访客的 Experience Cloud ID (ECID) 存储在第一方 Cookie 中。

此更改仅对在第一方环境中使用 Analytics CNAME 的 ECID 客户有益。即使您是当前未使用 CNAME 的 Analytics 客户或者甚至不是 Analytics 客户,您仍可以查看 CNAME 记录。请联系客户关怀团队或您的客户代表,以开始注册 CNAME 的过程。

升级到 ECID 库版本 4.3.0 及更高版本以利用此更改。

以下内容概述了 ECID 库在 ITP 2.1 中的行为方式,以及 Apple 在 Big Sur 版本中所做的最新更改

设计

向 demdex.net 发出 ID 请求并检索到 ECID 后,如果在您的 ECID 库中设置了跟踪服务器,则会向客户所在的域发出 ID 请求。此端点会从查询字符串中读取 ecid 参数,并设置一个新的 Cookie,该 Cookie 将仅包含 ECID,并会在两年后过期。每次以这种方式调用此端点时,s_ecid Cookie 将进行重写,并且有效其为此调用开始后的两年。需要将 ECID 库更新到 v 4.3.0,以便可以检索此 Cookie 的值。

重要

作为 Big Sur 更新的一部分,通过 CNAME 设置的 s_ecid Cookie 也将维持 7 天的有效期。

此新 s_ecid Cookie 采用与 AMCV Cookie 相同的选择退出状态。如果从 s_ecid Cookie 读取 ecid,则系统始终会立即调用 demdex 以检索该 ID 的最新选择退出状态并将其存储在 AMCV Cookie 中。

此外,如果您的消费者已通过此方法选择退出 Analytics 跟踪,则此 s_ecid Cookie 将被删除。

使用 trackingServertrackingServerSecure 初始化库时,应将跟踪服务器名称提供给 VisitorJS 库。此操作应该与 Analytics 配置中的 trackingServer 配置匹配。

如果您选择不使用此方法,请将以下配置添加到您的 ECID 库实施中:discardtrackingServerECID。当此配置设置为 true 时,访客库不会读取第一方跟踪服务器设置的 MID。

使用 appendVisitorIDsTo 方法进行跨域跟踪(在您自己公司的多个域中)

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

设计

  • 当访客浏览您的其他域时,Visitor.appendVisitorIDsTo(url) 会返回一个 URL,其中包含作为查询参数附加的 ECID。

    使用此 URL 可以从原始域重定向到目标域。

  • 目标域上的 ID 服务代码会从 URL 中提取 ECID,而不是向 Adobe 发送请求以获取该访客的 ID。

    此请求包含第三方 Cookie ID,而该 ID 在这种情况下不可用。

  • 目标页面上的 ID 服务代码使用传入的 ECID 跟踪访客。

    注意

    如果目标页面已经具有来自先前访问的 ECID,则此配置 overwriteCrossDomainMCIDAndAID 将控制是否覆盖现有 Cookie。有关此配置的详细信息,请参阅 overwriteCrossDomainMCIDAndAID

    有关此方法的更多详细信息,请参阅 appendVisitorIDsTo(跨域跟踪)参考页。

在此页面上