Amazon S3 en Adapty Attribution

La integración de Adapty Attribution con Amazon S3 te permite almacenar de forma segura los datos de tus campañas de adquisición de usuarios en un único lugar centralizado. Podrás guardar los datos de rendimiento de tus campañas, datos de atribución y eventos de adquisición de usuarios en tu bucket de Amazon S3 como archivos .csv.

Para configurar esta integración, deberás seguir unos sencillos pasos en la AWS Console y en el Adapty Attribution dashboard.

Adapty Attribution envía tus datos cada 24h a las 4:00 UTC. Cada archivo contendrá los datos de los eventos creados durante todo el día natural anterior en UTC. Por ejemplo, los datos exportados automáticamente a las 4:00 UTC del 8 de marzo contendrán todos los eventos creados el 7 de marzo entre las 00:00:00 y las 23:59:59 UTC.

Cómo configurar la integración con Amazon S3

Para empezar a recibir datos, necesitarás las siguientes credenciales:

  1. Access key ID
  2. Secret access key
  3. Nombre del bucket de S3
  4. Nombre de la carpeta dentro del bucket de S3

Directorios anidados

Puedes especificar directorios anidados en el campo del nombre del bucket de Amazon S3, p. ej. adapty-ua-events/com.sample-app

Paso 1. Crear credenciales de Amazon S3

Esta guía te ayudará a crear las credenciales necesarias en tu AWS Console.

1.1. Crear política de acceso

  1. Ve al IAM Policy Dashboard en tu AWS Console
  2. Selecciona la opción Create Policy
7af075c-CleanShot_2023-03-21_at_10.52.002x.webp
  1. En el editor de políticas, pega el siguiente JSON y cambia adapty-s3-integration-test por el nombre de tu bucket:
{
    "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. Una vez completada la configuración de la política, puedes añadir etiquetas (opcional) y luego hacer clic en Next para continuar al último paso
  2. En este paso, pondrás nombre a tu política y simplemente harás clic en el botón Create policy para finalizar el proceso de creación
7dcb02f-CleanShot_2023-03-21_at_11.03.372x.webp

1.2. Crear usuario IAM

Para que Adapty Attribution pueda subir informes de datos sin procesar a tu bucket, deberás proporcionarle el Access Key ID y el Secret Access Key de un usuario con acceso de escritura al bucket específico.

  1. Ve a la consola de IAM y selecciona la sección Usuarios
  2. Haz clic en el botón Add users
bb612c8-CleanShot_2023-03-21_at_11.12.392x.webp
  1. Ponle un nombre al usuario, elige Access key – Programmatic access y continúa con los permisos
467ee4d-j6aoX.webp
  1. En el siguiente paso, selecciona la opción Add user to group y haz clic en el botón Create group
bfd0e80-CleanShot_2023-03-21_at_11.24.592x.webp
  1. A continuación, asigna un nombre a tu Grupo de Usuarios y selecciona la política que creaste anteriormente.
  2. Una vez seleccionada la política, haz clic en el botón Create group para completar el proceso.
df29c12-CleanShot_2023-03-21_at_11.28.052x.webp
  1. Una vez creado el grupo, selecciónalo y continúa con el siguiente paso
1f3722e-CleanShot_2023-03-21_at_11.36.192x.webp
  1. Como este es el último paso de esta sección, puedes continuar simplemente haciendo clic en el botón Create User
ea43722-CleanShot_2023-03-21_at_11.40.462x.webp
  1. Por último, puedes descargar las credenciales en formato .csv o copiarlas y pegarlas directamente desde el dashboard
bcf35e1-S3created.webp

Paso 2. Configurar la integración en Adapty Attribution

  1. Ve a Integrations -> Amazon S3
  2. Activa el toggle Export install events to Amazon S3.
  3. Rellena los siguientes campos para establecer la conexión entre Amazon S3 y los perfiles de Adapty Attribution: | Campo | Descripción | |:-----------------------------| :----------------------------------------------------------- | | Access Key ID | Un identificador único que se usa para autenticar el acceso de un usuario o aplicación a un servicio de AWS. Encuéntralo en el archivo csv descargado. | | Secret Access Key | Una clave privada que se usa junto con el Access Key ID para autenticar el acceso de un usuario o aplicación a un servicio de AWS. Encuéntrala en el archivo csv descargado. | | S3 Bucket Name | Un nombre único global que identifica un bucket S3 específico dentro de la nube de AWS. Los buckets S3 son un servicio de almacenamiento simple que permite a los usuarios guardar y recuperar objetos de datos, como archivos e imágenes, en la nube. | | Folder Inside the Bucker | El nombre de la carpeta que quieres tener dentro del bucket S3 seleccionado. Ten en cuenta que S3 simula carpetas mediante prefijos de clave de objeto, que son esencialmente nombres de carpeta. | | Region (Opcional) | Obtén tu región desde la consola de administración de AWS en tu cuenta de usuario IAM. |
ua-amazon-s3.webp

Exportación manual de datos

Además de la exportación automática de datos de eventos a Amazon S3, Adapty UA también ofrece la funcionalidad de exportación manual de archivos. Con esta función, puedes seleccionar una fecha concreta para los datos de adquisición de usuarios y exportarlos manualmente a tu bucket de S3. Esto te da mayor control sobre qué datos exportas y cuándo lo haces.

Estructura de la tabla

En la integración con AWS S3, Adapty Attribution ofrece una tabla para almacenar datos históricos de eventos de instalación. La tabla contiene información sobre el perfil del usuario, ingresos y beneficios, y el store de origen, entre otros datos.

Ten en cuenta que esta estructura puede crecer con el tiempo, al añadir datos nuevos nosotros mismos o los terceros con los que trabajamos. Asegúrate de que el código que la procesa sea lo suficientemente robusto y se base en campos concretos, no en la estructura en su conjunto.

Esta es la estructura de la tabla para los eventos:

ColumnaDescripción
adapty_profile_idIdentificador único de perfil en Adapty
install_idIdentificador único de instalación
created_atMarca de tiempo de creación del registro (ISO 8601)
installed_atMarca de tiempo de instalación de la app (ISO 8601)
storeStore de aplicaciones (ios, android)
countryCódigo de país del usuario (ISO 3166-1 alpha-2)
ip_addressDirección IP del cliente
idfaIdentificador para anunciantes de iOS
idfvIdentificador para proveedores de iOS
gaidID de publicidad de Google (Android)
android_idID de dispositivo Android
app_set_idApp Set ID de Android
channelCanal de atribución
campaign_idIdentificador de campaña
campaign_nameNombre de la campaña
adset_idIdentificador del conjunto de anuncios
adset_nameNombre del conjunto de anuncios
ad_idIdentificador del anuncio
ad_nameNombre del anuncio
keyword_idIdentificador de palabra clave
keyword_nameNombre de la palabra clave
asa_org_idID de organización de Apple Search Ads
asa_keyword_match_typeTipo de concordancia de palabra clave ASA (Exact, Broad)
asa_attributionDatos de atribución ASA (cadena JSON)
asa_conversion_typeTipo de conversión ASA
asa_country_or_regionPaís o región de ASA
asa_creative_set_nameNombre del conjunto creativo ASA
fbclidID de clic de Facebook
ttclidID de clic de TikTok
utm_sourceParámetro de fuente UTM
utm_mediumParámetro de medio UTM
utm_campaignParámetro de campaña UTM
utm_termParámetro de término UTM
utm_contentParámetro de contenido UTM