Google Analytics - 发送自定义维度,但缺少一些

Google Analytics - sending custom dimension, but some are missing

我正在尝试在 GA 中记录自定义会话 ID,以及会话中页面访问的序列号(因此用户访问的第一页为 1,第二页为 2,依此类推)。这是我的代码:

jQuery(document).ready( function($) {
function genGuid(){
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
        var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8);
        return v.toString(16);
        });
}

if (typeof $.cookie('optltcs_session') == 'undefined'){
    var guid = genGuid();
    var date = new Date();
    date.setTime(date.getTime() + (30 * 60 * 1000));
    $.cookie('optltcs_session', guid, {path: '/', expires: date});
    $.cookie('optltcs_viewed', 0, {path: '/'});
}
else{
    if (typeof $.cookie('optltcs_viewed') == 'undefined'){
        $.cookie('optltcs_viewed', 0, {path: '/'});
    }
    else{
        old = $.cookie('optltcs_viewed', Number);
        $.cookie('optltcs_viewed', old+1, {path: '/'});
    }
}
ga('set', 'dimension1', $.cookie('optltcs_session'));
ga('set', 'dimension4', $.cookie('optltcs_viewed'));
ga('send', 'event', 'PIDSID', 'send', {'nonInteraction': 1});
})

除了缺少某些 'dimension4' 变量外,一切正常 - 在一个会话中,我可以看到页面视图编号。 0,然后没有。 6 和 1-5 缺失。可能是什么原因?我该如何调试它(浏览器上的本地调试器显示它工作正常)?

事实证明,GA 引擎将用会话上下文中发送的新维度 4 覆盖旧维度 4。

我的解决方案是只将session id发送给GA,将page id-s(dimension4)发送到我自己的服务器,这样我可以稍后加入两个数据集以获得完整的图片。