首页 > 解决方案 > 事件的 window.gtag 函数不会使数据显示在 GA 上

问题描述

我有两种情况 - 第一种是向page_viewGA 发送信息。导致问题的第二个是event在提交表单时发送带有一些自定义属性和数据的表单。以下是我正在做的事情:

第一种情况(工作正常):

const pageViewFunction = (path) => {
   window.gtag('config', 'G-SOME_ID', {
     page_path: path
   });
};

该函数在被调用时按预期工作,即,我可以在页面加载后看到该页面的信息显示在 GA 上。

第二种情况(不起作用):

const postData = (someParam) => {
  window.gtag('event', 'myEventName', {
    event_category: 'something_something',
    event_label: 'test',
    value: someParam
  });
};

这个函数,就像第一个函数一样,在调用时向端点page_view发出一个成功的 POST 请求。https://www.google-analytics.com/g/collect?<params>因此,我还可以在 network 选项卡的部分下看到event_category,event_labelvalueprops 。Query String Parameters然而,尽管等待了几个小时,我还是看不到myEventName事件出现All Events -> Events -> Existing Events在我的 GA 控制台的部分下。

我的根级别index.html文件的<head>标签中确实有以下设置,所以在这方面应该很好:

<!-- Global site tag (gtag.js) - Google Analytics -->
    <script async src="https://www.googletagmanager.com/gtag/js?id=G-SOME-ID></script>
    <script>
      window.dataLayer = window.dataLayer || [];
      function gtag() {
        dataLayer.push(arguments);
      }
      gtag('js', new Date());

      gtag('config', ‘G-SOME-ID’);
    </script>

我已经为此参考了gtag 文档,看来我正在按照指示进行操作。任何有关如何使此事件数据显示在 GA 上的建议都将受到高度赞赏。

标签: javascriptgoogle-analyticsgoogle-analytics-apigtag.js

解决方案


谷歌分析事件字段只接受整数,你设置someParam什么?

https://support.google.com/analytics/answer/1033068?hl=en


推荐阅读