Google Analytics - 在单个 HTTP 请求中跟踪多个事件 [英] Google Analytics - track multiple events in single HTTP request

查看:28
本文介绍了Google Analytics - 在单个 HTTP 请求中跟踪多个事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I need to track how many times the item is present in search results (in web application). I.e. user search something and get first 20 items - 1 visit for each of 20th items is tracked. On another page user can see statistic for item - how many times it was shown in search results.

我考虑使用 Google Analytics Event Tracking 来完成该任务.例如.来自 Javascript:

I consider usage of Google Analytics Event Tracking for that task. E.g. from Javascript:

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

但不幸的是,Google Analytics API 只允许每个 1 个 HTTP 请求注册 1 个事件.这意味着每次搜索都会发送 20 多个 HTTP 请求.这对于我们的要求来说是非常低效的.

But unfortunately Google Analytics API allows to register only 1 event per 1 HTTP request. It means that for every search 20+ HTTP requests will be send. That's pretty ineffective for our requirements.

我寻找了解决方法:

  1. 测量协议允许直接发送 HTTP 请求,但是 http://www.google-analytics.com/collect 的 GET 和 POST 版本每个请求只注册一个事件.
  2. Google 数据中的批处理 可能会有所帮助,但 GData 看起来已经过时,我不确定它是否支持 Google Analytics Events 数据.对于实验来说,它看起来相当重量级.
  3. 管理 APIReporting API 不支持上传事件数据.
  4. ga.js(以前版本的 Google Analytics 跟踪)无法实现:在一个 HttpRequest 中向 Google Analytics 发布多个事件
  1. Measurement protocol allows to send direct HTTP requests, but both GET and POST versions of http://www.google-analytics.com/collect registers only single event per request.
  2. Batch Processing in Google Data might help, but GData looks obsolete and I am not sure if it supports Google Analytics Events data. It looks quite heavyweight for experiments.
  3. Management API and Reporting API does not support uploading of events data.
  4. It is not possible with ga.js (previous version of Google Analytics Tracking): Post Multiple Events within One HttpRequest to Google Analytics

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

Is it possible to register multiple Google Analytics events per 1 HTTP request?

推荐答案

无法通过单个 HTTP 请求跟踪多个 GA 事件.

It is not possible to track multiple GA events with single HTTP request.

最后,我通过测量协议.每个事件仍有 1 个对 GA 服务器的 HTTP 请求,但不会影响最终用户.

Finally, I implement server side event registration via Measurement Protocol. There is still 1 HTTP request to GA servers per event, but it does not affect end users.

这篇关于Google Analytics - 在单个 HTTP 请求中跟踪多个事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