javascript - 使用 gtag.js 跟踪虚拟综合浏览量
问题描述
我有一个多页注册表单,我想使用 Google 跟踪代码管理器通过表单跟踪用户的路径。我的页面在标题中使用推荐的代码段来跟踪页面浏览量:
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-XXXXXXXX');
根据文档,当用户单击表单中的某个按钮时,我会生成一个虚拟页面视图:
gtag('js', new Date());
gtag('config', 'UA-XXXXX', {
'page_title' : 'User registration',
'page_path': '/registration/page2'
});
但是,此代码不会添加新的页面视图。它覆盖了原来的。我究竟做错了什么?我希望在用户单击按钮时生成新的综合浏览量。
解决方案
看起来您使用的不是 GTM,而是 gtag.js。
您需要在点击事件上触发它。就像是:
<button onclick="formStep2()">Click me</button>
然后对于 formStep2() 函数:
function formStep2(){
gtag('config', 'UA-XXXXX', {
'page_title' : 'User registration',
'page_path': '/registration/page2'
});
}
当然,您也可以通过传入一个指示路径/标题的参数来将函数设置为更通用/更有用。
推荐阅读
- javascript - 在 mongodb 聚合中保留不相关的对象
- rdf - 如何创建本地本体
- firebase - 尝试读取 resource.data 值时,Firestore 规则无法尝试列出集合
- java - Java中的井字游戏设计级别1
- react-native - 默认使用 React Native 打开 android 模拟器
- android - 如何在 Android 上对 RxJava Completable.error 进行单元测试
- sql-server - sql查询不存在的条目
- odata - 简单的休息数据提供者不会接受 Odata 数据
- java - 融合位置管理器 API 准确性
- unit-testing - Mocha 测试,在每个文件运行之前清理磁盘数据库