Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 使用Google Analytics跟踪AJAX请求_Jquery_Ajax_Google Analytics - Fatal编程技术网

Jquery 使用Google Analytics跟踪AJAX请求

Jquery 使用Google Analytics跟踪AJAX请求,jquery,ajax,google-analytics,Jquery,Ajax,Google Analytics,我正在寻找一种使用谷歌分析跟踪AJAX请求的方法。我找到了很多关于它的文章。然而,他们都提供了类似的解决方案。但这对我来说不起作用,一个月后,谷歌分析没有任何跟踪 更让我感到奇怪的是,这段代码什么也不做。不会向谷歌发送Ajax或任何其他请求。那么它是如何工作的呢?我真的希望至少发送请求或重新加载iframe。但似乎真的什么都没做 首先我是这样做的: var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-XXXXXXXX-X']); _gaq.p

我正在寻找一种使用谷歌分析跟踪AJAX请求的方法。我找到了很多关于它的文章。然而,他们都提供了类似的解决方案。但这对我来说不起作用,一个月后,谷歌分析没有任何跟踪

更让我感到奇怪的是,这段代码什么也不做。不会向谷歌发送Ajax或任何其他请求。那么它是如何工作的呢?我真的希望至少发送请求或重新加载iframe。但似乎真的什么都没做

首先我是这样做的:

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXXX-X']);
_gaq.push(['_setDomainName', 'domain.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);
})();
然后在另一个地方:

$.ajax({
    'url' : 'ajax.php',
    success: function(){
        _gaq.push(["_trackPageview", "/search/"+keyword+"/"]);
    }
});

我做错了什么?

这条指南帮助我解决了问题。

虽然它实际上并没有回答您的问题:我使用gauge.es(),但这样做很容易。就像追踪器中的苹果你确定你的ajax调用在GA加载后会被调用吗?你的GA代码是异步加载的,这样你的ajax调用就可以在GA完全加载之前启动…@seanxe它是如何生成场景的?Ajax请求将在加载GA之后确定。是否实际定义了“关键字”?我认为您必须将ajax返回值作为参数传递给success函数。您是否在localhost上运行站点进行测试?可能会有帮助。。。