2017-05-26 70 views
0

我跟着的文件,我得到這個代碼,谷歌Analytics(分析)添加到我的陣營應用:包括GA的反應項目

import 'autotrack' 

ga('create', 'MY CODE', 'auto'); 
ga('require', 'urlChangeTracker') 
ga('send', 'pageview') 

,但我得到了以下錯誤:

Line 11: 'ga' is not defined no-undef 
    Line 12: 'ga' is not defined no-undef 
    Line 13: 'ga' is not defined no-undef 

如何我可以解決嗎?我會在這個設置之後獲取當前與原始GA片段相關的所有數據嗎?是否值得實施代碼拆分(我正在使用Webpack)。

回答

1

您從ESLint設置中得到此錯誤,因爲您已使用ga函數而未明確定義它。由於ga是一個全局變量,因此您可以通過調用全局的window對象來刪除這些錯誤。

window.ga('create', 'MY CODE', 'auto'); 

但我建議你看看react-ga庫,它是一個更好的辦法,包括谷歌分析反應的應用。

而我沒有看到在這個特定情況下實現代碼拆分的任何價值。

+0

謝謝。它似乎沒有很好地與React Router v4集成。 – ocram

+0

@ocram由於React Router v4有一些API更改,因此您必須使用不同的方法來整合react-ga。這個線程將幫助你弄清楚。 https://github.com/react-ga/react-ga/issues/122 –

+0

是的,我讀過它,但它有點複雜,會增加一些代碼... – ocram