Google Analytics(分析) - 自定义维度无法在SPA

时间:2018-06-04 14:56:30

标签: google-analytics analytics

我已经挣扎了几个星期了,而且我已经把头发撕掉了。我无法获得自定义维度来报告我做的事情。

以下是我在index.html的HEAD中的代码

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

&#39; send_page_view&#39;: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,其他两个被完全忽略而不被发送。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

尝试

   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' ...用于发送您的综合浏览量点击次数

答案 1 :(得分:0)

最后,我在对“ config”的每个调用中添加了custom_map内容,从而解决了这一问题。凌乱,但我尝试了一切,这是唯一有效的方法。