Amazon S3

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

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

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

Как настроить интеграцию с Amazon S3

Для получения данных вам потребуются следующие учётные данные:

  1. Access key ID
  2. Secret access key
  3. Название бакета S3
  4. Название папки внутри бакета S3

Вложенные директории

В поле названия бакета Amazon S3 можно указывать вложенные директории, например: adapty-ua-events/com.sample-app

Шаг 1. Создание учётных данных Amazon S3

Этот гайд поможет вам создать необходимые учётные данные в AWS Console.

1.1. Создание политики доступа

  1. Перейдите в IAM Policy Dashboard в вашей AWS Console
  2. Выберите Create Policy
7af075c-CleanShot_2023-03-21_at_10.52.002x.webp
  1. В редакторе политики вставьте следующий JSON и замените adapty-s3-integration-test на название вашего бакета:
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "AllowListObjectsInBucket",
            "Effect": "Allow",
            "Action": "s3:ListBucket",
            "Resource": "arn:aws:s3:::adapty-s3-integration-test"
        },
        {
            "Sid": "AllowAllObjectActions",
            "Effect": "Allow",
            "Action": "s3:*Object",
            "Resource": [
                "arn:aws:s3:::adapty-s3-integration-test/*",
                "arn:aws:s3:::adapty-s3-integration-test"
            ]
        },
        {
            "Sid": "AllowBucketLocation",
            "Effect": "Allow",
            "Action": "s3:GetBucketLocation",
            "Resource": "arn:aws:s3:::adapty-s3-integration-test"
        }
    ]
}
d4e474a-CleanShot_2023-03-21_at_10.56.212x.webp
  1. Завершив настройку политики, при желании добавьте теги (необязательно), затем нажмите Next, чтобы перейти к финальному шагу
  2. На этом шаге задайте название политики и нажмите Create policy, чтобы завершить создание
7dcb02f-CleanShot_2023-03-21_at_11.03.372x.webp

1.2. Создание IAM-пользователя

Чтобы Adapty UA мог загружать необработанные отчёты в ваш бакет, необходимо предоставить Access Key ID и Secret Access Key пользователя с правами на запись в этот бакет.

  1. Перейдите в IAM Console и откройте раздел Users
  2. Нажмите Add users
bb612c8-CleanShot_2023-03-21_at_11.12.392x.webp
  1. Задайте имя пользователя, выберите Access key – Programmatic access и перейдите к настройкам прав доступа
467ee4d-j6aoX.webp
  1. На следующем шаге выберите Add user to group, затем нажмите Create group
bfd0e80-CleanShot_2023-03-21_at_11.24.592x.webp
  1. Задайте название группы пользователей и выберите политику, созданную ранее
  2. После выбора политики нажмите Create group, чтобы завершить создание группы
df29c12-CleanShot_2023-03-21_at_11.28.052x.webp
  1. После успешного создания группы выберите её и перейдите к следующему шагу
1f3722e-CleanShot_2023-03-21_at_11.36.192x.webp
  1. Это финальный шаг данного раздела — просто нажмите Create User
ea43722-CleanShot_2023-03-21_at_11.40.462x.webp
  1. Наконец, вы можете либо скачать учётные данные в формате .csv, либо скопировать их непосредственно с дашборда
bcf35e1-S3created.webp

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

  1. Перейдите в Integrations -> Amazon S3
  2. Включите переключатель Export install events to Amazon S3.
  3. Заполните следующие поля для подключения Amazon S3 к профилям Adapty UA:
ПолеОписание
Access Key IDУникальный идентификатор для аутентификации пользователя или приложения при доступе к сервису AWS. Найдите его в скачанном csv-файле.
Secret Access KeyЗакрытый ключ, используемый совместно с Access Key ID для аутентификации при доступе к сервису AWS. Найдите его в скачанном csv-файле.
S3 Bucket NameГлобально уникальное имя, идентифицирующее конкретный бакет S3 в облаке AWS. Бакеты S3 — это простой сервис хранения, позволяющий хранить и извлекать объекты данных (файлы, изображения и т.д.) в облаке.
Folder Inside the BucketНазвание папки внутри выбранного бакета S3. Обратите внимание, что S3 имитирует папки с помощью префиксов ключей объектов, которые фактически и являются названиями папок.
Region (необязательно)Получите регион в AWS Management Console в разделе вашего IAM-пользователя.
ua-amazon-s3.webp

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

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

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

В интеграции с AWS S3 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_idID организации 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