在 React 项目中包含 GA

ocr*_*ram 4 google-analytics reactjs webpack

我遵循了文档,并使用此代码将 Google Analytics 添加到我的 React 应用程序:

import 'autotrack'

ga('create', 'MY CODE', 'auto');
ga('require', 'urlChangeTracker')
ga('send', 'pageview')
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

  Line 11:  'ga' is not defined  no-undef
  Line 12:  'ga' is not defined  no-undef
  Line 13:  'ga' is not defined  no-undef
Run Code Online (Sandbox Code Playgroud)

我该如何解决?在此设置之后,我是否会获得当前使用原始 GA 片段获得的所有数据,并且实现代码拆分是否值得(我正在使用 Webpack)。

Tha*_*ara 9

您从 ESLint 设置中收到此错误,因为您使用了ga没有明确定义的函数。由于ga是一个全局变量,您将能够通过使用全局window对象调用它来消除这些错误。

window.ga('create', 'MY CODE', 'auto');
Run Code Online (Sandbox Code Playgroud)

但我建议您查看react-ga库,这是将 Google Analytics 包含到 React 应用程序的更好方法。

而且我看不到在这种特定情况下实现代码拆分的任何价值。