Я могу отправить пользовательское событие со следующим кодом в GA4:
window.gtag('event', 'offer_view', { 'offer_id': offer_id });
Затем я могу использовать API данных Google Analytics, чтобы получить количество событий для каждого идентификатора предложения.
{
"dateRanges": [
{
"startDate": "2023-04-01"
"endDate": "2023-05-01"
}
],
"metrics": [
{
"name": "eventCount"
}
],
"dimensions": [
{
"name": "customEvent:offer_id"
}
],
"dimensionFilter": {
"filter": {
"fieldName": "customEvent:offer_id",
"inListFilter": {
"values": [
"75",
"76",
"37"
]
}
}
}
}
Все идет нормально...
Это используется для отслеживания показов продукта на веб-сайте электронной коммерции. Поскольку пользователь может просматривать десятки, если не сотни продуктов, это приведет к слишком большому количеству запросов со стороны клиента, что нежелательно.
Есть ли способ объединить эти же события и отправить все offer_id в одном запросе?
Я попытался отправить массив, но offer_id отображается как массив, как и ожидалось. Я был бы признателен за ваши рекомендации / указатели.
Спасибо
Большое спасибо, я бы принял это как ответ, если бы вы разместили его как таковой.





Репост комментария как ответ:
Нет необходимости пакетировать это на вашей стороне. Gtag будет собирать их для вас. Быстро отправьте несколько событий offer_view и посмотрите на вкладку своей сети. Посмотрите, как он будет отправлять только один запрос. Gtag обычно имеет задержку перед отправкой запроса. Есть условия, устраняющие задержку, но они в основном предназначены для отладки. Подробнее о механике пакетной обработки вы можете прочитать в конце этой страницы: https://support.google.com/analytics/answer/9322688?hl=ru
Нет необходимости пакетировать это на вашей стороне. Gtag будет собирать их для вас. Быстро отправьте несколько событий offer_view и посмотрите на вкладку своей сети. Посмотрите, как он будет отправлять только один запрос. Gtag обычно имеет задержку перед отправкой запроса. Есть условия, устраняющие задержку, но они в основном предназначены для отладки.