我正在使用Data Insertion Api和javascript(AppMeasurment.js)将数据发送到Adobe收集服务器的电子商务网站上工作。我需要读取s_vi cookie值才能从后端发送数据。
当我查看firefox中的请求时,s_vi cookie的域名与我的域名不同(我在localhost上测试),所以我无法读取它。
感谢任何帮助。
答案 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。