Краткий обзор: Кроссплатформенный отчёт о событиях конечных пользователей позволяет измерять полный путь пользователя, конверсии и LTV на разных платформах и устройствах.
Кроссплатформенный отчёт о событиях конечных пользователей содержит сырые данные: журналы сеансов на уровне событий и событий внутри приложения для каждого пользователя, сопоставленные между платформами по вашему идентификатору пользователя клиента (CUID) Каждое событие содержит результат кроссплатформенной атрибуции, что позволяет анализировать полный путь пользователя
Для получения дополнительной информации о процессе атрибуции на уровне пользователя и конфигурации смотрите кроссплатформенная атрибуция на уровне пользователя.
Поля отчета
Чтобы узнать, какие поля содержатся в отчете, скачайте образец отчета.
Образец отчета включает все поля отчета и их значения. Чтобы узнать названия полей, смотрите словарь полей.
Актуальность данных отчета
- Отчёт выполняет пакетную обработку каждые 4 часа.
- Каждый запуск пакетной обработки обрабатывает события, поступившие в базу данных за предыдущий четырехчасовой интервал.
- Пример: Запуск пакетной обработки в 08:00 обрабатывает события, поступившие в базу данных между 03:00 и 07:00.
- События распределяются по соответствующим часовым интервалам.
- Пример: События, поступившие в базу данных между 03:00 и 04:00, будут отображены в часовом интервале 03:00.
Важно!
Обычно существует небольшая задержка между фактическим событием и его внесением в базу данных. Отчёт опирается на время добавления записи в базу данных, чтобы обеспечить точную и стабильную почасовую группировку.
Пример выполнения пакетной обработки в 8:00 утра
| Дата | Версия отчета | Отчет доступен в | Отчет включает события, происходящие между | Отчет включает события, которые поступили в базу данных между |
|---|---|---|---|---|
| 2025-10-01 | 3:00 | 9:00 | 2:00-4:00 | 3:00-4:00 |
| 2025-10-01 | 4:00 | 9:00 | 3:00-5:00 | 4:00-5:00 |
| 2025-10-01 | 5:00 | 9:00 | 4:00-6:00 | 5:00-6:00 |
| 2025-10-01 | 6:00 | 9:00 | 5:00-7:00 | 6:00-7:00 |
Примечания к приведенному выше примеру:
- События последнего часа перед запуском не обрабатываются, чтобы было достаточно времени для их обогащения соответствующим CUID. В приведённом выше примере пакетная обработка в 08:00 обрабатывает события, поступившие в базу данных между 03:00 и 07:00. События, которые попали в базу данных между 7:00 и 8:00, не обрабатываются.
- Отчет доступен только через час после пакетного запуска, потому что внутренний процесс обновляет пакет в течение этого часа. В приведенном выше примере пакет в 8:00 AM доступен в 9:00 AM.
Как подписаться на отчёт?
- В AppsFlyer в боковом меню выберите Экспорт > Data Locker.
- В панели Содержимое Data Locker прокрутите вниз до раздела Расширенные отчеты.
- Выберите Кроссплатформенные события конечного пользователя.
Как получить доступ к данным отчета в вашем облачном хранилище?
Путь к отчёту состоит из следующей иерархии папок:
<bucket-name>/<DataLocker connection name>/t=end_user_events_user_level_cross_platform/dt=<dt=yyyy-mm-dd>/h=<hour>/Иерархия папок отчёта DL
Соображения для разработчика бизнес-аналитики
- Каждый часовой интервал отчёта содержит уникальные события конечных пользователей. Обязательно выгружайте все отчёты с периодичностью раз в час или раз в день.
- События дохода от рекламы еще не включены.
- Все данные приложения предоставляются в одном файле. Используйте поле «Идентификатор приложения», чтобы разделить данные по приложениям, или настройте Data Locker на разделение по каждому приложению. Рекомендуется использовать единый тип сегрегации.
- Предатрибуционные данные, такие как стоимость, клики и показы, следует извлекать из отчёта Стоимость ETL.
Примеры запросов
Ниже приведены примеры некоторых популярных практических применений данных, которые разработчики бизнес-аналитики могут извлекать с помощью Data Locker. Каждый пример иллюстрируется SQL-запросом
Расчёт общего числа привлечений пользователей
Подсчитайте количество новых уникальных пользователей по медиаисточнику и кампании.
SELECT DATE (event_time__conversion) AS install_date
,CASE
WHEN media_source IS NULL
OR media_source = ''
OR media_source = 'null'
THEN 'organic'
ELSE media_source
END AS media_source
,campaign_name
,count(DISTINCT customer_user_id) AS user_acquisition
,
FROM end_user_events_user_level_cross_platform
WHERE product_line_name = 'YOUR_PRODUCT_LINE_NAME'
GROUP BY install_date
,media_source
,campaign_name
Расчет общего количества активаций платформы
Просуммируйте общее количество новых платформ, групп, источников трафика и кампаний, привлечённых каждым пользователем.
SELECT DATE (event_time__conversion) AS install_date
,CASE
WHEN media_source IS NULL
OR media_source = ''
OR media_source = 'null'
THEN 'organic'
ELSE media_source
END AS media_source
,campaign_name
,count(DISTINCT CASE
WHEN platform_group = 'PC'
THEN customer_user_id
ELSE NULL
END) + count(DISTINCT CASE
WHEN platform_group = 'CONSOLE'
THEN customer_user_id
ELSE NULL
END) + count(DISTINCT CASE
WHEN platform_group = 'CTV'
THEN customer_user_id
ELSE NULL
END) + count(DISTINCT CASE
WHEN platform_group = 'MOBILE'
THEN customer_user_id
ELSE NULL
END) + count(DISTINCT CASE
WHEN platform_group = 'Web'
THEN customer_user_id
ELSE NULL
END) + count(DISTINCT CASE
WHEN platform_group = 'Other'
THEN customer_user_id
ELSE NULL
END) AS total_activations
FROM end_user_events_user_level_cross_platform
WHERE product_line_name = 'YOUR_PRODUCT_LINE_NAME'
GROUP BY install_date
,media_source
,campaign_name
Расчет общего дохода
Суммируйте общий доход по медиаисточнику и кампании.
SELECT DATE (event_time__conversion) AS install_date
,CASE
WHEN media_source IS NULL
OR media_source = ''
OR media_source = 'null'
THEN 'organic'
ELSE media_source
END AS media_source
,campaign_name
,SUM(revenue_value_customer) AS total_revenue
FROM end_user_events_user_level_cross_platform
WHERE product_line_name = ’YOUR_PRODUCT_LINE_NAME’
GROUP BY install_date
,media_source
,campaign_name;