2017-04-11 79 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更改(已發佈的更改的已驗證的完整歷史記錄) –