google-analytics - Google Analytics - 自定义维度在 SPA 中不起作用

标签 google-analytics analytics

我已经为此苦苦挣扎了几个星期,我快要崩溃了。无论我做什么,我都无法获得自定义维度来报告。

这是我在 index.html 头部的代码

<script>
    window.dataLayer = window.dataLayer || [];
    function gtag(){dataLayer.push(arguments);}
    gtag('js', new Date());
    gtag('config', 'UA-XXXXXXXXX-1', { 
        'send_page_view': false,
        'custom_map': {
            'dimension1': 'user_location_id',
            'dimension2': 'user_location_name',
            'dimension3': 'user_id'
        }
    });

</script>

'send_page_view': false 在服务器最初发送页面时停止发送综合浏览量,当路由导航到(包括第一次加载时)时,所有综合浏览量都由下面的 JS 代码处理.

gtag('config', 'UA-XXXXXXXXX-1', {
    page_path:"/users/xxx",
    page_title:"User Profile",
    user_id:"xxxxx",
    user_location_id:36,
    user_location_name:"North East"
});

所有页面浏览量都被正确跟踪。如果我查看我的 Chrome 开发工具网络选项卡并找到对/collect 的 IMG 调用,我可以看到所有正在发送的参数,它们不包括自定义尺寸。

这些是加载图像时发送的查询字符串参数(一些信息已编辑为 xxx)。

v: 1
_v: j67
a: xxx
t: pageview
_s: 9
dl: http://localhost/
dp: /users/xxx
ul: en-us
de: UTF-8
dt: User Profile
sd: 24-bit
sr: 1920x1200
vp: 1039x1094
je: 0
_u: iCCAAUAB~
jid: xxx
gjid: xxx
cid: xxx.xxx
uid: xxx
tid: UA-xxxxxxxxx-1
_gid: xxx.xxx
_r: 1
gtm: u4s
z: xxx

有几点需要注意:

1) 自定义维度在 GA 中设置并限定给用户。

2) 我以前只在用户登录设置自定义维度值时发送一个设置配置的调用,而不是在每次网页浏览时,但在 GC 社区论坛上被建议不要这样做。

3)有趣的是,我在user_id维度中发送的值实际上被用作上面发送的值中的uid,另外两个被完全忽略不发送。

如有任何帮助,我们将不胜感激。

最佳答案

尝试

   gtag('event', 'page_view', {
       page_path:"/users/xxx",
       page_title:"User Profile",
       user_id:"xxxxx",
       user_location_id:36,
       user_location_name:"North East"
   }); 

代替 gtag('config' ... 发送您的网页浏览点击数

关于google-analytics - Google Analytics - 自定义维度在 SPA 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50683406/

相关文章:

google-analytics - 如何使用google-analytics-spreadsheet-add-on跟踪排名

angularjs - 跟踪SPA中的效果

google-analytics - Google Analytics(分析)会接收事件,但不会将其记录在报告中

python - 使用 Python/Selenium/Best Tool For The Job 获取通过 JavaScript 生成的图像请求的 URI?

google-analytics - 谷歌分析 : Event tracking with multiple labels

javascript - 如何访问数据层变量

jquery - 维护和转义自定义维度中的单引号Google Analytics(分析)

android - 什么是Google Analytics(分析)中的自定义变量,如何在Android应用中使用它们

mysql - MySQL 是否可以根据时间序列计算平均时间?

ios - 如何在不更改跟踪 ID 的情况下删除 Google 移动 iOS 应用程序分析中所有以前跟踪的数据