Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript gtag不发送事件的自定义维度_Javascript_Google Analytics_Gtag.js - Fatal编程技术网

Javascript gtag不发送事件的自定义维度

Javascript gtag不发送事件的自定义维度,javascript,google-analytics,gtag.js,Javascript,Google Analytics,Gtag.js,我在使用gtag发送自定义尺寸时遇到问题。我现在正在跟踪 为我的google analytics属性创建的自定义维度的屏幕截图 现在,我正在用以下代码初始化头部的gtag: %script{:async => "", :src => "https://www.googletagmanager.com/gtag/js?id=#{APP_CONFIG[:ga_tracking_code]}"} :javascript window.dataLayer = window.dataLa

我在使用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'
                 }
  });
事件当前是这样记录的

gtag('event', 'test_event', {
                             'event_category': 'test_category', 
                             'organization_id': 'test_org',
                             'user_type': 'test_user_type'
                            });
let path = SomeRouter.currentPath
gtag('config', gaTrackingCode,
  {
     page_path: path,
     custom_map: {
               'dimension1': 'user_type'
               'dimension2': 'organization_id'
               }
   })

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

因此,经过一次又一次的讨论,我意识到了问题的原因

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

let path = SomeRouter.currentPath
gtag('config', gaTrackingCode, {page_path: path})
问题是,在发送页面视图时,我没有再次将
自定义映射
传递到配置中

每次调用
gtag('config',gaTrackingCode,configParameters)
时,如果正在设置,则需要在
configParameters
中重新发送
自定义映射

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

gtag('event', 'test_event', {
                             'event_category': 'test_category', 
                             'organization_id': 'test_org',
                             'user_type': 'test_user_type'
                            });
let path = SomeRouter.currentPath
gtag('config', gaTrackingCode,
  {
     page_path: path,
     custom_map: {
               'dimension1': 'user_type'
               'dimension2': 'organization_id'
               }
   })

现在,当我发送一个事件时,不管路线是否改变,自定义维度都会发送到google analytics。

我很密集,我一辈子都无法理解google的文档

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

示例:跟踪具有两个自定义维度的页面视图

步骤1:您必须在Google Analytics admin网站中添加/配置自定义维度 然后才能在代码中跟踪它们。换句话说,您必须让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',
);
第3步:使用Google Analytics调试器Chrome扩展查看GTag实际发送的内容

使用Google Chrome web浏览器安装扩展。打开F12开发者工具,然后访问运行GTag脚本的页面。如果GTag代码运行正常,则应在“pageview”命令的有效负载中看到自定义尺寸,如下所示

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


您可能希望在活动中正确匹配尺寸标注上的报价,除非这些只是打字错误。这是一个打字错误,谢谢您的注意。将更新问题。我找到了问题所在,并在下面给出了答案。这正是我所需要的!谢谢使用gtag和自定义尺寸标注时,是否必须使用自定义_地图?你不能简单地指定尺寸1/2/3 ect吗?@riegersn我不太确定,我只是在简单地说,每次你发送页面视图时,你还必须使用
自定义地图
属性。谢谢,使用google tag assistant可以完美地检查它,但是我仍然无法在我的页面上看到任何使用google Analytics中自定义维度的报告自定义维度文档确实很复杂。