2013-10-22 23 views
5

__utmz पार्स करने के लिए हम पर नज़र रखने की ट्रैकिंग और भाग के लिए जीए का उपयोग असमर्थ हमारे डीबी में __utmz कुकी मान भंडारण शामिल है। मुझे समझने में समस्या है कि क्यों सीएफ 10 __utmz कुकी को पार्स करने में सक्षम नहीं है।कुकी

CF10 __utmz कुकी के मूल्य को पार्सिंग या ठीक से पुनर्प्राप्त नहीं कर रहा है या केवल किसी भी कुकी मान के बारे में है जिसमें CFGLOBALS के अलावा अन्य 'बराबर (=)' चिह्न है।

यहाँ मुद्दे के स्क्रीन शॉट (कुकी दायरे से CFDUMP का उपयोग) है -

यह कैसा दिखना चाहिए -

Improper Google Analytic cookie read -

Proper Google Analytic cookie read

यह की तरह लग रही है क्या

सर्वर कॉन्फ़िग: CF1 0, 7,5

+0

क्या आपके डोमेन को GA डोमेन (और संभवतः _on_) द्वारा सेट की गई कुकीज़ तक पहुंच है? – duncan

+0

@ डंकन हां। अन्य सभी कुकीज़ ठीक हैं। इस अकेले में समस्या है। – Sanjeev

उत्तर

1

ठीक है IIS, जीत 2k8! मुझे इस समस्या को कम करने का तरीका मिला। GetHttpRequestData() विधि का उपयोग करके।

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

यह एक लौटाएगा; कुकी मूल्यों की सीमित सूची। मैंने आवश्यक __utmz मान लेने के लिए regEx का उपयोग किया।

0

मैं सिर्फ इस समस्या में पड़ गए। सीएफ 8 में काम कर रहे कुछ कोड सीएफ 10 में काम करना बंद कर दिया। मैंने कच्चे कुकी मूल्य प्राप्त करने के लिए यह फ़ंक्शन बनाया:

<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>