Google Cloud Storage в Adapty Attribution

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

Расписание

Adapty Attribution отправляет данные в 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 Console.

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

Обратите внимание, что мы поддерживаем только авторизацию через Service Account HMAC key. Убедитесь, что вашему Service Account HMAC key добавлены роли «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, нажав кнопку + 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 Attribution
  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

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

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

  1. Перейдите в Integrations -> Google Cloud Storage
  2. Включите переключатель Export install events to Google Cloud Storage
  3. Заполните обязательные поля для настройки соединения между Google Cloud Storage и Adapty Attribution: | Поле | Описание | |:------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | 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 Attribution предоставляет таблицу для хранения исторических данных о событиях установки. Таблица содержит информацию о профиле пользователя, выручке и доходах, источнике стора и другие данные.

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

Ниже представлена структура таблицы для событий:

СтолбецОписание
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