फीडबर्नर में प्रकाशित मेरी फ़ीड में मेरे पास ट्रैकिंग नाम Feed: ${feedUri} ${feedName}
पर अभियान नाम में रूसी वर्ण हैं। समस्या यह है कि यह Google Analytics द्वारा गलत __utmz कुकी सेट के रूप में परिणाम देता है, और मेरे बैकएंड द्वारा संसाधित नहीं किया जा सकता है (जो web.py है)। फ़ायरफ़ॉक्स मेंGoogle Analytics अवैध कुकी ब्रेक पाइथन बैकएंड
File "/home/dw0rm/lib/ve/lib/python2.7/site-packages/web/session.py", line 96, in _load
self.session_id = web.cookies().get(cookie_name)
File "/home/dw0rm/lib/ve/lib/python2.7/site-packages/web/webapi.py", line 359, in cookies
cookie.load(ctx.env.get('HTTP_COOKIE', ''))
File "/usr/local/lib/python2.7/Cookie.py", line 627, in load
self.__ParseString(rawdata)
File "/usr/local/lib/python2.7/Cookie.py", line 660, in __ParseString
self.__set(K, rval, cval)
File "/usr/local/lib/python2.7/Cookie.py", line 580, in __set
M.set(key, real_value, coded_value)
File "/usr/local/lib/python2.7/Cookie.py", line 455, in set
raise CookieError("Illegal key value: %s" % key)
CookieError: Illegal key value:)|utmcmd
यह त्रुटि उत्पन्न हुई है, और मैं इस कोड के साथ इसे ठीक करने में कामयाब रहे:
def myinternalerror():
try:
web.cookies()
except CookieError:
if not "cookie_err" in web.input():
web.setcookie("__utmz", None, domain=web.ctx.host)
raise web.seeother(web.changequery(cookie_err=1))
return web.internalerror(render.site.e500())
app.internalerror = myinternalerror
लेकिन आज मैं इस "cookie_err = 1" क्रोम में भी अनुप्रेषित मिला है। मैंने कुछ अन्य साइटों पर यह कोशिश की जो वेब.py और Analytics पर आधारित हैं, और वे सभी आंतरिक सर्वर त्रुटि उठाते हैं। और यह त्रुटि तब तक रखती है जब तक अवैध कुकी हटा दी जाती है, जो एक नियमित आगंतुक द्वारा करना मुश्किल है।
मैं जानना चाहता हूं कि मुझे कौन से अन्य विकल्पों पर विचार करना चाहिए। शायद पायथन कुकी मॉड्यूल गलत है, या यह ब्राउज़र की बग है जो गलत कुकी में जाने देता है। इस सामान का उपयोग दुर्भावनापूर्ण उद्देश्यों के लिए किया जा सकता है, क्योंकि कई पाइथन वेबसाइटें हैं जो Google Analytics और कुकी मॉड्यूल का उपयोग करती हैं।
इस ट्रैक कर रहा है क्वेरी: utm_source=feedburner&utm_medium=twitter&utm_campaign=Feed%3A+cafenovru+%28%D0%9E%D0%BF%D0%B8%D1%81%D1%8C+%D1%82%D1%80%D0%B0%D0%BF%D0%B5%D0%B7%D0%BD%D1%8B%D1%85+%D0%92%D0%B5%D0%BB%D0%B8%D0%BA%D0%BE%D0%B3%D0%BE+%D0%9D%D0%BE%D0%B2%D0%B3%D0%BE%D1%80%D0%BE%D0%B4%D0%B0%29
गलत __utmz कुकी मान 37098290.1322168259.5.3.utmcsr=feedburner|utmccn=Feed:%20cafenovru%20(Опись%20трапезных%20Великого%20Новгорода)|utmcmd=twitter
अवैध कुकी जावास्क्रिप्ट पहले पृष्ठ का उपयोग पर, और सर्वर साइड त्रुटि अनुवर्ती अनुरोधों पर दिखाई देता है Analytics द्वारा सेट कर दिया जाता है।
समस्या यह है कि कुकी टूटा हुआ है (यह कुकी कानूनी है), लेकिन वास्तव में कुकी को ठीक करने के अलावा कोई समाधान नहीं है। –
तो यह पाइथन मॉड्यूल है जिसे ठीक किया जाना चाहिए? –
हां, अधिक आधुनिक आरएफसी का समर्थन करने के लिए कुकी मॉड्यूल को बढ़ाया जाना चाहिए। –