2016-04-05 22 views
1

所以,我有我的開發環境,我每次運行該項目的時候,我在我的控制檯中的JavaScript錯誤:如何捕捉在你的開發環境「GA沒有定義」

ga is undefined

中當然,我不在正確的域名,所以谷歌分析看到這是一個問題,我很好,但它不允許我的Javascript的其餘部分運行,所以我有模態和其他基於JS的功能停止工作。

我的想法是我可以寫一個包裝方法並檢查ga undefined。但在我這樣做之前,我只想看看是否有更好的解決方案或可能對我的設置有不同的思考方式。

乾杯,

德文

+0

我不明白爲什麼符號在首位不確定的。然而,在使用它之前測試它幾乎是你所能做的。 – Pointy

+0

你如何/在哪裏包括標籤? – Lloyd

+0

看看[這裏](http://stackoverflow.com/questions/31274803/uncaught-referenceerror-ga-is-not-defined)可能會幫助你 –

回答

0

我解決了重新定義ga而不是試圖捕獲錯誤的方法,我的問題。在後端,如果主機網址包含我們的域名,那麼當它是本地主機或未包含腳本的開發網址時,我們的邏輯僅包含Google Analytics腳本標記。

因此,作爲一個解決方案,我從這個SO問題(Google Analytics Tag for Dev vs. Prod)中得到了答案,並在後端實施了類似的解決方案,並在不是我們的生產網站域時排除了以下代碼。

ga('create', 'UA-********-1', 'mywebsite.com');

結果,ga仍然定義,但不發送數據給我們的谷歌Analytics帳戶。

好運,

德文