1

这是写得很松散的,以给出我正在尝试实现的基本概念。

< VrButton onClick={props.userClick}>< /VrButton>

userClick={() => this.triggerTracking}

triggerTracking() {
    ga('send', 'event', 'myEventCategory', 'myEventAction', 'myEventLabel');
}

我希望代码在用户单击按钮时触发 GA 系统中的 Google Analytics 事件跟踪,但我收到一条错误消息 - “ga 不是函数”。

我在 index.html 文件中设置了 GA,具有正确的 ID,并引入了最新的 analytics.js API。

4

3 回答 3

2

React VR 都在 web worker 上下文中,因此如果不使用本地模块,就无法访​​问窗口上的任何内容。

您可以将它们直接嵌入到您的客户端 js 中,并像往常一样使用 GA 跟踪功能。然后,您将在 react VR 应用程序中调用本机模块上的函数。

您可以在此处查看文档:https ://facebook.github.io/react-vr/docs/native-modules.html

于 2017-12-11T20:58:01.710 回答
1

尝试使用窗口范围:

window.ga('send', 'event', 'myEventCategory', 'myEventAction', 'myEventLabel');

我根本不熟悉 React,但也许 React 会在窗口和反应范围之间造成一些抽象,从而使您的 ga() 函数不可用。

于 2017-12-06T14:54:15.590 回答
-1

执行下一步:

  • 打开浏览器的网络调试工具。
  • 重新加载您的页面
  • 查看加载的 url 列表并检查是否www.google-analytics.com/analytics.js已加载

如果您没有看到加载了这样的 url - 请阅读 google analitycks 手册,了解如何在您的页面上设置 google 分析。

如果您在页面中看到这样的 url 替换 url www.google-analytics.com/analytics.jswww.google-analytics.com/analytics_debug.js请重新加载,然后转到浏览器调试器的控制台选项卡并检查错误。

于 2017-12-06T14:59:34.270 回答