google-tag-manager - 为什么在常规 GA 事件上使用 GTM/datalayer?
问题描述
背景
我是 SPA(单页应用)的产品经理。我们已经实现了 GTM + 数据层来向 GA 发送数据。
我的问题是,我不清楚为什么 GA 数据顾问建议我们使用各种数据层推送事件将数据发送到 GA。
我们正在使用增强型电子商务来记录产品展示次数和点击次数等,这更有意义,因为 EE 报告需要更多数据。但是对于更简单/常规的事件,这对我来说没有意义。有人可以帮我理解吗?
例子
以下示例数据层推送适用于有人登录时:
dataLayer.push({
'event': 'logIn', 'action': 'logged in', 'label': 'old user', 'userID':
'65659897', 'email': 'test@test.com'
});
我不清楚为什么我们应该在“常规”GA 活动中使用它,例如
Category: Navigation
Action: Login
Label: <userID>
在很多方面,Category/Action/Label 格式对我们来说更容易理解。我错过了什么吗?
解决方案
这似乎归结为约定问题。在 GTM 内部,数据层中的值在任何情况下都将映射到类别/动作/标签,因此您必须询问顾问为什么他认为他的命名方案更好(例如,因为这些值可以在 GA 以外的标签中使用也许他认为更“抽象”的命名方案更合适)。
就编程方面而言,这些值也可以重命名以匹配 GA 事件跟踪约定。
推荐阅读
- reactjs - 在 react-three-fiber/drei/Three.js 中两次使用相同的 GLTF 模型
- javascript - 带有引导程序,ajax laravel 的进度条
- javascript - 在 react-native 中使用 WebSocket
- apache-spark - 如何在struct select spark sql中获取聚合列?
- java - 如何从android 11中的URI获取realpath
- python - 在 jupyter notebook 中,是否可以在替换行中打印更新值?
- javascript - 构建一个 javascript 库 / 未捕获的 SyntaxError: import not found: elementToSVG
- javascript - 升级到 Webpack 5 后如何阻止 webpack 创建 dist/main.js?
- python - Putting list of value into a dataframe as a row
- ruby-on-rails - Hotwire turbolinks 和事件监听器的问题