首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >谷歌分析问题

谷歌分析问题
EN

Stack Overflow用户
提问于 2012-09-11 17:11:54
回答 1查看 137关注 0票数 0

我正在看一个朋友的脚本,他使用了Google Analytics的跟踪代码:

代码语言:javascript
复制
var _gaq = [
        ['_setAccount', 'UA-XXXXXXXX-X'],
        ['_trackPageview']
    ];
    (function(d, t) {
        var g = d.createElement(t),
            s = d.getElementsByTagName(t)[0];
        g.src = ('https:' == location.protocol ? '//ssl' : '//www') + '.google-analytics.com/ga.js';
        s.parentNode.insertBefore(g, s)
    }(document, 'script'));

以这种方式(或类似的方式):

代码语言:javascript
复制
var SOMEOBJECT = {
    _gaq : [],
    account_code : "",

    ...

    init : function() {
        ...
    }

    ...

    _gaq.push(SOMEOBJECT.account_code);

    ...
}

和一些更多的代码来创建相同的跟踪代码,但以不同的方式(因为它需要在许多其他页面上重用,并用于各种内容)。

这个想法是,作用域变量_gaq似乎不存在于控制台中,因此分析没有接收到任何数据。那么,到底出了什么问题呢?很抱歉没有更多的代码,但这是我记得的,我很好奇为什么它不能工作(:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-11 23:10:43

代码的第一部分看起来不错……只是一个正常的谷歌分析异步代码的重构。

我不确定你代码的第二部分...通常,_gaq是初始化后的全局对象,如下所示

代码语言:javascript
复制
var _gaq = _gaq || [];

如果全局_gaq尚未初始化,则将其初始化为数组。加载Google Analytics代码后,该数组将替换为包含执行命令的push方法的对象。

看一下the _gaq Global Objectpush方法的文档。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12366388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档