gpt4 book ai didi

jquery - jQuery填充_link()以获取Google Analytics(分析)异步语法(跨域)

转载 作者:行者123 更新时间:2023-12-03 17:07:53 25 4
gpt4 key购买 nike

为了支持what was discussed here,我希望更新现有的插件以帮助我切换到Google Analytic的“异步语法”,以便将onclick事件应用于我们的出站链接以进行跨域跟踪,如下所示:

<a href="http://example.com/test.html" onclick="_gaq.push(['_link', 'http://example.com/test.html']); return false;">click me</a>


这是我当前的实现以跟踪jquery的出站链接,我希望可以对其进行修改以支持Google Analytic的“异步语法”

$(document).ready(function(){
$('a:not(.popupwindow)').filter(function() {
var theHref = this;
if (theHref.hostname && theHref.hostname !== location.hostname) {
$(theHref).not(".noAutoIcon").addClass("offSite");
$(theHref).not(".noAutoLink").attr('target','_blank').bind('click keypress', function(event) {
var code=event.charCode || event.keyCode;
if (!code || (code && code == 13)) {
if(pageTracker){
var fixedLink = this.href;
fixedLink = fixedLink.replace(/https?:\/\/(.*)/,"$1");
fixedLink = '/outgoing/' + fixedLink;
pageTracker._trackPageview(fixedLink);
};
};
});
};
});
});


当用户在两个站点都位于我的两个站点上时,从 example.com转到 mysite.com时,cookie信息将通过 _link传递,并且都将被视为一次访问。

这是我们当前的Google Analytics(分析)代码:

    try {
var pageTracker = _gat._getTracker("UA-111222333-1");
pageTracker._setDomainName(".example.com");
pageTracker._setAllowLinker(true);
pageTracker._setAllowHash(false);
pageTracker._trackPageview();
} catch(err) {}


这是我新的Google Analytics(分析)“ Analytics异步”代码

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-111222333-1']);
_gaq.push(['_setXDomain', {
domainName: '.example.com',
include: /(firstsite.com|secondsite.com)/
}]);
_gaq.push(['_trackOutbound']);
_gaq.push(['_trackDownload']);
_gaq.push(['_trackMailTo']);
_gaq.push(['_trackError']);
_gaq.push(['_formAnalysis',{minFields: 3}]);
_gaq.push(['_setDayOfWeek']);
_gaq.push(['_trackPageview']);


我的网站在CMS下运行,无法将onclick事件手动添加到链接中,因此我需要使用jquery来做到这一点,这就是为什么我希望利用我们现有的jquery出站链接跟踪并对其进行简单修改的​​原因。

最佳答案

我看不到旧的_link调用,但我假设它只是在_trackPageview之后。迁移非常简单。



$(document).ready(function(){
$('a:not(.popupwindow)').filter(function() {
var theHref = this;
if (theHref.hostname && theHref.hostname !== location.hostname) {
$(theHref).not(".noAutoIcon").addClass("offSite");
$(theHref).not(".noAutoLink").attr('target','_blank').bind('click keypress', function(event) {
var code=event.charCode || event.keyCode;
if (!code || (code && code == 13)) {
var fixedLink = this.href;
fixedLink = fixedLink.replace(/https?:\/\/(.*)/,"$1");
fixedLink = '/outgoing/' + fixedLink;
_gaq.push(['_trackPageview', fixedLink]);
_gaq.push(['_link', this.href]);
};
});
};
});
});

关于jquery - jQuery填充_link()以获取Google Analytics(分析)异步语法(跨域),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5886015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com