你必须原谅我这个。我知道这个问题可能非常简单,但我不是JS编码器,而且我只是刚刚开始掌握jQuery。
所以我在$(document).ready
中有一个jQuery Ajax调用:
$('#newesttab').click(function() {
$('li').removeClass('selectedtab');
$('#newesttab').addClass('selectedtab');
$('#col2').removeClass('featuredcol topratedcol').addClass('newestcol');
$("#ajaxresults").fadeOut("slow", function() {
$.ajax({
url: "<?php echo site_url('code/newest'); ?>",
success: function(msg) {
$('#ajaxresults').html(msg);
$("#ajaxresults").fadeIn("fast");
<?php if ($_SERVER['HTTP_HOST'] != 'localhost:8888') { ?>pageTracker._trackPageview('/code/newest/ajax');<?php } ?>
}
})
});
});
所以基本上当点击#newesttab
时,它会对某些Clases&amp ;;进行一些mumbo-jumbo。 ID,淡出,然后从Ajax CodeIgniter函数加载一些数据。成功后,div #ajaxresults
会填充数据,淡入 - 最后,您会看到这一行:
<?php if ($_SERVER['HTTP_HOST'] != 'localhost:8888') { ?>
pageTracker._trackPageview('/code/newest/ajax');
<?php } ?>
所有这一切都是检查我是否不在MAMP localhost上,以免在Google Analytics中获得时髦的数据。如果没有,我会调用Google Analytic的pageTracker
内容来跟踪网址code/newest/ajax
,因此尽管通过Ajax调用了该网页,它仍会显示在我的Google Analytics中。 这是对的,对吧?
Chrome浏览器的控制台向我显示了此错误:Uncaught ReferenceError: pageTracker is not defined
我不明白的部分是,因为此代码在(document).ready
中,它肯定只会在整个文档加载时触发?因此,这意味着Google Analytics异步代码段已经在我的</body>
标记之前加载了(是的,它肯定存在)...我想我错误地认识了一些东西,对吧?
在任何人问之前,是的,我在localhost上试过而不是;)
谢谢!
杰克
答案 0 :(得分:0)
原来我使用异步代码调用pageTracker
时需要调用gaq_push
。