未捕获的ReferenceError:未定义pageTracker

时间:2010-07-04 12:25:58

标签: javascript jquery google-analytics

你必须原谅我这个。我知道这个问题可能非常简单,但我不是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上试过而不是;)

谢谢!

杰克

1 个答案:

答案 0 :(得分:0)

原来我使用异步代码调用pageTracker时需要调用gaq_push