2010-07-12 17 views
1

編輯:這個問題已解決,但我還不能接受我自己的答案。神祕的「_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,而不是其他的。

回答

0

問題已解決。感謝所有閱讀此問題併爲我考慮答案的人。

這是一個非常簡單的一個:

<?php if ($_SERVER['HTTP_HOST'] == 'localhost:8888') { ?> 

原來我寫錯誤==,而不是!=在PHP塊的一個發生!

哎呀,謝謝!