Google analytics显示来自(脚本加载的)第三方iFrame的推荐流量

Google analytics显示来自(脚本加载的)第三方iFrame的推荐流量,iframe,cookies,google-analytics,cross-domain,same-origin-policy,Iframe,Cookies,Google Analytics,Cross Domain,Same Origin Policy,我们正在测试我们自己的定制跟踪解决方案。我们的解决方案由一个脚本组成,该脚本从我们的子域cookies.example.com加载一个iframe,cookies从中写入和读取。脚本放在我们客户的网站上 现在,我们正在与许多人一起测试这个解决方案,其中一些人报告说,他们看到google analytics中的推荐流量来自cookies.example.com 我也找不到问题的根源,因为我无法重现这个问题。有人有线索吗 更新: 我刚刚和一个Adwords支持代理谈过,他们是最接近分析支持的,他们声

我们正在测试我们自己的定制跟踪解决方案。我们的解决方案由一个脚本组成,该脚本从我们的子域cookies.example.com加载一个iframe,cookies从中写入和读取。脚本放在我们客户的网站上

现在,我们正在与许多人一起测试这个解决方案,其中一些人报告说,他们看到google analytics中的推荐流量来自cookies.example.com

我也找不到问题的根源,因为我无法重现这个问题。有人有线索吗

更新:

我刚刚和一个Adwords支持代理谈过,他们是最接近分析支持的,他们声称这与框架的层次性有关。我的结论是,这意味着互联网上所有包含GA跟踪和随机第三方iframe的页面都会有这个问题。支持代理证实了这一点。我觉得这很难相信,因为我找不到任何关于这方面的信息,我希望这对其他人来说也是一个相对大的问题

编辑: 关于dm guy的问题:

脚本位于主体中。Ga版本是Analytics.js。下面是加载iframe的代码的简化版本:

my.Beacon.makeBeaconFrame = function(callback) {
    if (my.beacon) { return; }

    ifrm = document.createElement("IFRAME");
    ifrm.setAttribute("src", my.beaconUrl + '/?' + my.beaconVersion);
    ifrm.style.width = 1+"px";
    ifrm.style.height = 1+"px";
    ifrm.style.display = "none";
    document.body.appendChild(ifrm);

    if (window.addEventListener){
        addEventListener("message",my.Beacon.listener, false)
    } else {
        attachEvent("onmessage", my.Beacon.listener)
    }

    ifrm.onload = function() {
        my.beacon = ifrm.contentWindow;
        callback();
    };
}

你的脚本在哪里?我想这是一个JS代码?。在头上?还是尸体?您使用哪个GA版本? 一般来说,Google Analytics使用HTTP引用,所以我想知道为什么在使用cookie时HTTP引用会发生变化。如果您可以添加代码或示例,这将非常有用