【问题标题】:Bug in external link tracking when opening the link in a new window in Google Analytics?在 Google Analytics(分析)的新窗口中打开链接时,外部链接跟踪出现错误?
【发布时间】:2011-01-14 14:48:23
【问题描述】:

首先,如果在 stackexchange 网站上交叉发帖被认为是不礼貌的行为,我深表歉意,但这似乎适用于网站管理员网站和此处,因为这是网站管理员的常见问题,但可能能够由编码人员解决.无论如何,这里是......

好的,所以这似乎是一个非常简单的问题,但我还没有找到完成以下任务的解决方案:

  • 在新窗口中打开链接
  • 使用异步代码时跟踪 GA 中的事件
  • 不触发弹出窗口拦截器(使用 target="_blank" 而不是 window.open)

我见过的大部分代码,包括 Google 的,都没有考虑在新窗口中打开的情况——他们只是使用 window location.href。

即使是收费用于商业用途的 GAAddons (http://gaaddons.com/),似乎也无法正确管理在新窗口中的打开。

也许,我错过了一些简单的东西 - 如果是这样,我会松一口气,并且会非常感谢向我指出的人!

如果没有人能够提供示例,我将发布一些我创建的测试用例来说明问题。

谢谢。

[编辑] 我已经更彻底地测试了 GAAddons 代码并发现它可以工作。我猜测之前在 Windows 上使用 Chrome 7 的客户端报告的问题更可能是配置问题,而不是与 GAAddons 库本身相关的问题。

【问题讨论】:

    标签: popup google-analytics tracking


    【解决方案1】:

    你把它放在链接的 onclick 属性中:

    <a href="somePage.html" target="_blank" onclick="pageTracker._trackPageview(this.href);">some link</a>
    

    【讨论】:

    • +1。包含target="_blank" 的链接最容易跟踪,因为在单击链接后页面会一直存在,并且能够在用户导航到新页面时在后台执行 javascript,因此无需担心竞争条件关于。
    • 对不起,我应该澄清使用 GA 代码的异步版本的要求。在问题中澄清了这一点。
    【解决方案2】:

    我发现满足我提到的所有要求的方法是在这里找到的: http://cutfromthenorth.com/add-external-link-tracking-with-jquery-and-google-analytics/

    这实际上很简单,让我认为还有其他原因导致其他代码在早期测试中无法正常工作。

    但是,我可以确认此 Google 页面上的 cmets 中提到的方法 - http://www.google.com/support/googleanalytics/bin/answer.py?hl=en&answer=55527 - 不符合上述要求(新窗口在 Chrome 和 IE 上触发弹出警告)。

    Google 代码可用于跟踪未在新窗口中打开的外部链接。

    这是sn-p:

    $('a[target=_blank]').click(function(){
    try{
        _gaq.push(['_trackEvent', 'External Links', 'Click', $(this).attr('href')]);
    } catch(err) {}
    return true;
    });
    

    我在以下浏览器上进行了测试: 个人电脑: 即 6 - 9 火狐 3.6、4.0 铬 9、10 野生动物园 5 歌剧 11

    苹果: 野生动物园 5 铬 10 火狐 3.6、4.0

    还在 iPhone 4 和 Gingerbread 上的原生 Android 浏览器上进行了测试

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-22
      • 2015-08-16
      • 1970-01-01
      相关资源
      最近更新 更多