google-analytics - 是否会将自定义维度的值应用于出现 ga('set') 脚本的页面的综合浏览量
问题描述
我正在尝试在网站上实施 Google Analytics(分析)用户级自定义维度。
我在这里读到执行此操作的代码如下所示:
ga('set', 'dimension2', value );
如果我在页面 X 中包含该脚本,那么页面 X 的页面视图的命中是否会包含该维度/值?还是仅适用于该用户发起的未来点击?
解决方案
由于您正在设置用户级别范围的CD,因此它也将应用于会话中的所有先前命中。
我建议您在执行 ga('send') 之前执行 ga('set'),这样您就可以利用页面浏览命中来设置这张 CD,而不是下一次命中。
编辑:您的常规实现如下所示:
<!-- Google Analytics -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXXXX-Y', 'auto');
ga('set', ...); //do you sets here
ga('send', 'pageview'); //this is the send
</script>
<!-- End Google Analytics -->
或者,您可以只运行它并分别执行“设置”和“发送”,尽管您希望在加载页面时非常接近执行设置/发送:
<!-- Google Analytics -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
**//removed ga(send) stuff**
</script>
<!-- End Google Analytics -->
要验证,请使用开发工具,查看您的网络选项卡。搜索/过滤“收集”你会看到对 GA 的调用。查找调用的参数,特别是 cd1、cd2、cd3 等...查找与您设置的 cd 索引相同的 cd#。验证那里的数据是否正确。
推荐阅读
- akka - 我可以在 Akka Persistence 的持久事件中持久化 ActorRef 吗?
- r - 合并R中的数据框列表
- javascript - 当 HTML 中有音频 div 时停止音频播放()
- python - 了解 list.sort() 如何使用 lambda
- spring-boot - 控制器建议不通过执行使用 FileTooLargeException 注释的方法来处理 FileTooLargeException
- visual-studio - 第二个生成的 apk 比第一个小(Xamarin.Android、Visual Studio)
- python - 在将数据帧转换为列表时删除 NaN、None 数据类型
- validation - 为什么 PhpStorm 无法正确验证 sass?
- python - numpy-array中子矩阵的矢量化提取
- mysql - MySQL 触发器:在 INSERT 上更改列值