google-analytics - OnClick 用于谷歌分析和目标 _blank。链接失效了?

标签 google-analytics target

<a href="http://example.com/test.html" 
   onclick="_gaq.push(['_link', 'http://example.com/test.html']);"     
   class="noFloat" 
   target="_blank"> 
   Click Me
</a>

我对这段代码有疑问。没有返回假;我有一个新窗口,没关系,但相同的 url 也在同一个父窗口中打开。然后我有两个具有相同内容的窗口。我认为问题是_gaq.push的重定向请帮助我!谢谢!

最佳答案

_link 将用链接页面替换您的当前页面。因此,您应该始终返回 false,因为 Google Analytics 将负责此链接的重定向。

Google 也不支持属性 _blank。所以你必须想办法解决。

_gaq.push(['_setAllowLinker', true]);
function _gaLink(a) {
    url = a.href
    _gaq.push(function() {
        if (a.target == '_blank') {
            window.open(_gat._getTrackers()[0]._getLinkerUrl(url));
        } else {
            _gaq.push(['_link', url]);
        }
    });
    return false;
}​

现在您可以调用它来代替 Google Analytics _link。

<a href="http://example.com/test.html" 
   onclick="return _gaLink(this);"     
   class="noFloat" 
   target="_blank"> 
   Click Me
</a>

关于google-analytics - OnClick 用于谷歌分析和目标 _blank。链接失效了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9379615/

相关文章:

适用于 Android 的 Android 分析 sdk 不起作用

google-analytics - GA 如何收集网络提供商的信息?

android - 如何在 android 中使用 Google Analytics 跟踪 webview 内容?

css - 对于 <a> 标签设置它的属性 "target",javascript 中 onclick 的正确语法是什么

html - 在 HTML/CSS 中单击时如何删除目标中的样式

html - 将表单提交到没有地址栏的新窗口

amazon-web-services - AWS 向目标组注册负载均衡器和 ECS

android - Firebase Analytics 未跟踪我的应用屏幕名称 : Screen name (not set)

google-analytics - Google Analytics 是否使用请求 header 中的 Referer 字段?

css - :target pseudo-class not working properly in firefox