App à abonnement · C'est vous si
Votre app vit d'abonnements, et un coût par install ne vous dit pas si une campagne sera rentable.
Apps à abonnement : voyez quand chaque campagne se rembourse
Le revenu de chaque campagne — essais, premiers paiements et renouvellements — jour après jour depuis l'install, et le jour où elle se rembourse.
Gratuit jusqu'à 2 000 conversions par mois et par produit. Sans carte, sans appel.
- Campagne A · Meta151%
- Campagne B · TikTok74%
Lecture : la campagne qui paraît la moins chère les premiers jours n'atteint jamais le seuil de rentabilité — l'autre le franchit vers J30.
Aujourd'hui
Sans Traqio, ça ressemble à ça
- Une install à 3 $ peut être une affaire ou un désastre : tout dépend de qui renouvelle.
- Meta et TikTok s'attribuent les mêmes abonnés, et votre outil d'abonnements ne sait pas quelle pub a amené qui.
- Les essais gratuits décalent le revenu d'une semaine : à J1, toutes les campagnes ont l'air perdantes.
Comment ça marche
Trois étapes, puis vous lisez le rapport
- 1
Ajoutez le SDK avec votre user id
Donnez-lui le même identifiant utilisateur que votre outil d'abonnements. Sur iOS, il lit aussi l'attribution Apple Ads — sans demande de suivi.
// One user id on both sides — that is the whole join. Traqio.init({ sdkKey: "YOUR_SDK_KEY", userId: user.id }); Purchases.logIn(user.id); // RevenueCat - 2
Connectez revenus et dépenses
RevenueCat ou les notifications d'achat de Google Play apportent essais et renouvellements de serveur à serveur ; Meta, TikTok et Apple Ads apportent la dépense.
Se connecte à
- 3
Lisez la courbe de rentabilité
Le ROAS cumulé par campagne depuis le jour de l'install — J0 compte — à J7, J30 et au-delà : coupez ou poussez sur la rentabilité, pas sur les installs.
Données d'exemple- Campagne A · Meta151%
- Campagne B · TikTok74%
Ce que ça coûte
Gratuit jusqu'à 2 000 conversions par mois, puis 0,04 $ l'unité
- Une conversion, c'est une install attribuée, ou un nouvel utilisateur sur un site.
- Achats, renouvellements et tous les autres événements sont mesurés, jamais facturés.
- Toutes les fonctionnalités dans toutes les offres — seul le volume change.
La facturation n'est pas activée pendant l'accès anticipé : rien n'est prélevé aujourd'hui.
Voir tous les tarifsExemple : 3 500 conversions ce mois-ci
- 2 000
- incluses
- 1 500 × 0,04 $
- 60 $
- Total
- 60 $ ce mois-ci
Les questions avant de commencer
Un renouvellement au 6ᵉ mois compte-t-il encore pour la campagne d'origine ?
Oui. Le renouvellement porte le même user id que l'install attribuée par Traqio : il est crédité à la campagne qui a acquis l'abonné.
Faut-il RevenueCat ?
Non. Les notifications d'achat en temps réel de Google Play sont lues directement, et le SDK peut déclarer un achat lui-même. Sur l'App Store, les achats passent aujourd'hui par RevenueCat ou par le SDK.
Et sur iOS, sans la demande de suivi ?
Les installs Apple Ads sont attribuées une à une grâce au jeton d'attribution d'Apple, sans demande. Les autres campagnes iOS arrivent par SKAN : par campagne, avec retard, et présentées à part des chiffres par utilisateur d'Android.
J'ai plusieurs apps, ou celles d'un client. Même prix ?
Chaque app a sa propre allocation gratuite chaque mois et ses propres clés ; un client peut avoir son propre espace et n'y voir que ses apps.
La réponse détaillée, avec les sources
Une app à abonnement gagne sa vie avec des paiements récurrents, souvent après un essai gratuit : la valeur d'une campagne se voit sur des mois, pas le jour de l'install. Traqio rattache chaque essai, premier paiement et renouvellement à la campagne qui a acquis l'abonné, via un seul user id partagé, et trace le retour sur dépense publicitaire cumulé de chaque campagne depuis le jour de l'install. Le revenu vient de RevenueCat, des notifications en temps réel de Google Play ou du SDK ; la dépense vient de Meta, TikTok et Apple Ads ; et tout cela est dans l'offre gratuite, car les offres de Traqio ne diffèrent que par le volume facturé.
Comment le revenu RevenueCat atteint la bonne campagne
La jointure, c'est un user id. L'app donne le même identifiant au SDK Traqio (userId) et à RevenueCat (app_user_id) ; le webhook RevenueCat envoie ensuite chaque achat à Traqio de serveur à serveur, et Traqio le rattache à l'install qu'il a attribuée à cet utilisateur.
- Achats initiaux, renouvellements et achats non récurrents sont ingérés, avec l'event id RevenueCat comme clé de déduplication.
- Le webhook est authentifié par un secret affiché sur la carte RevenueCat de l'app — pas par la clé SDK publique embarquée dans l'app.
- Aucun revenu n'est envoyé depuis l'appareil pour ces achats : aucun secret client ne vit dans l'app.
Un exemple chiffré
Le ROAS est le revenu attribué divisé par la dépense, calculé par campagne. Sur un mois illustratif, une app dépense 500 $ sur une campagne Meta et 300 $ sur une campagne TikTok ; les installations attribuées à la campagne Meta génèrent 1 200 $ de revenu et celles attribuées à la campagne TikTok génèrent 480 $.
Les chiffres de cet exemple sont une arithmétique choisie pour la lisibilité, pas un résultat typique ni un objectif ; cette page ne publie aucun benchmark de ROAS. Ce que l'exemple montre, c'est la forme du calcul que Traqio effectue pour chaque campagne, ensemble de publicités et publicité, chaque jour.
- Campagne Meta : 1 200 $ ÷ 500 $ = ROAS 2,4
- Campagne TikTok : 480 $ ÷ 300 $ = ROAS 1,6
- Les deux campagnes ensemble : 1 680 $ ÷ 800 $ = ROAS 2,1
Pourquoi les chiffres des réseaux ne s'additionnent pas
Un réseau auto-déclarant est une plateforme publicitaire — comme Meta, Google ou TikTok — qui mesure et rapporte ses propres résultats de campagne, si bien que ses chiffres ne peuvent pas être vérifiés de façon indépendante depuis la plateforme elle-même. Quand Meta et TikTok s'attribuent tous deux la même installation, le revenu de cet utilisateur est compté deux fois et le ROAS des deux réseaux paraît meilleur que le résultat réel de l'entreprise.
Une question typique d'une équipe qui utilise Meta et TikTok : Meta rapporte 300 installations, TikTok en rapporte 260, et l'app a vendu 410 abonnements — qu'ont réellement rapporté les 800 $ ? Y répondre exige d'attribuer chaque installation à un seul réseau avant de diviser, ce qui est le rôle d'un tiers plutôt que de l'un ou l'autre réseau.
Traqio attribue chaque installation une seule fois, rattache le revenu de cet utilisateur à la même campagne, et divise par la dépense de cette campagne. Le revenu crédité à Meta et celui crédité à TikTok s'additionnent alors pour donner le vrai revenu attribué du compte au lieu de le dépasser, si bien que le ROAS du compte n'est pas gonflé.
D'où viennent les deux moitiés du ROAS
Le revenu attribué est le revenu in-app — abonnements et achats in-app — rattaché à la campagne qui a généré l'installation de l'utilisateur payant. Traqio lit ce revenu à partir de trois sources et lit la dépense directement dans les comptes publicitaires Meta et TikTok.
Traqio présente le revenu attribué en brut : le prix d'achat remonté par le SDK ou par RevenueCat, avant la commission de l'app store. Le ROAS de Traqio est donc un ratio de revenu brut, et une équipe qui raisonne en revenu net doit appliquer elle-même la commission du store par-dessus.
La jointure RevenueCat de Traqio repose sur une seule règle : l'app user id défini dans RevenueCat doit être égal au user id transmis au SDK Traqio. Quand les deux ids correspondent, chaque renouvellement se rattache à l'installation qui a acquis l'abonné, des mois après l'installation.
- Les événements de revenu envoyés par le SDK Traqio, avec la valeur et la devise fournies par l'app.
- Les événements d'abonnement et d'achat in-app issus des webhooks RevenueCat, rattachés à l'installation par un user id partagé.
- Le revenu publicitaire à l'impression issu d'AdMob.
- La dépense quotidienne issue de la Meta Marketing API et de la TikTok Reporting API, au niveau campagne, ensemble de publicités et publicité.
Cohortes D0 : le jour d'installation compte
Le ROAS D7 est le revenu attribué à une campagne dans les sept jours suivant l'installation, divisé par la dépense de cette campagne ; le D0 compte le jour même de l'installation. Traqio compte le D0, si bien que le revenu généré dans les premières heures après l'installation fait partie de chaque cohorte au lieu d'être écarté.
Une cohorte d'installation est l'ensemble des utilisateurs qui ont installé l'app le même jour ; l'ARPU d'une cohorte est son revenu divisé par son nombre d'utilisateurs, à un jour donné depuis l'installation. Dans Traqio, les jours de cohorte se mesurent depuis l'installation, pas depuis la date calendaire. Les éditeurs ne s'accordent pas sur le comptage du jour 0 ; Traqio énonce sa convention, car une convention énoncée peut être comparée et une convention cachée ne le peut pas.
La lifetime value (LTV) est le revenu total qu'un utilisateur est censé générer sur toute sa durée de vie dans l'app. Traqio affiche la LTV réalisée — le revenu observé à date pour la cohorte — et n'affiche pas de LTV prédite.
Quand les chiffres arrivent, et pourquoi un jour clos peut encore bouger
Traqio récupère la dépense Meta et TikTok une fois par jour, à 04:30 UTC, pour les trois jours précédents, et n'écrit jamais le jour en cours. La dépense apparaît donc dans Traqio le lendemain du jour où elle est engagée ; le revenu attribué apparaît dès que l'événement de revenu arrive.
La fenêtre de rattrapage de trois jours de Traqio existe parce que les réseaux publicitaires corrigent la dépense a posteriori — des impressions facturées tardivement et des crédits pour trafic invalide modifient les totaux pendant quelques jours. Traqio récupère à nouveau ces jours, si bien qu'un jour qui semblait déjà clos peut légèrement bouger, dans un sens comme dans l'autre. Il s'agit d'une observation opérationnelle propre à Traqio, pas d'un chiffre publié par Meta ou TikTok.
Dans Traqio, la dépense du jour en cours n'est jamais stockée comme définitive. Une journée partielle enregistrée comme définitive se lit le lendemain matin comme une chute soudaine de la dépense et un ROAS gonflé — un bug que beaucoup d'annonceurs ont déjà vu dans un dashboard ou un autre.
Chez Traqio, une panne sur un connecteur n'arrête jamais l'autre : un token TikTok révoqué n'interrompt pas la synchronisation de la dépense Meta, et le ROAS Meta continue de se mettre à jour pendant la réparation de la connexion TikTok.
Comment une install Apple Ads est attribuée
Le SDK Traqio lit le jeton d'attribution AdServices à partir d'iOS 14.3, et Traqio le résout auprès d'Apple, en réessayant tant qu'Apple n'a pas enregistré l'install. Aucun identifiant publicitaire n'est lu, aucune demande de suivi n'est affichée.
Apple choisit le niveau de détail de sa réponse selon le choix que l'utilisateur a déjà fait pour l'app. Suivi autorisé : la réponse porte la campagne, le groupe d'annonces, le mot-clé et l'annonce. Sinon, elle dit seulement que l'install vient d'Apple Ads — Traqio enregistre exactement cela et ne devine jamais de campagne.
D'où viennent la dépense et les noms
Le client crée un utilisateur API Apple Ads, y dépose la clé publique générée par Traqio et recolle ses identifiants. Par lui, Traqio lit les noms des campagnes et des groupes d'annonces et la dépense quotidienne des campagnes qui promeuvent l'app, et n'écrit rien.
Lire honnêtement le ROAS d'une campagne
Le ROAS d'une campagne divise le revenu des installs qu'Apple lui a attribuées par sa dépense. Les installs qu'Apple n'a pas détaillées ont leur propre ligne : leur revenu compte dans le total Apple Ads et n'est jamais réparti entre les campagnes. Le total est donc complet, et chaque chiffre de campagne est un plancher.
Comment les installations d'apps sont-elles attribuées sur iOS après l'ATT ?
SKAdNetwork (SKAN) est le framework d'attribution d'Apple : au lieu de données au niveau utilisateur, Apple envoie au réseau publicitaire un postback signé, différé et agrégé indiquant qu'une campagne a produit une installation, accompagné d'une petite conversion value décrivant le comportement in-app initial. Traqio attribue les installations iOS à partir de ces postbacks.
Traqio vérifie la signature d'Apple sur chaque postback SKAN, décode la conversion value selon un mapping versionné défini pour chaque app, et conserve le postback brut intact. Les postbacks de SKAdNetwork 2.1 et des versions ultérieures sont acceptés ; les postbacks non signés ou invalides sont rejetés.
L'attribution SKAN se fait au niveau de la campagne, pas de l'utilisateur. La documentation d'Apple indique que le premier postback arrive après un délai aléatoire de 24 à 48 heures une fois sa fenêtre de conversion close, et qu'Apple limite le détail de chaque postback selon un palier fondé sur la taille du groupe d'utilisateurs (crowd size). Par conséquent, le ROAS iOS par utilisateur n'existe pas dans Traqio, et Traqio ne le fait pas exister par modélisation.
L'App Tracking Transparency (ATT) est le framework iOS, obligatoire depuis iOS 14.5, qui impose à une app de demander la permission de l'utilisateur avant d'accéder à l'IDFA ou de le suivre à travers les apps et sites web d'autres entreprises. Traqio n'a pas besoin de cette permission, car l'attribution SKAN n'en dépend pas.
Ce que le rapport ne fait pas encore
Le revenu est présenté brut, avant commission des stores et taxes : la commission est enregistrée mais pas appliquée. Les installs iOS attribuées via SKAN le sont par campagne : les courbes de renouvellement par utilisateur n'existent que pour les installs déterministes.
Un espace par client, un seul identifiant
Chaque app cliente est un produit, avec ses clés et sa propre allocation gratuite. Chaque client peut avoir son espace de travail, avec ses comptes publicitaires et ses membres ; l'agence passe de l'un à l'autre avec un seul identifiant, et un client invité dans son espace ne voit que ses apps.
Des rapports qui partent tout seuls
Toute vue enregistrée peut être envoyée chaque jour, semaine ou mois à l'heure choisie, en français, anglais ou espagnol, CSV joint — jusqu'à vingt destinataires par rapport.
- Qu'est-ce que le ROAS pour une app mobile ?
- Le retour sur dépense publicitaire (ROAS) est le revenu attribué à une campagne publicitaire divisé par le montant dépensé sur cette campagne ; un ROAS de 2 signifie qu'une unité monétaire dépensée en a rapporté deux. Pour une app, la partie revenu est le revenu in-app des utilisateurs dont l'installation est attribuée à la campagne. Exemple : 1 200 $ de revenu attribué pour 500 $ de dépense donnent un ROAS de 2,4.
- Pourquoi les chiffres d'installations de Meta et TikTok ne s'additionnent-ils pas ?
- Meta et TikTok sont des réseaux auto-déclarants : chacun mesure ses propres résultats et s'attribue les installations qu'il peut relier à ses publicités. Une installation qui a suivi des publicités sur les deux réseaux est revendiquée par les deux, donc les deux totaux dépassent le nombre réel d'installations. Un mobile measurement partner attribue chaque installation à un seul réseau avant de calculer le ROAS.
- Qu'est-ce que le ROAS D0, et pourquoi certains outils commencent-ils au D1 ?
- Le ROAS D0 est le revenu attribué à une campagne le jour même de l'installation, divisé par la dépense de la campagne. Les éditeurs ne s'accordent pas sur le comptage du jour 0 dans les cohortes ; Traqio le compte, si bien que le revenu généré dans les premières heures après l'installation n'est jamais écarté. Cette convention compte pour les apps par abonnement dont les essais convertissent au jour 0.
- Combien de temps après la dépense vois-je le ROAS dans Traqio ?
- Traqio récupère la dépense Meta et TikTok une fois par jour à 04:30 UTC pour les jours précédents, donc la dépense d'une journée apparaît dans Traqio le lendemain. Le revenu attribué apparaît dès que le SDK, RevenueCat ou AdMob le transmet. Le ROAS d'une journée est donc complet le lendemain matin.
- Pourquoi mon ROAS a-t-il changé pour une journée déjà close ?
- Les réseaux publicitaires corrigent la dépense pendant quelques jours après coup, par exemple via des impressions facturées tardivement et des crédits pour trafic invalide. Traqio récupère à nouveau les trois jours précédents à chaque synchronisation quotidienne, si bien qu'une journée récemment close peut légèrement bouger quand le réseau corrige sa dépense. La dépense partielle du jour en cours n'est jamais stockée comme définitive.
- Puis-je voir le ROAS de Google Ads ou d'Apple Ads dans Traqio ?
- Apple Ads, oui : sa dépense est récupérée via un utilisateur API Apple Ads à vous, et le ROAS est donné par campagne et groupe d'annonces. Google Ads, pas encore : sa dépense n'est pas récupérée, et un ROAS sans chiffre de dépense n'aurait pas de dénominateur.
- Faut-il une dépense publicitaire minimale pour obtenir le ROAS ?
- Non. Traqio n'a ni dépense minimale ni restriction d'offre sur le ROAS : le ROAS est calculé dès la première installation attribuée et la première unité de dépense, et il figure dans l'offre gratuite aux mêmes conditions que dans les offres payantes. Les offres de Traqio ne diffèrent que par le volume facturé.
- L'attribution Apple Ads demande-t-elle l'IDFA ou une demande de suivi ?
- Non. Le jeton AdServices fonctionne sans consentement ATT, et le SDK Traqio n'affiche jamais la demande.
- Puis-je voir les résultats par mot-clé ?
- Les installs portent l'id du mot-clé quand Apple les détaille ; la dépense est récupérée au niveau campagne et groupe d'annonces.
- Ai-je besoin de l'IDFA ou du GAID pour l'attribution d'app ?
- Non. Traqio n'exige ni l'IDFA ni le GAID. L'attribution Android utilise le Google Play Install Referrer et l'attribution iOS utilise SKAdNetwork, deux mécanismes fournis par le propriétaire de la plateforme qui fonctionnent sans identifiant publicitaire ni permission ATT. L'envoi de l'identifiant publicitaire est une option à activer dans le SDK Traqio, utile seulement pour les régies qui attribuent par lui, comme AppLovin.
Sources
- Apple — Receiving postbacks in multiple conversion windows — vérifié le 2026-09-19
- Apple — Receiving ad attributions and postbacks (SKAdNetwork) — vérifié le 2026-09-19
- Apple — User Privacy and Data Use — vérifié le 2026-09-19
Mis à jour le 2026-11-12
À lire aussi
- Qu'est-ce que le ROAS, et comment le calculer ?
- SKAN (SKAdNetwork), expliqué
- Qu'est-ce qu'un MMP (Mobile Measurement Partner) ?
- Alternative à AppsFlyer : comment Traqio se compare
- Alternative au MMP Adjust : les tarifs publiés comparés
- Alternative au MMP Singular : comment Traqio se compare
- Traqio vs AppMetrica
- Alternative à Linkrunner : comment Traqio se compare
Voyez ce rapport avec vos propres chiffres.
Créez un compte, déclarez votre app ou votre site, récupérez vos clés. Personne ne vous appellera.
Gratuit jusqu'à 2 000 conversions par mois et par produit. Sans carte, sans appel.
Autres cas
Cas d'usage- Jeu mobile
Votre jeu gagne sa vie avec la pub et les achats in-app, et vous ne savez pas quelle campagne amène des joueurs qui restent et paient.
Par campagne : la rétention J1 et J7, le revenu pub et in-app, et le ROAS à J0, J7 et J30 — face à ce que la campagne a coûté.
Voir ce casDonnées d'exemple- Meta · Lookalike_payers1,73×
- AppLovin · Playable_v21,24×
- SaaS & app web
Vos pubs envoient des gens vers votre SaaS ou votre app web, et vous ne savez pas quelle campagne amène des clients qui paient.
Par campagne : les inscriptions, combien sont devenues clientes, et le revenu qu'elles ont apporté — rattachés au clic publicitaire, en first-party.
Voir ce casDonnées d'exemple- Meta · Retargeting_blog1,16×
- Meta · Lookalike_trial0,56×
- App + site web
Vous avez une app et un site : certains s'inscrivent sur le site, d'autres installent l'app, et chaque outil ne voit que la moitié de ce qu'a fait une campagne.
Inscriptions web et installs d'app par campagne, côte à côte, avec le revenu des deux — et des liens qui ouvrent l'app sur le bon écran.
Voir ce casDonnées d'exemple- Meta · Web_quiz1,70×
- TikTok · App_install_ugc1,20×