首页 > 解决方案 > 是否会将自定义维度的值应用于出现 ga('set') 脚本的页面的综合浏览量

问题描述

我正在尝试在网站上实施 Google Analytics(分析)用户级自定义维度。

我在这里读到执行此操作的代码如下所示:

ga('set', 'dimension2', value );

如果我在页面 X 中包含该脚本,那么页面 X 的页面视图的命中是否会包含该维度/值?还是仅适用于该用户发起的未来点击?

标签: google-analytics

解决方案


由于您正在设置用户级别范围的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#。验证那里的数据是否正确。 在此处输入图像描述


推荐阅读