使用React Web / Cordova的Google Analytics

3

我使用React (Web)制作了一个应用,并使用Cordova进行了打包。

我使用名为'react-ga'的插件来跟踪Google Analytics。

当应用程序运行时,我使用以下方式初始化react-ga:

ReactGA.initialize('my-ga-uid', { debug: true, cookieDomain: 'auto' })

使用类似以下方式创建事件:

ReactGA.event({
  category: 'Test',
  action: 'Test button pressed event.'
})

或者,
ReactGA.set({ location.pathname })
ReactGA.pageview(location.pathname)

分析工作在浏览器和dev构建中都很好,但是当我为iOS或Android捆绑构建时,分析似乎没有被跟踪?

我的代码有什么问题吗?我需要初始化其他内容吗?我需要一个cordova插件吗(尽管我希望分析仍然在Web浏览器中工作)?

3个回答

1
ReactGA.set({ checkProtocolTask: null }) // Disable file protocol checking.

这让我克服了“未经允许的文档协议。中止请求”的错误,但现在出现了“存储不可用。中止请求”的问题。 - Tom

0

我在 Android webview 中使用了 ReactGA

我需要执行以下操作:

  ReactGA.set({ checkProtocolTask: null, checkStorageTask: null })

为了解决以下错误:

"Unallowed document protocol. Aborting hit" 
"Storage not available. Aborting hit."

0

您可能需要为移动应用程序创建一个与网站不同的GA属性。当您设置新属性时,可以选择网站或移动应用程序之间的选项。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接