gpt4 book ai didi

javascript - _gaq.push 是不是工作不正常?

转载 作者:行者123 更新时间:2023-11-29 17:21:30 24 4
gpt4 key购买 nike

我正在尝试通过谷歌分析来跟踪我的页面,这是我的代码

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'XXXXXXXXXX']);
_gaq.push(['_setDomainName', 'somesite.com']);
_gaq.push(['_trackPageview']);

(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

(function ($) {
// Log all jQuery AJAX requests to Google Analytics
$(document).bind('ajaxComplete', function(event, xhr, settings){
console.log('ajax Request');
console.log(settings.url);
_gaq.push(['_trackPageview', settings.url]);
});

})(jQuery);

在每个 ajax 请求上我都可以看到控制台有值

ajax Request
url of the page

这意味着 _gap.push 正在运行(因为页面上没有 js 错误)。但是,当我通过 Live HttpHeaders 检查我的请求/结果时,谷歌分析没有请求/结果,如何跟踪它?

这是firebug中的截图 enter image description here

最佳答案

_gaq.push 中的要点是,在实际加载 Google Analytics 之前,“_gaq”只是一个普通数组。也就是说:没有错误确实是意料之中的,无论它是否在触发对 Google 的请求的意义上“有效”。

Google Analytics 的工作方式不是通过 ajax(或者至少,没有关于如何发送请求的具体实现细节)。通常使用的方法是创建一个图像元素,跟踪数据包含在该图像 URL 的查询字符串中。毕竟,该页面不关心 Google Analytics 有什么响应,它只是想发送它的数据然后继续!

关于javascript - _gaq.push 是不是工作不正常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12400189/

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