【问题标题】:gtag not sending custom dimensions for eventsgtag 未发送事件的自定义维度
【发布时间】:2018-01-05 20:06:15
【问题描述】:

我在使用 gtag 发送到自定义维度时遇到问题。我目前正在关注their gtag documentation

为我的 Google Analytics(分析)媒体资源创建的自定义维度的屏幕截图

现在我正在使用以下代码在头部初始化我的 gtag:

%script{:async => "", :src => "https://www.googletagmanager.com/gtag/js?id=#{APP_CONFIG[:ga_tracking_code]}"}
:javascript
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());
  gtag('config', '#{APP_CONFIG[:ga_tracking_code]}', {
   'custom_map': {
                   'dimension1': 'user_type'
                   'dimension2': 'organization_id'
                 }
  });

事件当前是这样记录的

gtag('event', 'test_event', {
                             'event_category': 'test_category', 
                             'organization_id': 'test_org',
                             'user_type': 'test_user_type'
                            });

期待回复,因为过去两天我在解决这个问题上没有取得进展。

【问题讨论】:

  • 您可能希望在活动中正确匹配尺寸上的引号,除非这些只是拼写错误。
  • 这是一个错字,感谢您的注意。将更新问题。我弄清楚了问题所在并在下面回答。

标签: javascript google-analytics gtag.js


【解决方案1】:

我很密集,我一辈子都无法理解 Google 在 Custom dimensions and metrics with gtag.js 上的文档。

感谢其他答案的作者为我指明了正确的方向,但他们的答案并没有让我到达终点。因此,这就是我如何逐步实现自定义维度的方法。

示例:使用两个自定义维度跟踪页面浏览量

第 1 步:您必须在 Google Analytics(分析)管理网站中添加/配置自定义维度 在您可以在代码中跟踪它们之前。换句话说,您必须让 Google Analytics(分析)知道您计划发送维度。按照以下说明添加维度:Create and edit custom dimensions and metrics

对于这个例子,我创建了两个维度,分别称为“yourFirstDimensionName”和“yourSecondDimensionName”。两者都有“命中”的范围。

第 2 步:在运行时,配置维度并设置其值

var pagePath = location.href;
var pageTitle = 'This is a test!';

gtag('config', 'YOUR_TRACKING_ID_HERE',

    // Tell GTag how to map the dimension names with the values.
    'custom_map': {
        'dimension1': 'yourFirstDimensionName',
        'dimension2': 'yourSecondDimensionName'
    },

    // Set the page track information
    'page_path': pagePath,
    'page_title': pageTitle,

    // Set the actual values of the dimensions.
    'yourFirstDimensionName': 'theValueOfTheFirstDimension',
    'yourSecondDimensionName': 'theValueOfTheSecondDimension',
);

第 3 步:使用 Google Analytics Debugger Chrome 扩展程序查看 GTag 实际发送的内容

使用 Google Chrome 网络浏览器,安装 Google Analytics Debugger 扩展程序。打开 F12 开发人员工具,然后访问运行您的 GTag 脚本的页面。如果您的 GTag 代码运行正确,那么您应该会看到自定义维度出现在“pageview”命令的负载中,如下所示。

在此屏幕截图示例中,自定义维度“dimension1”的值为“QA”。

【讨论】:

  • 自定义维度文档确实很复杂。
  • 感谢您的回答。在捕获事件之前,我还错过了 GA 管理员中的配置步骤。
  • 完美解释。谢谢。
【解决方案2】:

所以在经历了很多次之后,我意识到了问题的原因。

我们的应用程序是 SPA 与服务器端呈现页面的混合体。在我们的前端路由器中,我正在这样做

let path = SomeRouter.currentPath
gtag('config', gaTrackingCode, {page_path: path})

问题是我在发送页面视图时没有再次将custom_map 传递到配置中

如果您正在设置custom dimensions and metrics,则每次调用gtag('config', gaTrackingCode, configParameters) 时都需要重新发送configParamters 中的custom_map

因此我将代码更改为如下所示

let path = SomeRouter.currentPath
gtag('config', gaTrackingCode,
  {
     page_path: path,
     custom_map: {
               'dimension1': 'user_type'
               'dimension2': 'organization_id'
               }
   })

现在,当我发送事件时,无论路线是否发生变化,都会将自定义维度发送到谷歌分析。

【讨论】:

  • 正是我需要的!谢谢!!
  • 使用 gtag 和自定义维度时,您必须使用 custom_map 吗?您不能简单地指定维度 1/2/3 等吗?
  • @riegersn 我不太确定,我只是按照developers.google.com/analytics/devguides/collection/gtagjs/… 文档中的建议进行操作
  • 简单来说,每次发送浏览量时,还必须设置custom_map属性。
  • 谢谢,使用谷歌标签助手检查它可以完美运行,但我仍然无法在谷歌分析中使用自定义维度在我的页面报告中看到任何内容
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-20
  • 1970-01-01
  • 2022-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多