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.
我很密集,我一生都无法理解谷歌关于使用 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”。
| 归档时间: |
|
| 查看次数: |
2800 次 |
| 最近记录: |