在Google Analytics中传递_trackPageview的未定义值

时间:2012-10-04 23:57:29

标签: javascript google-analytics

我想从我的页面调用以下代码,有时会传递PageName参数。

function _ga(PageName) {
    _gaq = [['_setAccount', 'UA-00000000-0'], ['_setDetectFlash', false], ['_trackPageview', PageName]];//global variable
    var d = document,
        t = 'script',
        g = d.createElement(t),
        s = d.getElementsByTagName(t)[0];
    g.src = 'https://ssl.google-analytics.com/ga.js';
    s.parentNode.insertBefore(g, s);
}

如果PageName变量为undefined,会发生什么? Google Analytics会将其解释为['_trackPageview']

我无法测试它,但据我所知,当变量为undefined时,没有任何事情会崩溃。

如果Google Analytics不接受undefined,我可以添加额外的代码。

1 个答案:

答案 0 :(得分:1)

是。以下3个电话是等效的。

_gaq.push(['_trackPageview']);
_gaq.push(['_trackPageview', undefined]);
_gaq.push(['_trackPageview', '']);

您可以通过在使用Google Analytics(包括堆栈交换)的任何网站中执行3次调用,然后检查网络面板上的gif请求来轻松测试。

您会注意到,默认情况下,通过检查gif请求的utmp参数,所有调用都将使用当前url。