Google Analytics - 在单个HTTP请求中跟踪多个事件

时间:2014-04-29 09:06:05

标签: web google-analytics google-analytics-api

我需要跟踪搜索结果中项目的显示次数(在Web应用程序中)。即用户搜索并获得前20项 - 跟踪每个第20项的1次访问。 在另一个页面上,用户可以看到项目的统计信息 - 在搜索结果中显示的次数。

我考虑将Google Analytics Event Tracking用于该任务。例如。来自Javascript:

ga('send', 'event', {
    eventCategory: 'item-category',
    eventAction: 'search',
    eventLabel: 'item-id',
});

但遗憾的是,Google AnalyticsAPI仅允许每1个HTTP请求注册1个事件。这意味着每次搜索都会发送20多个HTTP请求。这对我们的要求非常无效。

我寻找解决方法:

  1. Measurement protocol允许发送直接HTTP请求,但http://www.google-analytics.com/collect的GET和POST版本每个请求只注册一个事件。
  2. Batch Processing in Google Data可能有所帮助,但GData looks obsolete我不确定它是否支持Google Analytics事件数据。对于实验而言,它看起来非常重要。
  3. Management APIReporting API不支持上传活动数据。
  4. 使用ga.js(以前版本的Google Analytics跟踪)无法实现:Post Multiple Events within One HttpRequest to Google Analytics
  5. 是否可以为每个HTTP请求注册多个Google Analytics事件?

3 个答案:

答案 0 :(得分:0)

有可能使用之前版本的GA(ga.js):Can I track multiple Google Analytics events at once?

并且,通用版本可以: Setting Parameters Across Multiple Send Commands

  
    

在某些情况下,您可能希望设置参数并使值在多个发送命令中保持不变。例如,如果您有一个网页,您想在其中跟踪一个综合浏览量和两个事件。

  

在上面的示例中,Google说明了设置特定页面参数,但它也显示了发送多个事件。

答案 1 :(得分:0)

无法使用单个HTTP请求跟踪多个GA事件。

最后,我通过Measurement Protocol实现服务器端事件注册。每个事件对GA服务器仍有1个HTTP请求,但它不会影响最终用户。

答案 2 :(得分:0)

我一直试图做同样的事情,我只看到两个解决方案:

  1. 反向设计Android SDK' Dispatch API
  2. 撰写一个接受intermediate log proxybatch requests,然后将各个请求直接转发给GA Measurement Protocol