Skip to main content
 首页 » 编程设计

jquery之已发送对 Google Analytics(分析)的请求,但未记录事件

2024年04月30日40zhujiabin

我正在尝试使用以下脚本跟踪出站链接:

$(document).ready(function(){ 
    _gaq.push(['_setAccount', 'UA-XXXXXXX-XX']); //hidden number, well configured 
    //works 
    $("a[href$='pdf']").click(function(){  
        _gaq.push(['_trackEvent', 'PDF', 'Download', $(this).attr('href') ]); 
    }); 
    //doesn't works 
    $("a.external_link").click(function(e){  
        _gaq.push(['_trackEvent', 'Outbound', 'Click', $(this).attr('href')]);       
    }); 
}); 

第一个跟踪 pdf 链接的功能运行良好。第二个没有。 我在我想要跟踪的链接上添加了 target=_blank,所以我认为这不是延迟问题。 我已经检查了 Firebug,GA 请求已发送良好,所有参数似乎都很好。 我点击了链接,我知道有些人也这样做了,尽管这些事件已经实现了 4 天,但还没有出现在 GA 中。

有什么想法吗?谢谢!

请您参考如下方法:

您在帖子中提到,所有要跟踪的链接的属性中都有一个 target="_blank"。

为什么不尝试一下以下顺序:

$("a[target$='_blank']").click(function(e){  
    //gaq function here...       
}); 

不要引用 href 属性,而是引用 target 属性。

希望这有帮助!