Adobe Analytics - s_vi cookie的不同域

时间:2015-01-18 08:26:46

标签: asp.net-mvc cookies adobe adobe-analytics

我正在使用Data Insertion Api和javascript(AppMeasurment.js)将数据发送到Adobe收集服务器的电子商务网站上工作。我需要读取s_vi cookie值才能从后端发送数据。

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

感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

s_vi Cookie是在您的数据收集服务器的响应中设置的(例如' metrics.yoursite.com'),因此您只能在匹配的域空间中看到该Cookie(例如' yoursite.com'。)

要在localhost上进行测试,您可以尝试使用Fiddler来映射' yoursite.com'到您的localhost(或机器名称),以便您的浏览器发送带有这些请求的cookie。

答案 1 :(得分:0)

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

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

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