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

Vit*_*aev 6 google-analytics google-analytics-api web

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

我考虑将Google Analytics事件跟踪用于该任务.例如来自Javascript:

ga('send', 'event', {
    eventCategory: 'item-category',
    eventAction: 'search',
    eventLabel: 'item-id',
});
Run Code Online (Sandbox Code Playgroud)

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

我寻找解决方法:

  1. 测量协议允许发送直接HTTP请求,但http://www.google-analytics.com/collect的 GET和POST版本仅为每个请求注册单个事件.
  2. Google数据中的批处理可能会有所帮助,但GData 看起来已经过时,我不确定它是否支持Google Analytics事件数据.它看起来非常重量级的实验.
  3. Management APIReporting API不支持上传事件数据.
  4. ga.js(以前版本的Google Analytics跟踪)无法实现:在一个HttpRequest中将多个事件发布到Google Analytics

是否可以为每个HTTP请求注册多个Google Analytics事件?

Vit*_*aev 0

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

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