Javascript gtag不发送事件的自定义维度
我在使用gtag发送自定义尺寸时遇到问题。我现在正在跟踪 为我的google analytics属性创建的自定义维度的屏幕截图 现在,我正在用以下代码初始化头部的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
%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中自定义维度的报告自定义维度文档确实很复杂。