Я хочу извлечь (с помощью Analytics Core Reporting API) все транзакции, совершенные СЕГОДНЯ пользователями, у которых несколько недель назад была определенная категория ga:eventCategory. Я хочу увидеть дату транзакции и все датированные события, связанные с этой транзакцией. Если бы GA был sql, я бы присоединился к пользователю ga и взял бы в измерении как дату его транзакций, так и дату обновления его измерения... Спасибо. Ноам.
Как я могу запросить условие Google Analytics для ДВУХ разных дат?
Ответы (1)
Как я указал в своем комментарии, вы можете сегментировать данные, чтобы включить только тех пользователей, у которых есть определенное событие. Сегментация отлично работает с основным API отчетов.
Определение вашего сегмента будет выглядеть так:
users::condition::ga:eventCategory==[myEventCategory]
(где, очевидно, вещь в [скобках] является заполнителем, который необходимо заменить на название категории события). Префикс «users::» означает, что вы сегментируете по пользовательской области (в отличие от сеансов), поэтому это будет включать все сеансы в выбранном временном интервале для пользователей, у которых было событие хотя бы в одном из их сеансов (даже если событие было вне выбранного таймфрейма).
Выберите transactionId в качестве измерения и некоторую метрику (доход) и текущую дату, и все готово. Или вы бы сделали это, если бы это действительно сработало, но есть по крайней мере два предостережения:
Google Analytics не работает в режиме реального времени, поэтому маловероятно, что транзакции СЕГОДНЯ будут полностью доступны (Google говорит, что до обработки данных осталось 24 часа — на самом деле это может произойти быстрее, но вы не можете на это полагаться).
Если пользователь удалил свой файл cookie, он не будет распознан как повторяющийся пользователь, и GA не сможет его выделить. Чем больше интервал между событием и транзакцией, тем меньше вероятность того, что файл cookie GA все еще присутствует.
Таким образом, даже при технически правильном запросе вы можете не получить нужных данных.