2013-05-01 33 views
1

我的任务是将一些Google Analytics事件添加到网站。我以前从未使用过Google Analytics,而且我的基础知识正在运行,但尽管阅读了大量文档,但我不太了解自定义变量如何应用于事件。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]); 

如果我运行了谷歌Analytics(分析)调试扩展程序安装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' 

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

+0

自定义变量与Google Analytics中的事件不同。开发时你应该把它们当作两个独立的实体。另外,请记住,只有5个插槽可用于发送简历,但您可以发起很多事件(尽管每月有大约10,000,000个PV /事件的上限)。根据你所看到的未定义的值,你的代码片段中没有什么能够显示从哪个ETD获得。你确定它不是未定义的吗?所以在将它写入CV之前,需要一个'console.log'。 – crmpicco 2013-05-01 12:14:18

+0

因此,如果活动和简历完全分开,我该如何分析有关航班浏览的信息,以便我可以通过出发或航班号等方式对其进行划分? 关于简历,我是积极的,它不是未定义的。正如我原来的帖子所示,我得到了一条调试线(来自GA Debugger插件),它显示了CV设置时的值,然后是另一条调试线,当事件触发时显示为未定义。 – 2013-05-01 13:30:24

回答

1

1)据官方统计,数据可能需要长达24小时GA展现出来,所以如果你单击该按钮,然后立即将GA,看它是否显示出来,你不等待足够长的时间。你至少24小时不能正式开始担心。

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

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

+0

感谢您的信息。关于第3点,如果我在设置自定义var ETD的代码上设置断点,我可以看到ETD具有有效值。 GA调试器的输出显示了这一点(与我的OP一样),但GA调试器则显示了事件的细节,并且突然有一个特定的变量未定义。这个变量与其他变量的唯一区别在于它的内容,因为它更复杂,并且有括号和加号;我想知道这是否有所作为(尽管我无法想象它应该如何) – 2013-05-01 17:28:49

相关问题