【问题标题】:Google analytics shows referral traffic coming from (script loaded) 3rd party iFrame谷歌分析显示来自(脚本加载)第 3 方 iFrame 的推荐流量
【发布时间】:2014-10-01 06:25:55
【问题描述】:

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

现在我们正在与很多人一起测试这个解决方案,其中一些人报告说他们在谷歌分析中看到来自 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();
    };
}

【问题讨论】:

    标签: iframe cookies google-analytics cross-domain same-origin-policy


    【解决方案1】:

    您的脚本位于何处? (我假设它是一个 JS 代码?)。在头上?还是身体?您使用哪个 GA 版本? Google Analytics 通常采用 HTTP 引荐来源网址,所以我想知道为什么 HTTP 引荐来源网址会在使用您的 cookie 时发生变化。如果您可以添加代码或示例,那将很有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多