Google Cloud Storage

Интеграция Adapty UA с Google Cloud Storage позволяет централизованно и безопасно хранить данные кампаний по привлечению пользователей. Вы сможете сохранять данные о результативности кампаний, данные атрибуции и события привлечения пользователей в виде .csv-файлов в своём бакете Google Cloud Storage.
Для настройки интеграции потребуется выполнить несколько простых шагов в Google Cloud Console и дашборде Adapty UA.

Расписание

Adapty UA отправляет данные в Google Cloud Storage каждые 24 часа в 4:00 UTC.

Каждый файл содержит данные о событиях за весь предыдущий календарный день по UTC. Например, данные, автоматически экспортированные в 4:00 UTC 8 марта, охватывают все события, созданные 7 марта с 00:00:00 до 23:59:59 UTC.

Как настроить интеграцию с Google Cloud Storage

Шаг 1. Создайте учётные данные Google Cloud Storage

Этот гайд поможет создать необходимые учётные данные в консоли Google Cloud Platform.

Чтобы Adapty UA мог загружать отчёты с исходными данными в ваш бакет, необходим ключ сервисного аккаунта и доступ на запись в соответствующий бакет. Предоставив ключ сервисного аккаунта и разрешив запись в бакет, вы позволяете Adapty UA безопасно и эффективно передавать отчёты с исходными данными в вашу среду хранения.

Обратите внимание: поддерживается только авторизация через HMAC-ключ сервисного аккаунта. Убедитесь, что вашему HMAC-ключу сервисного аккаунта назначены роли «Storage Object Viewer», «Storage Legacy Bucket Writer» и «Storage Object Creator» — это необходимо для корректного доступа к Google Cloud Storage.

2.1. Создайте сервисный аккаунт

  1. Перейдите в раздел IAM вашего аккаунта Google Cloud и выберите нужный проект или создайте новый
30a81ef-CleanShot_2023-03-17_at_15.22.142x.webp
  1. Создайте новый сервисный аккаунт для Adapty UA, нажав кнопку + CREATE SERVICE ACCOUNT
98f8ebf-CleanShot_2023-03-17_at_15.40.062x.webp
  1. Заполните поля на первом шаге — доступы будут настроены позже. Подробнее об этой странице можно прочитать в документации
2190c50-CleanShot_2023-03-17_at_15.48.552x.webp
  1. Чтобы создать и скачать приватный JSON-ключ, перейдите в раздел KEYS и нажмите кнопку ADD KEY
8a45468-CleanShot_2023-03-17_at_15.58.092x.webp
  1. В разделе DETAILS найдите Email, привязанный к только что созданному сервисному аккаунту, и скопируйте его. Эти данные понадобятся на следующих шагах для авторизации аккаунта и предоставления прав на запись в бакет
6ccd0f0-CleanShot_2023-03-17_at_16.03.162x.webp

2.2. Настройте права доступа к бакету

  1. Перейдите на страницу Buckets в Google Cloud Storage и выберите существующий бакет или создайте новый для хранения отчётов по привлечению пользователей из Adapty UA
  2. Перейдите в раздел PERMISSIONS и выберите опцию GRANT ACCESS
3cdd937-CleanShot_2023-03-17_at_16.14.232x.webp
  1. В разделе PERMISSIONS введите Email сервисного аккаунта, полученный на пятом шаге, и выберите роль Storage Object Creator
  2. Нажмите SAVE, чтобы применить изменения
62801f4-CleanShot_2023-03-17_at_16.17.312x.webp
  1. Запомните название бакета — оно понадобится в дальнейшем

  2. После выполнения всех этих шагов настройка в Google Cloud Console завершена. Остаётся только ввести название бакета и загрузить JSON-файл в Adapty UA

c967e16-CleanShot_2023-03-17_at_16.23.332x.webp

Шаг 2. Настройте интеграцию в Adapty UA

  1. Перейдите в Integrations -> Google Cloud Storage
  2. Включите переключатель Export install events to Google Cloud Storage
  3. Заполните обязательные поля для подключения Google Cloud Storage к Adapty UA:
ПолеОписание
Google Cloud service account key fileСкачанный приватный JSON-файл ключа.
Google Cloud bucket nameНазвание бакета в Google Cloud Storage, в котором будут храниться данные. Должно быть уникальным в рамках среды Google Cloud Storage и не содержать пробелов.
Folder inside the bucketНазвание папки внутри бакета для хранения данных. Должно быть уникальным в рамках бакета и может использоваться для организации данных. Поле необязательно для заполнения.
ua-google-cloud.webp

Ручной экспорт данных

Помимо автоматического экспорта событий в Google Cloud Storage, Adapty UA поддерживает ручной экспорт файлов. С его помощью можно выбрать конкретную дату и вручную экспортировать данные по привлечению пользователей в бакет GCS. Это даёт больше контроля над тем, какие данные и когда экспортировать.

Структура таблицы

В интеграции с Google Cloud Storage Adapty UA предоставляет таблицу для хранения исторических данных о событиях установки. Таблица содержит информацию о профиле пользователя, доходах и выручке, источнике установки и другие данные.

Обратите внимание: структура может расширяться со временем — по мере добавления новых данных нами или сторонними партнёрами. Убедитесь, что ваш код, обрабатывающий эти данные, достаточно гибкий и опирается на конкретные поля, а не на структуру целиком.

Структура таблицы событий:

СтолбецОписание
adapty_profile_idУникальный идентификатор профиля Adapty
install_idУникальный идентификатор установки
created_atВременна́я метка создания записи (ISO 8601)
installed_atВременна́я метка установки приложения (ISO 8601)
storeМагазин приложений (ios, android)
countryКод страны пользователя (ISO 3166-1 alpha-2)
ip_addressIP-адрес клиента
idfaiOS Identifier for Advertisers
idfviOS Identifier for Vendors
gaidGoogle Advertising ID (Android)
android_idИдентификатор устройства Android
app_set_idAndroid App Set ID
channelКанал атрибуции
campaign_idИдентификатор кампании
campaign_nameНазвание кампании
adset_idИдентификатор группы объявлений
adset_nameНазвание группы объявлений
ad_idИдентификатор объявления
ad_nameНазвание объявления
keyword_idИдентификатор ключевого слова
keyword_nameКлючевое слово
asa_org_idИдентификатор организации Apple Search Ads
asa_keyword_match_typeТип соответствия ключевого слова ASA (Exact, Broad)
asa_attributionДанные атрибуции ASA (JSON-строка)
asa_conversion_typeТип конверсии ASA
asa_country_or_regionСтрана или регион ASA
asa_creative_set_nameНазвание набора креативов ASA
fbclidFacebook Click ID
ttclidTikTok Click ID
utm_sourceПараметр UTM source
utm_mediumПараметр UTM medium
utm_campaignПараметр UTM campaign
utm_termПараметр UTM term
utm_contentПараметр UTM content