2017-05-26 60 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