Google analytics 将创建自定义尺寸';s值应用于显示ga(';set';脚本)的页面的页面视图

Google analytics 将创建自定义尺寸';s值应用于显示ga(';set';脚本)的页面的页面视图,google-analytics,Google Analytics,我正试图在一个网站上实现谷歌分析用户级自定义维度 我读过这样做的代码如下: ga('set', 'dimension2', value ); <!-- 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

我正试图在一个网站上实现谷歌分析用户级自定义维度

我读过这样做的代码如下:

ga('set', 'dimension2', value );
<!-- 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 -->
如果我在第X页中包含该脚本,那么对第X页的页面视图的点击是否会包含该维度/值?或者它只适用于该用户发起的未来点击

由于您正在设置CD,它也将应用于会话中以前的所有点击

我建议您在执行ga('send')之前先执行ga('set'),这样您就可以利用pageview点击设置这张CD,而不是下一张点击

编辑: 您的常规实现如下所示:

ga('set', 'dimension2', value );
<!-- 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 -->

(函数(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]| |函数(){
(i[r].q=i[r].q | |[]).push(参数)},i[r].l=1*新日期();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(窗口、文档、“脚本”和https://www.google-analytics.com/analytics.js","ga",;
ga(“创建”、“UA-XXXXX-Y”、“自动”);
ga('集',…)//你在这儿有电视机吗
ga(‘发送’、‘页面浏览’)//这是发送
或者,您可以只运行此操作,并单独执行“设置”和“发送”,尽管您希望在加载页面时执行设置/发送:

 <!-- 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 -->

(函数(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]| |函数(){
(i[r].q=i[r].q | |[]).push(参数)},i[r].l=1*新日期();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(窗口、文档、“脚本”和https://www.google-analytics.com/analytics.js","ga",;
**//删除ga(发送)内容**
要验证,请使用开发工具,查看网络选项卡。搜索/筛选“collect”您将看到对GA的调用。查找调用的参数,包括所有cd1、cd2、cd3等。查找与您设置的cd索引相同的cd。验证那里的数据是否正确。

请原谅,我对GA有点陌生。。。我没有手动执行ga(“发送”…)。我以为这是analitics.js在加载新页面时自动执行的?如果我在页面视图上手动调用ga('send'),它会不会重复计算页面视图?ga('send')是实现代码的一部分,您可以将其取出。你也可以选择发送一个非交互事件,如果这使你更容易实现的话。最后一个问题:你知道有没有其他方法可以测试这是否有效?数据似乎有好几个小时没有传播到GA仪表板。我可以测试一下维度数据是否正确输入,而不必等到明天吗?更新了答案,屏幕截图显示了chrome开发工具