Javascript GA通用跟踪维度与唯一访问者不一致

Javascript GA通用跟踪维度与唯一访问者不一致,javascript,google-analytics,Javascript,Google Analytics,我有一个自定义维度1,其值为0或1。我在每个访问者的第一页上设置了这个自定义维度一次。因此,如果他访问第二页,这个自定义维度将不会再次设置 因此,我希望在我的GA概述中,cd1值为0和1的所有访问者的总和应该是唯一的访问者。但事实并非如此。cd1值为0和1的所有访问者的总和仅为我的唯一访问者的1/3 这是我的GA追踪代码 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r

我有一个自定义维度1,其值为0或1。我在每个访问者的第一页上设置了这个自定义维度一次。因此,如果他访问第二页,这个自定义维度将不会再次设置

因此,我希望在我的GA概述中,cd1值为0和1的所有访问者的总和应该是唯一的访问者。但事实并非如此。cd1值为0和1的所有访问者的总和仅为我的唯一访问者的1/3

这是我的GA追踪代码

(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','//www.google-analytics.com/analytics.js','ga');

ga('create', '#######', {
    'cookieDomain': '#######',
    'cookieName' : '######',
    'anonymizeIp': true,
    'allowLinker': true
});

omnidoo.tracking.checkDimension(); //sets dimension like ga('set', 'dimension' + idDimension, value);
ga('send', 'pageview');
请求看起来也不错,因为它随pageview请求发送参数cd1 custom dimension 1。此自定义维度的值为0或1

您可以查看GA请求,发现值为0或1的cd1被触发一次。在重新加载或以后的页面上,它不会再次出现-这可能是问题所在吗?我必须在每一页上启动它,还是GA为这个访问者删除这个维度?若要再次启动,您必须删除此站点的Cookie并重新加载

这发生在我的页面上:

检查用户是新用户还是已经有cookie。 为A/B测试设置值为0或1的cookie。 将自定义维度设置为0或1。 Fire页面查看事件。 如果用户注册成功,则触发事件注册。 在GA上,我创建了一个名为register的段,用于计算所有注册。它设置为eventcategory注册。 我有两个A/B测试段。我希望这些部分的总和应该是所有唯一访问者的数量-但它只是1/3-尽管每个用户都有一个自定义维度0或1。当我混合A/B测试和自定义维度时——为了看哪一个转换更好,混合A/B测试0或1和自定义维度段的总和应该与所有跟踪注册的总和一样高——但这个数字也不同

但似乎我的执行中一定有问题

朱里克

我不确定您实施的目标是什么,但我可以看到可能导致数字差异的几点:

如果每次访问都设置自定义维度,但不确定是否通过cookie或其他方式进行检查,则可能会覆盖这些值。 因此,对于1个唯一访问者,可以同时设置0和1值。 请记住,Google Analytics正在消除总数的重复——如果有很多访问者定期返回,你就无法控制GA所做报告中的聚合。 根据我的经验,实现真实访客数量或设备数量的最佳方法是在用户级别上

这两种方法都很有用——然后您可以对脱机事务使用度量协议,但更重要的是,您对每个访问者都有一个唯一的ID密钥。如果然后进行简单的不同计数,则必须首先通过API将数据导出到Database/Excel,最终得到的数字应该非常精确


希望这有帮助:

除非您告诉我们您的自定义维度的范围,否则这是不负责任的。关于范围,您是指我在google analytics设置的内容吗?实际上,它是基于访问者的。它是在自定义维度设置页面的用户上设置的。表示当自定义维度的作用域为user时,我只需启动它一次。谢谢您的回答。我试试看。是的,我正在将0或1保存到cookie中。所以我知道当他们回来的时候,他们是在哪个“团体”里。因此,我不明白为什么会有如此奇怪的GA结果。我将更新我的问题以显示我执行的步骤。我不明白你将ClientId传递到自定义维度是什么意思。我知道如何获得google创建的clientId,但为什么要将其传递给自定义维度?因为以后您不需要对其进行单独计数,目前它会通过每次点击发送到google Analytics,但无法通过维度访问。。。这就是我建议使用CustomDim的原因:我发现合作伙伴页面上的javascript在iframe中包含我们的页面,会破坏加载流,并导致不一致的google analytics数据: