Google Cloud Storage

Activez l’intégration Google Cloud Storage pour stocker de manière sécurisée les événements d’abonnement et les données de visites de paywall dans un emplacement centralisé : votre bucket Google Cloud Storage.

Chaque jour à 4h00 UTC, Adapty téléverse des fichiers .csv contenant les données de la veille vers vos buckets. Vous pouvez choisir de recevoir les données d’événements, les données de visites de paywall, ou les deux. Vous pouvez également exporter ces données manuellement à tout moment, pour n’importe quelle période.

Pour configurer l’intégration, générez une clé d’accès au bucket dans votre console Google Cloud, puis ajoutez-la dans vos paramètres Adapty.

Calendrier et durée des téléversements

Adapty téléverse les données vers Google Cloud Storage toutes les 24 heures, à 04:00 UTC.

Les fichiers contiennent les données des événements créés durant le jour calendaire précédent (UTC). Le fichier téléversé le 8 mars contiendra tous les événements créés le 7 mars, de 00:00:00 à 23:59:59 UTC.

Le processus peut prendre jusqu’à plusieurs heures selon le nombre total de fichiers en attente et la quantité de données que vous avez personnellement demandée. Si Adapty inclut des données historiques dans votre premier téléversement, celui-ci sera plus long que les téléversements quotidiens suivants.

Configurer l’intégration Google Cloud Storage

Vous devez disposer d’une clé de compte de service Google Cloud valide avec un accès en écriture. Pour la générer, suivez les étapes de la section créer des identifiants.

Vous pouvez utiliser des buckets différents avec des identifiants différents pour les événements et les visites de paywall. Cependant, si l’un ou l’autre ensemble d’identifiants est invalide, les deux téléversements échoueront.

Accédez à Integrations -> Google Cloud Storage, puis ouvrez l’onglet souhaité (Events ou Paywall visits). Activez l’intégration.

Téléversez le fichier contenant votre clé de compte de service Google Cloud. Indiquez le bucket et le dossier cibles. Enregistrez vos modifications.

google-cloud-storage-setup.webp

Paramètres optionnels pour les données d’événements

Vous pouvez spécifier les événements à inclure dans le rapport et définir des noms personnalisés pour ces événements. Consultez l’article événements pour la liste complète des événements disponibles.

event-specific-settings.webp
NomValeur par défautDescription
Exclude historical eventstrueExclure les informations sur les événements survenus avant l’intégration du SDK Adapty dans votre application.

Si votre plateforme d’analyse a reçu des événements d’abonnement avant que vous commenciez à utiliser Adapty, cette option garantit qu’elle ne reçoit pas de doublons.
Exemple pratique

Un utilisateur a souscrit un abonnement mensuel le 10 janvier. La mise à jour du 1er mars de votre application est la première à inclure le SDK Adapty.

Si ce paramètre est activé, le rapport n’inclura ni l’événement « abonnement démarré » de janvier, ni l’événement « renouvellement d’abonnement » de février. Il inclura l’événement « renouvellement d’abonnement » du 10 mars.

Include events without profilefalseInclure les transactions non liées à un profil utilisateur, ou qui ne peuvent pas être immédiatement associées à un utilisateur spécifique. Cela peut inclure des achats effectués avant l’installation du SDK Adapty, ou des transactions reçues via des notifications serveur.
Send user attributesfalseInclure les attributs utilisateur personnalisés, tels que les données utilisateur et les données d’utilisation de l’application. Sélectionnez cette option si votre forfait OneSignal prend en charge plus de 10 tags. Notez que le dépassement des limites de tags peut entraîner des erreurs.

Créer des identifiants Google Cloud Storage

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

Pour qu’Adapty puisse téléverser des rapports de données brutes dans votre bucket, la clé du compte de service est requise, ainsi qu’un accès en écriture au bucket correspondant. En fournissant la clé du compte de service et en accordant l’accès en écriture au bucket, vous permettez à Adapty de transférer de manière sécurisée et efficace les rapports de données brutes depuis sa plateforme vers votre environnement de stockage.

Veuillez noter que nous ne prenons en charge que l’autorisation par clé HMAC de compte de service. Il est donc essentiel de s’assurer que votre clé HMAC de compte de service dispose des rôles « Storage Object Viewer », « Storage Legacy Bucket Writer » et « Storage Object Creator » pour permettre un accès correct à Google Cloud Storage.

  1. Pour commencer, accédez à la section IAM de votre compte Google Cloud et choisissez le projet concerné ou créez-en un nouveau.
