2012-04-25 71 views
2

我有一個涉及Google Analytics和Tomcat的概念性簡單問題,但我無法解決它。讓Google Analytics看到測試服務器

我們爲我們的生產機器設置了Google Analytics(分析)並且工作正常。我想建立一個Google Analytics帳戶來監控我們的測試系統,這樣我就可以測試各種功能,而不會影響/污染我們的生產數據。我有一個測試系統設置,並測試谷歌分析帳戶。但是,測試Google Analytics(分析)帳戶永遠不會從測試系統接收數據。

從我的調查看來,問題是我的測試系統被稱爲「localhost」而不是「test.mycompany.com」,而Javascript使用的document.domain屬性因此是「localhost」它應該是「test.mycompany.com」的網址。這導致Google Analytics Cookie被錯誤地寫入(我認爲),因此Google Analytics Javascript代碼從未將數據發送到我的Google Analytics帳戶。

有什麼辦法在Tomcat 6中設置這個「document.domain」屬性,這樣這個系統會認爲它是「test.mycompany.com」而不是「localhost」?

我已經檢查了Tomcat文檔和Google Analytics文檔,但都沒有直接說明這一點。

任何幫助,將不勝感激。

回答

1

打開測試服務器上的防火牆,以便谷歌可以訪問和使用在snipet添加此

_gaq.push(['_setDomainName', 'none']); //has to be place before _trackPageview 

還打開防火牆GA

https://ssl.google-analytics.com/__utm.gif 
http://www.google-analytics.com/__utm.gif 

http://www.google-analytics.com/ga.js 

因此,HTTP的端口80,HTTPS的端口443和站點:

ssl.google-analytics.com 
www.google-analytics.com 
+0

哦,鍍鉻+這個插件之前添加:HTTPS:/ /chrome.google.com/webstore/detail/jnkmfdileelhofjcijamephohjechhna 因此,您可以直接測試結果。 – Scriptor 2012-04-25 15:37:04

+0

感謝但讓我們的網絡人員更換防火牆幾乎是不可能的 - 我將不得不找出其他的東西。 – user1071914 2012-04-25 15:56:50

+0

在不同的文件夾/子域中的同一個Web服務器上運行它? – Scriptor 2012-04-25 16:08:19

1

stackoverflow.com/questions/9738815/google-analytics-gif-request-not-sent/9741228

谷歌Analytics(分析)不會發送localhost的跟蹤GIF,除非

_gaq.push(['_setDomainName', 'none']); 

_trackPageview

+0

這是問題!謝謝。對另一個問題的提及也是一個巨大的幫助。這個問題的一部分並不確切地知道問題是什麼,因此無法搜索答案。這個伎倆。 – user1071914 2012-04-25 16:30:38

+0

啊是的,我忘了在我的帖子中說它必須在trackpageview之前。 :) – Scriptor 2012-04-25 16:39:55