Amazon S3 dans l'attribution Adapty

L’intégration d’Adapty Attribution avec Amazon S3 vous permet de stocker en toute sécurité les données de vos campagnes d’acquisition utilisateur en un seul endroit centralisé. Vous pourrez enregistrer vos données de performance de campagne, vos données d’attribution et vos événements d’acquisition utilisateur dans votre bucket Amazon S3 sous forme de fichiers .csv. Pour configurer cette intégration, vous devrez suivre quelques étapes simples dans la console AWS et le tableau de bord Adapty Attribution.

Note

Adapty Attribution exporte un ensemble de fichiers par jour calendaire. Le planificateur d’export s’exécute trois fois par jour — à 02h00, 04h00 et 06h00 UTC. Chaque exécution crée le job d’export du jour précédent s’il n’existe pas encore, ou le relance si une exécution précédente a échoué. Vos données arrivent donc généralement après l’exécution de 02h00, et les exécutions suivantes servent à récupérer d’éventuels échecs plutôt qu’à ajouter des données.

Chaque fichier contient les données des événements créés pour l’intégralité du jour calendaire précédent en UTC. Par exemple, les données exportées le 8 mars contiendront tous les événements créés le 7 mars de 00:00:00 à 23:59:59 en UTC.

Warning

L’export planifié ne fonctionne que pour les entreprises disposant d’un plan payant ou en période d’essai. Si votre entreprise n’est dans aucun de ces cas, le planificateur ignore l’export et n’écrit aucun fichier, même si l’intégration reste activée dans le tableau de bord. Si votre bucket est vide et que la configuration semble correcte, vérifiez d’abord le statut de votre plan.

Comment configurer l’intégration Amazon S3

Pour commencer à recevoir des données, vous aurez besoin des identifiants suivants :

  1. Access key ID
  2. Secret access key
  3. S3 bucket name
  4. Folder name inside the S3 bucket
Note

Répertoires imbriqués

Vous pouvez spécifier des répertoires imbriqués dans le champ S3 bucket name, par exemple : adapty-ua-events/com.sample-app

Étape 1. Créer les identifiants Amazon S3

Ce guide vous aidera à créer les identifiants nécessaires dans votre console AWS.

1.1. Créer une politique d’accès

  1. Accédez au tableau de bord des politiques IAM dans votre console AWS
  2. Sélectionnez l’option Create Policy
7af075c-CleanShot_2023-03-21_at_10.52.002x.webp
  1. Dans l’éditeur de politique, collez le JSON suivant et remplacez adapty-s3-integration-test par le nom de votre 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. Une fois la configuration de la politique terminée, vous pouvez choisir d’ajouter des tags (facultatif), puis cliquer sur Next pour passer à l’étape finale
  2. Dans cette étape, vous nommerez votre politique et cliquerez simplement sur le bouton Create policy pour finaliser le processus de création
7dcb02f-CleanShot_2023-03-21_at_11.03.372x.webp

1.2. Créer un utilisateur IAM

Pour permettre à Adapty Attribution de téléverser les rapports de données brutes dans votre bucket, vous devrez lui fournir l’Access Key ID et la Secret Access Key d’un utilisateur disposant d’un accès en écriture sur ce bucket spécifique.

  1. Accédez à la console IAM et sélectionnez la section Utilisateurs
  2. Cliquez sur le bouton Add users
bb612c8-CleanShot_2023-03-21_at_11.12.392x.webp
  1. Donnez un nom à l’utilisateur, choisissez Access key – Programmatic access, puis passez aux permissions
467ee4d-j6aoX.webp
  1. Pour l’étape suivante, sélectionnez l’option Add user to group, puis cliquez sur le bouton Create group
bfd0e80-CleanShot_2023-03-21_at_11.24.592x.webp
  1. Ensuite, vous devez attribuer un nom à votre groupe d’utilisateurs et sélectionner la politique que vous avez créée précédemment
  2. Une fois la politique sélectionnée, cliquez sur le bouton Create group pour finaliser le processus
df29c12-CleanShot_2023-03-21_at_11.28.052x.webp
  1. Une fois le groupe créé, sélectionnez-le et passez à l’étape suivante
1f3722e-CleanShot_2023-03-21_at_11.36.192x.webp
  1. Cette étape étant la dernière de cette section, vous pouvez poursuivre en cliquant simplement sur le bouton Create User
ea43722-CleanShot_2023-03-21_at_11.40.462x.webp
  1. Enfin, vous pouvez soit télécharger les identifiants au format .csv, soit les copier-coller directement depuis le tableau de bord