30a81ef-CleanShot_2023-03-17_at_15.22.142x.webp
  1. Ensuite, créez un nouveau compte de service pour Adapty en cliquant sur le bouton « + CREATE SERVICE ACCOUNT ».

    98f8ebf-CleanShot_2023-03-17_at_15.40.062x.webp
  2. Remplissez les champs de la première étape, car les accès seront accordés ultérieurement. Pour en savoir plus sur cette page, consultez la documentation ici.

    2190c50-CleanShot_2023-03-17_at_15.48.552x.webp
  3. Pour créer et télécharger une clé JSON privée, accédez à la section KEYS et cliquez sur le bouton « ADD KEY ».

    8a45468-CleanShot_2023-03-17_at_15.58.092x.webp
  4. Dans la section DETAILS, repérez la valeur Email associée au compte de service récemment créé et copiez-la. Cette information sera nécessaire pour les étapes suivantes afin d’autoriser le compte et lui permettre d’écrire dans le bucket.

    6ccd0f0-CleanShot_2023-03-17_at_16.03.162x.webp
  5. Pour continuer, accédez à la page Buckets de Google Cloud Storage et sélectionnez un bucket existant ou créez-en un nouveau pour stocker les rapports de données d’événements ou de visites d’Adapty. Accédez ensuite à la section PERMISSIONS et sélectionnez l’option GRANT ACCESS.

    3cdd937-CleanShot_2023-03-17_at_16.14.232x.webp
  6. Dans la section PERMISSIONS, saisissez l’Email du compte de service obtenu à la cinquième étape, puis choisissez le rôle Storage Object Creator. Enfin, cliquez sur SAVE pour appliquer les modifications.

    62801f4-CleanShot_2023-03-17_at_16.17.312x.webp

    Pensez à noter le nom du bucket pour référence ultérieure.

Export manuel des données

En plus de l’export automatique des données d’événements vers Google Cloud Storage, Adapty propose également une fonctionnalité d’export manuel de fichiers. Grâce à cette fonctionnalité, vous pouvez sélectionner un intervalle de temps spécifique pour les données d’événements et les exporter manuellement vers votre bucket GCS. Vous avez ainsi un meilleur contrôle sur les données exportées et le moment de l’export.

La plage de dates spécifiée sera utilisée pour exporter les événements créés de la Date A à 00:00:00 UTC jusqu’à la Date B à 23:59:59 UTC.

e347308-CleanShot_2023-03-17_at_17.39.452x.webp

Structure des données

Adapty utilise des fichiers .csv pour exporter les données sous forme tabulaire.

Le contenu des événements peut évoluer au fil du temps, avec de nouvelles données introduites par nous-mêmes ou par des tiers avec lesquels nous travaillons. Assurez-vous que le code qui les traite est suffisamment robuste et s’appuie sur des champs spécifiques, et non sur la structure dans son ensemble.

Événements

Vous pouvez modifier la liste des événements inclus dans vos rapports.

Adapty convertit les autres devises en USD au taux de change de currencylayer.com (actualisé toutes les 8 heures). Le taux est fixé au moment de la transaction — les variations ultérieures n’affectent pas le résultat de la conversion.

ColonneDescription
profile_idIdentifiant utilisateur Adapty.
event_typeNom de l’événement en minuscules. Consultez la section Événements pour connaître les types d’événements.
event_datetimeDate au format ISO 8601.
transaction_idIdentifiant unique d’une transaction, comme un achat ou un renouvellement.
original_transaction_idIdentifiant de la transaction d’achat d’origine.
subscription_expires_atDate d’expiration de l’abonnement. Généralement dans le futur.
environmentPeut être Sandbox ou Production.
revenue_usdRevenus en USD. Peut être vide.
proceeds_usdRecettes en USD. Peut être vide.
net_revenue_usdRevenus nets (revenus après taxes) en USD. Peut être vide.
tax_amount_usdMontant déduit pour les taxes en USD. Peut être vide.
revenue_localRevenus en devise locale. Peut être vide.
proceeds_localRecettes en devise locale. Peut être vide.
net_revenue_localRevenus nets (revenus après taxes) en devise locale. Peut être vide.
tax_amount_localMontant déduit pour les taxes en devise locale. Peut être vide.
customer_user_idIdentifiant utilisateur développeur. Par exemple, il peut s’agir de votre UUID utilisateur, email, ou tout autre identifiant. Null si vous ne l’avez pas défini.
storePeut être app_store ou play_store.
product_idIdentifiant du produit dans l’Apple App Store, le Google Play Store, ou Stripe.
base_plan_idIdentifiant du plan de base dans le Google Play Store ou identifiant de prix dans Stripe.
developer_idIdentifiant développeur (SDK) du paywall depuis lequel la transaction est originaire.
ab_test_nameNom du test A/B depuis lequel la transaction est originaire.
ab_test_revisionRévision du test A/B depuis lequel la transaction est originaire.
paywall_nameNom du paywall depuis lequel la transaction est originaire.
paywall_revisionRévision du paywall depuis lequel la transaction est originaire.
profile_countryPays du profil déterminé par Adapty, sur la base de l’adresse IP.
install_dateDate ISO 8601 de l’installation.
idfvidentifierForVendor sur les appareils iOS
idfaadvertisingIdentifier sur les appareils iOS
advertising_idL’Advertising ID est un code unique attribué par le système d’exploitation Android que les annonceurs peuvent utiliser pour identifier de manière unique l’appareil d’un utilisateur
ip_addressIP de l’appareil (peut être IPv4 ou IPv6, IPv4 étant préférée lorsqu’elle est disponible). Elle est mise à jour à chaque changement d’IP de l’appareil
cancellation_reason

