2012-09-11 17 views
7

我在Roku框(brightscript)上實施分析事件和頁面視圖跟蹤。這部分並不重要,但知道JS不是一種選擇,也不是cookie設置。我可以設置變量,但它們不是典型的cookie。好的 - 所以我實施了一個很好的解決方案(google-analytics-for-roku-developers/),一切都很好 - 除了!在無cookie的環境中使用Google Analytics(brightscript)

分析似乎沒有追蹤唯一身份,並列出了ZERO。它是美麗的跟蹤事件,但:)

這裏的(解碼爲清楚)我的URI請求的樣本:

http://www.google-analytics.com/__utm.gif?utmwv=1&utmn=1736644096&utmsr=720p HDTV&utmsc=24-bit&utmul=en-us&utmje=0&utmfl=-&utmdt=RokuPageView&utmhn=Home&utmr=-&utmp=Home&utmac=UA-5035974-13&utmcc=__utma=1394882688.2097034752.1347384621.1347384621.1347384621.2;+__utmb=1394882688;+__utmc=1394882688;+__utmz=1394882688.1347384621.2.2.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none);+__utmv=1394882688.13C1CJ109560; 

所以,問題#1 - 我understand from the docs的__utma是跟蹤的唯一身份的元素。你看到有什麼不對嗎?

問題2 - 我實現的開發代碼爲每個EVENT發送一個新的隨機cookie。這對我來說似乎是錯誤的。我正在考慮將其更改爲基於會話的cookie,該cookie貫穿所有事件。那時候我超出了我的理解範圍。有關於此的任何指導?

+2

你見過http://code.google.com/p/php-ga/ –

回答

1

我認爲#2的答案是#1的答案。基本上,您需要模擬瀏覽器在代碼中如何處理Cookie。一個「會話cookie」只是一個cookie,也就是說,一個值作爲HTTP頭與請求和響應一起傳遞 - 它使會話cookie成爲過期日期,它告訴瀏覽器在瀏覽器實例關閉時將其刪除。

Cookie非常簡單 - 一種解決HTTP無狀態(無內存)的機制。如果您在響應中傳遞HTTP標頭Set-cookie: <value>,則客戶端應該記住該值並在後續請求中將其傳遞迴Cookie: <value>標頭中。 (有關域名和過期的cookies有一些更多,但不是那麼多)。

所以如果你的客戶端(Roku)有一些持久性機制,那麼你只需要存儲任何新的cookie,然後在設置一個新的隨機cookie之前,檢查標題,如果cookie已經存儲,只需發送它原樣返回。您可能需要實施某種任務來定期清理過期的Cookie,等等。

不要害怕餅乾。它只是一個標題(帶有瀏覽器賦予的魔力)。

相關問題