bcf35e1-S3created.webp

Étape 2. Configurer l’intégration dans Adapty Attribution

  1. Accédez à Integrations -> Amazon S3
  2. Activez le bouton Export install events to Amazon S3.
  3. Remplissez les champs suivants pour établir une connexion entre Amazon S3 et les profils Adapty Attribution :
ChampDescription
Access Key IDUn identifiant unique utilisé pour authentifier l’accès d’un utilisateur ou d’une application à un service AWS. Vous trouverez cet identifiant dans le fichier csv téléchargé.
Secret Access KeyUne clé privée utilisée conjointement avec l’Access Key ID pour authentifier l’accès d’un utilisateur ou d’une application à un service AWS. Vous trouverez cette clé dans le fichier csv téléchargé.
S3 Bucket NameUn nom globalement unique qui identifie un bucket S3 spécifique dans le cloud AWS. Les buckets S3 sont un service de stockage simple permettant aux utilisateurs de stocker et de récupérer des objets de données, tels que des fichiers et des images, dans le cloud.
Folder Inside the BuckerLe nom du dossier que vous souhaitez créer dans le bucket S3 sélectionné. Notez que S3 simule les dossiers à l’aide de préfixes de clés d’objet, qui sont essentiellement des noms de dossiers.
Region (Optionnel)Obtenez votre région depuis la console de gestion AWS, sous votre compte utilisateur IAM.
ua-amazon-s3.webp

Export manuel des données

En plus de l’export automatique des données d’événements vers Amazon S3, Adapty Attribution propose également une fonctionnalité d’export manuel de fichiers. Cette fonctionnalité vous permet de sélectionner une date précise pour les données d’acquisition utilisateur et de les exporter manuellement vers votre bucket S3. Vous gardez ainsi un contrôle total sur les données exportées et le moment de leur export.

Structure de la table

Dans l’intégration AWS S3, Adapty Attribution fournit une table pour stocker les données historiques des événements d’installation. Elle contient des informations sur le profil utilisateur, les revenus et les produits, ainsi que le store d’origine, entre autres données.

Warning

Notez que cette structure peut évoluer au fil du temps — de nouvelles données peuvent être ajoutées par nos soins ou par les tiers avec lesquels nous travaillons. Assurez-vous que votre code qui la traite est suffisamment robuste et s’appuie sur des champs spécifiques, et non sur la structure dans son ensemble.

Voici la structure de la table pour les événements :

ColonneDescription
adapty_profile_idIdentifiant de profil Adapty unique
install_idIdentifiant d’installation unique
created_atHorodatage de création de l’enregistrement (ISO 8601)
installed_atHorodatage d’installation de l’application (ISO 8601)
storeStore d’applications (ios, android)
countryCode pays de l’utilisateur (ISO 3166-1 alpha-2)
ip_addressAdresse IP du client
idfaIdentifiant iOS pour les annonceurs
idfvIdentifiant iOS pour les éditeurs
gaidGoogle Advertising ID (Android)
android_idIdentifiant de l’appareil Android
app_set_idAndroid App Set ID
bundle_idIdentifiant de bundle de l’application (ex. com.example.app)
device_brandMarque de l’appareil (ex. Apple, Samsung)
device_modelModèle de l’appareil (ex. iPhone15,2)
os_versionVersion majeure du système d’exploitation
app_versionVersion de l’application rapportée par le SDK Adapty
sdk_versionVersion du SDK Adapty
channelCanal d’attribution
campaign_idIdentifiant de campagne
campaign_nameNom de la campagne
adset_idIdentifiant du groupe d’annonces
adset_nameNom du groupe d’annonces
ad_idIdentifiant de l’annonce
ad_nameNom de l’annonce
keyword_idIdentifiant du mot-clé
keyword_nameNom du mot-clé
asa_org_idIdentifiant d’organisation Apple Search Ads
asa_keyword_match_typeType de correspondance de mot-clé ASA (Exact, Broad)
asa_attributionDonnées d’attribution ASA (chaîne JSON)
asa_conversion_typeType de conversion ASA
asa_country_or_regionPays ou région ASA
asa_creative_set_nameNom du jeu créatif ASA
fbclidFacebook Click ID
ttclidTikTok Click ID
utm_sourceParamètre UTM source
utm_mediumParamètre UTM medium
utm_campaignParamètre UTM campaign
utm_termParamètre UTM term
utm_contentParamètre UTM content
click_timeHorodatage du clic attribué, en secondes Unix. Vide lorsqu’aucun clic n’est attribué à l’installation.