我的任务是向网站添加一些 Google 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]);
如果我在运行 Google Analytics Debugger 扩展程序的情况下运行 Chrome,我可以看到这些自定义变量似乎正在设置,并且发送了一个跟踪信标。
但是当我访问 Analytics 页面时,我找不到任何显示这些自定义变量的内容,尽管事件标签字段中的详细信息是正确的。
变量(如我所愿)是否与事件有某种关联,还是我误解了它们的工作原理?如果是后者,如何根据出发、航班号等各种参数分析事件?
我是否通过使用页面范围做正确的事情?在我看来这是正确的,因为每个事件(类似于页面访问)可以有不同的出发/目的地/等。
如果代码正确,我如何查看分析页面上的数据?例如,如何查看从特定出发机场起飞的航班数量?
在相关说明中,我发现 ETD(预计出发时间)变量存在问题 - 原始 ETD 变量的值如“Wed May 01 2013 12:50:00 GMT+0100(GMT Daylight Time)”,以及我可以在调试输出中看到设置了自定义变量:
_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'
那里有什么问题?为什么我的自定义变量的值没有正确设置?