La raison pour laquelle l’utilisateur a annulé un abonnement.

Valeurs possibles :

iOS & Androidvoluntarily_cancelled, billing_error, refund

iOS uniquementprice_increase, product_was_not_available, unknown, upgraded

Android uniquementnew_subscription_replace, cancelled_by_developer

android_app_set_idUn AppSetId - identifiant réinitialisable par l’utilisateur, unique par appareil et par compte développeur, destiné aux cas d’utilisation publicitaires non monétaires.
android_idSur Android 8.0 (API niveau 26) et les versions supérieures de la plateforme, un nombre de 64 bits (exprimé sous forme de chaîne hexadécimale), unique pour chaque combinaison de clé de signature d’application, d’utilisateur et d’appareil. Pour plus de détails, consultez la documentation développeur Android.
deviceLe nom du modèle d’appareil visible par l’utilisateur final.
currencyLe code de devise à 3 lettres (ISO-4217) de la transaction.
store_countryPays du profil déterminé par le store Apple/Google.
attribution_sourceSource d’attribution.
attribution_network_user_idIdentifiant attribué à l’utilisateur par la source d’attribution.
attribution_statusPeut être organic, non_organic ou unknown.
attribution_channelNom du canal marketing.
attribution_campaignNom de la campagne marketing.
attribution_ad_groupGroupe d’annonces d’attribution.
attribution_ad_setEnsemble d’annonces d’attribution.
attribution_creativeMot-clé créatif d’attribution.
attributesJSON des attributs utilisateur personnalisés. Cela inclut tous les attributs personnalisés que vous avez configurés pour être envoyés depuis votre application mobile. Pour l’activer, activez l’option Send User Attributes dans la page Integrations -> Webhooks.
integration_idsTous les identifiants d’intégration associés à un profil. Dictionnaire. Exemple : {‘mixpanel_user_id’: ‘mixpanelUserId-test’, ‘facebook_anonymous_id’: ‘facebookAnonymousId-test’}

Visites de paywall

ColonneDescription
profile_idIdentifiant utilisateur Adapty.
customer_user_idIdentifiant utilisateur développeur. Par exemple, il peut s’agir de votre UUID utilisateur, email, ou tout autre identifiant. Null si vous ne l’avez pas défini.
profile_countryPays du profil déterminé par le store Apple/Google.
install_dateDate ISO 8601 de l’installation.
storePeut être app_store ou play_store.
paywall_showed_atLa date à laquelle le paywall a été affiché à l’utilisateur.
developer_idIdentifiant développeur (SDK) du paywall depuis lequel la transaction est originaire.
ab_test_nameNom du test A/B depuis lequel la transaction est originaire.
ab_test_revisionRévision du test A/B depuis lequel la transaction est originaire.
paywall_nameNom du paywall depuis lequel la transaction est originaire.
paywall_revisionRévision du paywall depuis lequel la transaction est originaire.

Dépannage

Adapty vérifie la validité de vos clés d’accès avant de commencer le téléversement. Même si une seule de vos clés Google Cloud Storage est invalide, Adapty interrompt le téléversement et génère une erreur.

Pour garantir des téléversements ininterrompus, remplacez vos clés avant leur expiration. Si vous mettez à jour la clé pour les événements, n’oubliez pas de mettre à jour également la clé pour les visites de paywall, et vice versa.