1

我的任务是向网站添加一些 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'

那里有什么问题?为什么我的自定义变量的值没有正确设置?

4

1 回答 1

1

1) 官方数据在 GA 中显示最多可能需要 24 小时,因此如果您单击按钮然后立即前往 GA 查看它是否显示,您等待的时间还不够长。你至少在 24 小时内不能正式开始担心。

2)您只有 5 个自定义变量槽,并且根据您使用给定自定义变量槽的方式,特别是范围参数,您可能会覆盖您的数据。您是否在其他地方使用自定义变量,以及您在其他地方为它们使用什么范围?

3)“为什么我的自定义变量设置不正确?” 我假设您的意思是它显示“未定义”.. 那是因为您作为参数传递给 GA 的 javascript 变量是未定义的;这不是您的 GA 代码的问题,而是无论您在哪里(不是)定义该 javascript 变量的问题。

于 2013-05-01T16:40:56.697 回答