2013-10-22 14 views
5

トラッキングにはGAを使用し、トラッキングには__utmzクッキー値をDBに格納することが含まれます。 CF 10が__utmz cookieを解析できない理由を理解する上で問題があります。__utmzクッキーを解析できません

CF10は、__utmz cookieの値を解析していないか、適切に取得していません。または、CFGLOBALS以外の「等しい(=)」記号を持つCookieの値については、

Improper Google Analytic cookie read - それはのように探しているもの

Proper Google Analytic cookie read

- それはどのように見えるか

- ここ

は(COOKIEスコープのにcfdumpを使用して)問題のスクリーンショットであります

サーバー構成:CF1 0、IIS 7.5、Win 2k8

+0

あなたのドメインは、GAドメインによって設定されたCookie(おそらく_ON_)にアクセスできますか? – duncan

+0

@duncanはい。他のすべてのクッキーは正常です。これだけで問題があります。 – Sanjeev

答えて

1

私はこの問題を緩和する方法を見つけました。 GetHttpRequestData()メソッドを使用します。

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

これは、クッキー値の区切りリスト。私はregExを使って必要な__utmz値を選びました。

0

私はこの問題に直面しました。 CF8で作業していたコードの一部がCF10で動作しなくなりました。

<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> 
関連する問題