Adobe Analytics - s_vi cookie 的不同域

Adobe Analytics - Different domain for s_vi cookie

我正在开发一个电子商务网站,该网站同时使用数据插入 Api 和 javascript (AppMeasurment.js) 将数据发送到 Adob​​e 收集服务器。我需要读取 s_vi cookie 值才能从后端发送数据。

当我查看 firefox 中的请求时,s_vi cookie 的域与我的域不同(我在本地主机上测试),所以我无法读取它。

感谢任何帮助。

s_vi cookie 是在您的数据收集服务器(例如 'metrics.yoursite.com')的响应中设置的,因此您只能在匹配域 space(例如 'yoursite.com'.)

要在本地主机上进行测试,您可以尝试使用 Fiddler 将对 'yoursite.com' 的请求映射到您的本地主机(或机器名称),这样您的浏览器就会发送带有这些请求的 cookie。

默认情况下,Adobe Analytics 使用第 3 方 cookie 实施,但由于 Same-Origin Policy,javascript 只能读取与页面设置在同一域中的 cookie。

如果您已经有自己的系统来通过 ID 跟踪访问者,您可以明确设置 s.visitorID,它将覆盖默认 ID。如果你走这条路,那么你就不需要读取 cookie,因为你已经暴露了值。

或者,您可以实施 Visitor ID Service,这是一个跨域的第一方 cookie 解决方案(注意:我发现它不能 100% 跨域工作,具体取决于关于访问者浏览器设置的严格程度,尤其是在 IE 中)。因为这是第一方 cookie 解决方案,您将能够使用 javascript 读取 cookie。