簡體   English   中英

無法解析__utmz cookie

[英]Unable to parse __utmz cookie

我們使用GA進行跟蹤,部分跟蹤涉及將__utmz cookie值存儲在數據庫中。 我有一個問題是理解為什么CF 10無法解析__utmz cookie。

CF10沒有解析或正確檢索__utmz cookie的值或者只是關於任何在CFGLOBALS之外具有“等於(=)”符號的cookie值。

這是問題的屏幕截圖(使用COOKIE范圍的CFDUMP) -

應該是什么樣子 -

正確的Google Analytic cookie閱讀

它看起來像什么 -

Google Analytic Cookie讀取不正確

服務器配置 :CF10,IIS 7.5,Win 2k8

好! 我找到了緩解這個問題的方法。 通過使用GetHttpRequestData()方法。

<cfscript>    
    _cookie = GetHttpRequestData().headers.cookie;
</cfscript>

這將返回; 分隔的cookie值列表。 我使用regEx來選擇我需要的__utmz值。

我剛遇到這個問題。 一些在CF8中工作的代碼在CF10中停止工作。 我創建了這個函數來獲取原始cookie值:

<cffunction name="GetRawCookie" output="false" returntype="string">
    <cfargument name="cookieName" type="string" required="true">
    <cfset local.cookies = GetHttpRequestData().headers.cookie>
    <cfset local.cookieValue = "">
    <cfset local.match = reFindNoCase("(?:^|;)\s*" & arguments.cookieName & "=([^;]+)", local.cookies, 1, true)>
    <cfif local.match.pos[1] gt 0>
        <cfset local.cookieValue = mid(local.cookies, local.match.pos[2], local.match.len[2])>
    </cfif>
    <cfreturn local.cookieValue>
</cffunction>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM