Adjust

Adjust est l’une des principales plateformes Mobile Measurement Partner (MMP) qui collecte et présente les données des campagnes marketing. Cela aide les entreprises à suivre les performances de leurs campagnes.

Adapty fournit un ensemble complet de données vous permettant de suivre les événements d’abonnement depuis les stores en un seul endroit. Avec Adapty, vous pouvez facilement observer le comportement de vos abonnés, comprendre leurs préférences et utiliser ces informations pour communiquer avec eux de manière ciblée et efficace. Cette intégration vous permet ainsi de suivre les événements d’abonnement dans Adjust et d’analyser précisément les revenus générés par vos campagnes.

L’intégration entre Adapty et Adjust fonctionne de deux manières principales.

  1. Adapty reçoit les données d’attribution depuis Adjust Une fois l’intégration Adjust configurée, Adapty commencera à recevoir les données d’attribution depuis Adjust. Vous pouvez facilement consulter ces données sur la page du profil utilisateur.
98769d9-CleanShot_2023-08-11_at_14.39.182x.webp
  1. Adapty envoie les événements d’abonnement à Adjust Adapty peut envoyer à Adjust tous les événements d’abonnement configurés dans votre intégration. Vous pourrez ainsi suivre ces événements depuis le tableau de bord Adjust. Cette intégration est utile pour évaluer l’efficacité de vos campagnes publicitaires.

Configurer l’intégration

Connecter Adapty à Adjust

  1. Ouvrez l’Adapty Dashboard et accédez à Integrations > Adjust.

  2. Activez le bouton en haut de la page.

  3. Remplissez les champs et renseignez vos identifiants d’accès.

5064125-CleanShot_2023-08-11_at_14.43.382x.webp
  1. Si vous avez activé l’autorisation OAuth sur la plateforme Adjust, vous devez obligatoirement fournir un OAuth Token lors du processus d’intégration pour vos applications iOS et Android.
  2. Ensuite, fournissez les app tokens pour vos applications iOS et Android. Ouvrez votre tableau de bord Adjust et vous y verrez vos applications.
adjust-apps.webp

Vous pouvez avoir des applications Adjust différentes pour iOS et Android. Dans Adapty, vous disposez donc de deux sections indépendantes pour cela. Si vous n’avez qu’une seule application Adjust, renseignez simplement les mêmes informations.

  1. Sélectionnez votre application dans la liste et copiez l’App Token. Collez le token dans le champ correspondant sur l’Adapty Dashboard.
adjust-token.webp

Configurer les événements et les tags

Adjust fonctionne un peu différemment des autres plateformes. Vous devez créer manuellement des événements dans le tableau de bord Adjust, récupérer les tokens d’événement, puis les copier-coller dans les événements correspondants dans Adapty.

La première étape consiste donc à trouver les tokens d’événement pour tous les événements que vous souhaitez qu’Adapty envoie. Pour ce faire :

  1. Dans le tableau de bord Adjust, ouvrez votre application et accédez à l’onglet Events.
adjust-events.webp
  1. Copiez le token d’événement et collez-le dans Adapty. Sous les identifiants, vous trouverez trois groupes d’événements que vous pouvez envoyer à Adjust depuis Adapty. Consultez la liste complète des événements proposés par Adapty ici.
adjust-event-token.webp

Adapty enverra les événements d’abonnement à Adjust via une intégration serveur à serveur, ce qui vous permettra de consulter tous les événements d’abonnement dans votre tableau de bord Adjust et de les associer à vos campagnes d’acquisition.

Tenez compte des points suivants :

  • Adjust ne prend pas en charge les événements de plus de 58 jours. Ainsi, si vous avez un événement datant de plus de 58 jours, Adapty l’enverra à Adjust, mais la date et l’heure de l’événement seront remplacées par l’horodatage actuel.
  • Adjust ne prend pas en charge IPv6. Si vous désactivez la collecte IP dans le SDK dans App settings ou lors de l’activation du SDK, seule une adresse IPv6 backend peut être envoyée, ce qui peut entraîner un échec du suivi — gardez la collecte IP du SDK activée pour garantir l’utilisation d’IPv4.

Connecter votre application à Adjust

Après avoir effectué les étapes décrites ci-dessus, ajoutez les deux méthodes suivantes à votre application. Elles établiront la communication entre votre application et Adjust :

  1. Pour envoyer les données d’abonnement à Adjust : Passez l’identifiant d’appareil Adjust à la méthode SDK setIntegrationIdentifier()
  2. Pour recevoir les données d’attribution depuis Adjust : Mettez à jour les données d’attribution avec la méthode SDK updateAttribution()

