2017-04-11 28 views
0

有没有人有任何关于s_sess cookie的信息。我能找到的就是这是一个性能cookie。s_sess cookie不存储来自查询字符串参数cid的值

这里的问题是:我的客户端有2个网站,其中一个将查询字符串参数“cid”的值存储在s_sess cookie中,而另一个网站不存在。他们都有相同的Adobe分析代码,并且这两个网站都在第三方Cookie上。

+0

分析代码通常绑定到单个网站,您是否在两个唯一网站(即使用不同的网址)共享相同的配置?Google Analytics(分析)帐户可能仅限于特定的网站,因此您可以检查您的配置吗? –

+0

's.c_w()'和's.Util.cookieWrite()'创建的Cookie始终是第一方。它们与DCS中的访问者Cookie分开。尝试在每个站点的'cid'查询字符串中添加新值并查看会发生什么。 – Nils

回答

4

许多Adobe的插件利用s.c_r()s.c_w()(遗留H代码)或s.Util.cookieRead()s.Util.cookieWrite()(AppMeasurement)功能,/这是用于读取分别写入cookie的。开箱即用,指定一个cookie名称并将其写入该cookie命名空间。

但是,Adobe也有一个“组合”cookie插件。有了这个插件,所有的cookie读/上述函数编写的,而不是写入两个cookie中的一种:

  • s_sess - 这个cookie是SESS离子作用域“曲奇”
  • s_pers - 这个cookie为“曲奇”是个人 IST比会议更

因此,例如,我们在以下页面上说:

http://www.yoursite.com/index.html?cid=some_code

而在你的AA代码,您具备以下条件:

// look for cid= param to put into campaign variable 
s.campaign = s.Util.getQueryParam('cid'); 
// use getValOnce plugin to make sure duplicate values do not pop it again 
s.campaign = s.getValOnce(s.campaign, 'cid', 0); 

没有联合饼干的功能,你会看到一个在document.cookies名为“CID”与“some_code”设定的值的cookie在Session上过期。

但使用组合的cookie功能,您将看不到名为“cid”的cookie。相反,你会看到一个名为“s_sess”饼干用这样的值:

// encoded 
%20cid=some_code%3B 
// unencoded 
cid=some_code; 

或者,如果你使用一个插件,它利用的s.c_ws.Util.cookieWrite比会议时间越长,你反而会看到s_pers饼干以相同的方式填充,但带有时间戳值,例如

// encoded 
%20cid=some_code%7C1519759520136%3B 
// unencoded 
cid=some_code|1519759520136; 

多个“饼干”被分离(未编码)“;”(类似document.cookie

但为什么我看到它在一个网站上而不是其他?

假设你的实现实际上是相同的,根据你贴什么与常见的实现我的猜测是,你有类似的代码,我上面的例子:你抢CID =参数的运动跟踪和利用getValOnce或其他一些将值推送到cookie的插件,然后您使用广告系列代码(cid = param)而不是siteB访问siteA页面。

+0

感谢您的回复。 1.)我的客户的两个站点都是1.7版本的s_code.js(appmeasurement code), 2)这两个站点都在访问者API.js的V1.10.0, 3)两者都在第三方Cookie –

+0

代码用于Web属性(站点): s.campaign = s.getValOnce(s.campaign,“cid_cookie”,0); 插件s_sess和s_pers也为web属性自定义代码实现。 对于一个站点,所有内容都完全相同,查询字符串参数值cid正在存储在s_sess中,而对于另一个站点则不存在。 在这里可以有任何与AEM有关的事情,因为这两个网站都在一个月前突袭了这个值,突然之间,一个网站已经停止在s_sess cookie中捕获查询字符串'cid'值。 –

+0

p.s.有没有从Adobe分析结束的DTM更改(已发布的更改的已验证的完整历史记录) –

相关问题