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

ram*_*man 5 javascript google-analytics gtag.js

我无法使用gtag发送到自定义维度.我正在关注他们的gtag文档.

为我的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'
                 }
  });
Run Code Online (Sandbox Code Playgroud)

事件当前记录如下

gtag('event', 'test_event', {
                             'event_category': 'test_category', 
                             'organization_id': 'test_org',
                             'user_type': 'test_user_type'
                            });
Run Code Online (Sandbox Code Playgroud)

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

ram*_*man 11

所以经过这一遍又一遍,我意识到问题的原因.

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

let path = SomeRouter.currentPath
gtag('config', gaTrackingCode, {page_path: path})
Run Code Online (Sandbox Code Playgroud)

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

每次拨打电话时,如果您要设置自定义维度和指标,则gtag('config', gaTrackingCode, configParameters)需要重新发送.custom_mapconfigParamters

因此,我将代码更改为这样

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

现在,当我发送活动时,无论路线是否已更改,自定义维度都会发送到Google Analytics.

  • 正是我需要的!谢谢!! (2认同)

Vin*_*rst 8

我很密集,我一生都无法理解谷歌关于使用 gtag.js 的自定义维度和指标的文档。

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

示例:跟踪具有两个自定义维度的页面浏览量

第 1 步:您必须先在 Google Analytics 管理网站中添加/配置自定义维度,然后才能在代码中跟踪它们。换句话说,您必须让 Google Analytics 知道您计划发送维度。按照以下说明添加维度:创建和编辑自定义维度和指标

对于这个例子,我创建了两个维度,称为“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',
);
Run Code Online (Sandbox Code Playgroud)

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

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

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

在此处输入图片说明