Pour Adjust version 5.0 ou ultérieure, utilisez l’exemple suivant :

Structure des événements

Adapty envoie les événements sélectionnés à Adjust selon la configuration définie dans la section Events names de la page d’intégration Adjust. Chaque événement est structuré ainsi :

{
   "event_token": "EVENT_TOKEN_FROM_CONFIG",
   "app_token": "APP_TOKEN_FROM_CONFIG",
   "s2s": 1,
   "environment": "production",
   "created_at_unix": 1709294400,
   "currency": "USD",
   "revenue": 9.99,
   "customer_user_id": "user_12345",
   "external_device_id": "user_12345",
   "ip_address": "192.168.100.1",
   "user_agent": "Mozilla/5.0 (Linux; Android 14; SM-S901B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Mobile Safari/537.36",
   "android_id": "875646c2-4a56-4211-8931-168532479006",
   "gps_adid": "875646c2-4a56-4211-8931-168532479006",
   "callback_params": "{\"integration_event_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"customer_user_id\":\"user_12345\",\"vendor_product_id\":\"com.example.app.yearly.premium\",\"transaction_id\":\"GPA.3312-4512-1100-55923\",\"original_transaction_id\":\"GPA.3312-4512-1100-55923\",\"store\":\"play_store\",\"store_country\":\"US\",\"price_usd\":9.99,\"proceeds_usd\":8.49,\"price_local\":9.99,\"proceeds_local\":8.49,\"net_revenue_usd\":8.49,\"net_revenue_local\":8.49,\"tax_amount_usd\":0.0,\"tax_amount_local\":0.0,\"consecutive_payments\":3,\"rate_after_first_year\":false}",
   "partner_params": "{\"integration_event_id\":\"550e8400-e29b-41d4-a716-446655440000\",\"customer_user_id\":\"user_12345\",\"vendor_product_id\":\"com.example.app.yearly.premium\",\"transaction_id\":\"GPA.3312-4512-1100-55923\",\"original_transaction_id\":\"GPA.3312-4512-1100-55923\",\"store\":\"play_store\",\"store_country\":\"US\",\"price_usd\":9.99,\"proceeds_usd\":8.49,\"price_local\":9.99,\"proceeds_local\":8.49,\"net_revenue_usd\":8.49,\"net_revenue_local\":8.49,\"tax_amount_usd\":0.0,\"tax_amount_local\":0.0,\"consecutive_payments\":3,\"rate_after_first_year\":false}"
}

Where

ParamètreTypeDescription
app_tokenStringLe token d’application Adjust issu de vos paramètres d’intégration.
event_tokenStringLe token d’événement Adjust associé à l’événement Adapty concerné.
s2sIntegerIndicateur d’événement serveur à serveur.
environmentStringsandbox ou production.
created_at_unixIntegerHorodatage de l’événement en secondes.
currencyStringCode devise (ex. : « USD ») pour la transaction. Inclus uniquement lorsque le revenu dépasse 0,001, car Adjust exige que le revenu et la devise soient envoyés ensemble.
revenueFloatMontant du revenu de la transaction. Inclus uniquement lorsque la valeur dépasse 0,001. Les événements de remboursement sont envoyés sans propriétés de revenu, car Adjust ne prend pas en charge les valeurs de revenu négatives.
customer_user_idStringL’identifiant utilisateur client (Customer User ID).
external_device_idStringIdentique à customer_user_id.
ip_addressStringAdresse IP de l’utilisateur (IPv4 uniquement).
user_agentStringChaîne User Agent de l’appareil.
adidStringIdentifiant d’appareil Adjust (si connu).
android_idStringAndroid uniquement. Google Advertising ID.
gps_adidStringAndroid uniquement. Google Advertising ID.
idfaStringiOS uniquement. ID for Advertisers.
idfvStringiOS uniquement. ID for Vendors.
callback_paramsStringChaîne JSON contenant tous les champs d’événement disponibles. Seuls les champs non nuls sont inclus.
partner_paramsStringIdentique à callback_params.

Résolution des problèmes

Écart de revenus

Si vous constatez un écart de revenus entre Adapty et Adjust, cela peut être dû au fait que tous vos utilisateurs n’utilisent pas la version de l’application intégrant le SDK Adapty. Pour garantir la cohérence des données, vous pouvez forcer vos utilisateurs à mettre à jour l’application vers une version incluant le SDK Adapty.

access_level_updated apparaît comme échoué dans l’Event Feed

access_level_updated est un événement réservé aux webhooks. Adapty ne l’envoie jamais à cette intégration. Mais Adapty enregistre un résultat pour chaque intégration activée, et un événement non pris en charge est affiché comme un échec.