編輯:這個問題已解決,但我還不能接受我自己的答案。神祕的「_gaq未定義」錯誤... _gaq甚至沒有引用頁面上的任何地方!
你好!
所以我有一個PHP/CodeIgniter的web應用程序。我有一些自定義的基於Ajax的跟蹤代碼插入到我的頁面中,但顯然,出於測試目的,我不希望在我的開發計算機上本地運行站點時觸發此代碼。
爲了避免Analytics(分析)仍在跟蹤,我在我的源代碼使用此:
<?php if ($_SERVER['HTTP_HOST'] != 'localhost:8888'){ ?>
_gaq.push(['_trackPageview', '/my/ajax/page']);
<?php } ?>
,沒有工作精細的源代碼 - 當我在http://localhost:8888(毫安的URL),它不會出現。當我正在運行時,它顯示。活泉。
但是我發現了一些看似無限的錯誤。當你點擊一個引發Ajax事件的鏈接時,Firebug日誌會反覆填充和填充錯誤信息,如果你離開它幾分鐘就會進入數千個(我猜這是一個無限循環)。每次錯誤是:
_gaq is not defined
然後它引用它在localhost:8888 (line 26)
。第26行寫着:
<!-- Includes for Uniform JS -->
只是一個評論...我已刪除了(和隨後統一JS腳本下方鏈接),同樣的錯誤,只是去到下一個可能行。所以我認爲它可能是上面的腳本導致它的問題,那就是Typekit。註釋掉Typekit,仍然是同樣的問題。哎喲。
有人知道這裏發生了什麼問題嗎?
*我能否忘記PHP阻止位,並且可以在Google Analytics中阻止我的本地主機?問題在於我使用的是動態IP,所以每次打開電腦時都會更改Google Analytics設置,這會讓您非常痛苦。
謝謝!
傑克
編輯:我應該說清楚,每個引用谷歌分析就是把<?php ?>
塊之間,包括在頁面底部的聲明。所以它不像是出現了一些Analytics JS,而不是其他的。