0

我想从我的页面调用以下代码,有时传递一个 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?Analytics 会将其解释为['_trackPageview'].

我无法实时测试它,但据我所知,当变量为undefined.

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

4

1 回答 1

1

是的。以下 3 个调用是等效的。

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

您可以通过在使用 Google Analytics(包括 Stack Exchange)的任何站点中执行 3 个调用,然后检查网络面板上的 gif 请求来轻松测试这一点。

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

于 2012-10-05T00:48:51.707 回答