It is not possible to track multiple GA events with single HTTP request.
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.
Pregunta
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.
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',
});
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.
I looked for workarounds:
Is it possible to register multiple Google Analytics events per 1 HTTP request?
Solución 2
It is not possible to track multiple GA events with single HTTP request.
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.
Otros consejos
It was possible with the previous version of GA (ga.js): Can I track multiple Google Analytics events at once?
And, it's possible with the universal version: Setting Parameters Across Multiple Send Commands
In some cases you might want to set a parameter and have the value persist across multiple send commands. For example, if you have a webpage in which you want to track one pageview and two events.
In the above example, Google is illustrating setting a specific page parameter but it also shows sending multiple events.
I've been trying to do the exact same thing and I see only 2 solutions: