gtag没有为活动发送自定义尺寸

时间:2018-01-05 20:06:16

标签: javascript google-analytics gtag.js

我无法使用gtag发送到自定义尺寸。我正在关注their gtag documentation

为我的Google Analytics分析属性创建的自定义维度的屏幕截图 enter image description here

现在我正在使用以下代码初始化我的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'
                            });

期待回应,因为过去两天我没有取得进展。

3 个答案:

答案 0 :(得分:7)

因此,经过一遍又一遍,我意识到问题的原因。

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

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

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

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

因此,我将代码更改为

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

现在,当我发送活动时,无论路线是否发生变化,自定义尺寸都会发送到Google Analytics。

答案 1 :(得分:0)

如果您有4种不同的自定义尺寸,格式是否会相同?例如...

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

答案 2 :(得分:0)

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

感谢其他答案的作者为我指出正确的方向,但是他们的答案并没有使我走到终点。因此,这就是我逐步实现“自定义维度”实施的方式。

示例:使用两个自定义维度跟踪页面视图

步骤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代码正确运行,则应该看到自定义尺寸出现在“页面视图”命令的有效负载中,如下所示。

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

enter image description here