我想从我的页面调用以下代码,有时会传递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
,我可以添加额外的代码。
答案 0 :(得分:1)
是。以下3个电话是等效的。
_gaq.push(['_trackPageview']);
_gaq.push(['_trackPageview', undefined]);
_gaq.push(['_trackPageview', '']);
您可以通过在使用Google Analytics(包括堆栈交换)的任何网站中执行3次调用,然后检查网络面板上的gif请求来轻松测试。
您会注意到,默认情况下,通过检查gif请求的utmp参数,所有调用都将使用当前url。