簡體   English   中英

使用服務器端Google Analytics(分析)進行語言跟蹤

[英]Language Tracking with Server-Side Google Analytics

我已經將Google Analytics(分析)服務器端代碼移植到了我的Python GAE應用程序中。 除語言跟蹤外,其他所有功能均正常運行。 我想知道這里是否有人在服務器端使用過Google Analytics(分析)?

相關的代碼位是:

  utm_url = utm_gif_location + "?" + \
        "utmwv=" + GA_VERSION + \
        "&utmn=" + str(randint(0, 0x7fffffff)) + \
        "&utmhn=" + urllib.quote(domain) + \
        "&utmsr=" + '-' + \
        "&utme=" + '-' + \
        "&utmr=" + urllib.quote(document_referer) + \
        "&utmp=" + path + \
        "&utmac=" + GA_ACCOUNT + \
        "&utmcc=__utma%3D999.999.999.999.999.1%3B" + \
        "&utmvid=" + visitor_id + \
        "&utmip=" + ip

  headers = {
    'User-Agent': req.get('ua'),
    'Accept-Language': req.get('lang')
    }
  httpresp = urlfetch.fetch(
    url      = utm_url,
    method   = urlfetch.GET,
    headers =  headers
    )

  if httpresp.status_code == 200:
    logging.info("GA success: %s(%s)\n%s" % (utm_url, headers, httpresp.headers) )
  else:
    logging.warning("GA fail: %s %d" % (utm_url, httpresp.status_code) ) 

這是一些調試輸出,顯示我正在發送Accept-Language標頭:

GA success: http://www.google-analytics.com/__utm.gif?utmwv=4.4sh&utmn=1306014991&utmhn=XXXXXXXXXXXXX.com&utmsr=-&utme=-&utmr=-&utmp=XXXXXXXXXXXXXXXXXXXXXXXXXX&utmac=MO-XXXXX-XX&utmcc=__utma%3D999.999.999.999.999.1%3B&utmvid=XXXXXXXXXXXXXXXXXX&utmip=XXX.XXX.XX.XX({'Accept-Language': u'en-us', 'User-Agent': u'Mozilla/5.0 (iPhone; CPU iPhone OS 5_0_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9A405'})
{'content-length': '35', 'x-google-cache-control': 'remote-fetch', 'x-content-type-options': 'nosniff', 'age': '93451', 'expires': 'Wed, 19 Apr 2000 11:43:00 GMT', 'server': 'GFE/2.0', 'last-modified': 'Wed, 21 Jan 2004 19:51:30 GMT', 'via': 'HTTP/1.1 GWA', 'pragma': 'no-cache', 'cache-control': 'private, no-cache, no-cache=Set-Cookie, proxy-revalidate', 'date': 'Wed, 22 Feb 2012 16:25:04 GMT', 'content-type': 'image/gif'}

(我有XXXX的東西來保護無辜者)。

正如我所說,除語言外,其他所有東西(位置,點擊數,用戶代理)都運行良好。 它們都被視為“未設置”。

有任何想法嗎?

Google Analytics(分析)跟蹤的語言屬性不是來自標題。

而是直接將__utm.gif作為utmul屬性在URL請求中__utm.gifutmul

因此,我的計算機使用navigator.language或navigator.browserLanguage屬性(看起來像是小寫的)來設置utmul=en-us

就您而言,這意味着您只需要將此行添加到__utm.gif結構中:

"&utmul=" +  req.get('lang')

暫無
暫無

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

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