我一直在负责加入了一些谷歌Analytics(分析)事件,以一个网站。 我以前从来没有使用谷歌分析,和我有基础的工作,但尽管有阅读大量的文件我真的不明白如何/如果自定义变量适用于事件。
例如,我有这样的代码,当用户点击一个按钮来查看关于航班信息:
var scope = 3; // page-level scope
_gaq.push(['_setCustomVar', 1, 'FlightNumber', FlightNumber, scope]);
_gaq.push(['_setCustomVar', 2, 'Departure', Departure, scope]);
_gaq.push(['_setCustomVar', 3, 'Destination', Destination, scope]);
_gaq.push(['_setCustomVar', 4, 'Destination', ETD, scope]);
var detail = FlightNumber + ": " + Departure + " => " + Destination + "@" + ETD;
_gaq.push(['_trackEvent', 'Flight', 'View', detail]);
如果我用谷歌Analytics(分析)调试扩展程序运行运行浏览器,我可以看到,这些自定义变量似乎越来越设定和跟踪信标被发送。
但是,当我浏览页面分析,我无法找到任何东西,显示了这些自定义变量,虽然在事件的标签领域的详细信息是正确的。
是变量(如我所愿)主题相关的事件,或者有我错误地理解它们是如何工作的? 如果是后者,我怎么能分析基础上的各种参数,如离港,航班号等事件?
我做使用页面范围内正确的事情? 在我看来,正确的事情,因为每个事件(这类似于一个页面的访问)可以有不同的出发地/目的地的/ etc。
如果代码是正确的,我怎么看到Analytics(分析)页面上的数据? 例如,我怎么能看到多少航班从特定的出发机场被视为?
与此相关的,我看到与ETD(预计起飞时间)变量的一个问题 - 原来ETD变量的值,如“周三2013年5月1日12点50分〇〇秒GMT + 0100(GMT夏令时间)”,并我可以在自定义变量设置调试输出中看到:
_gaq.push processing "_setCustomVar" for args: "[4,ETD,Wed May 01 2013 12:50:00 GMT+0100 (GMT Daylight Time),3]":
然而随后的调试输出(我认为)解码跟踪事件灯塔表明这一点:
Custom Var 4 : label:'ETD' value:'undefined' scope:'Page'
什么问题呢? 为什么没有被正确设定我的自定义变量的值?