Traqio.

Un seul chiffre de ROAS pour Meta et TikTok

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. Traqio calcule le ROAS des campagnes Meta et TikTok à partir d'un seul jeu de données attribué — chaque installation créditée à un seul réseau — par campagne, ensemble de publicités et publicité, sur toutes les offres, y compris l'offre gratuite.

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é.

Campagne, ensemble de publicités, publicité — un niveau à la fois

Traqio stocke la dépense à trois niveaux — campagne, ensemble de publicités et publicité — et ces trois niveaux s'emboîtent, car une publicité appartient à un ensemble de publicités qui appartient à une campagne. Chaque rapport de ROAS Traqio se lit donc un niveau à la fois ; additionner les niveaux compterait trois fois le même argent.

La règle de lecture par niveau est appliquée dans le code de Traqio et couverte par un test de non-régression, car un dénominateur triplé divise le ROAS par trois sans aucune erreur visible. La même prudence s'applique à tout tableur construit à partir d'un export de plusieurs niveaux à la fois.

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.

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.

Ce que Traqio ne fait pas

Traqio ne convertit pas les devises, ne modélise pas de ROAS iOS au niveau utilisateur et ne récupère pas la dépense de réseaux publicitaires autres que Meta et TikTok. Ces trois limites sont énoncées ici car chacune change la façon de lire un chiffre de ROAS Traqio.

  • Pas de conversion de devises : la dépense est stockée dans la devise de facturation du compte publicitaire et le revenu dans la devise d'achat. Une ligne de ROAS présente les deux devises, et une ligne qui mélange plusieurs devises de revenu ne porte aucune devise de revenu unique au lieu d'être convertie en silence.
  • Pas de dépense Google Ads ni Apple Search Ads : les installations de ces canaux peuvent être enregistrées, mais sans leur dépense il n'y a pas de ROAS pour elles.
  • Pas de ROAS iOS modélisé par utilisateur : les postbacks SKAN sont au niveau de la campagne, et Traqio présente le revenu SKAN modélisé séparément du revenu mesuré.

Renvoyer les conversions à Meta et TikTok

La Meta Conversions API est une interface server-to-server qui permet d'envoyer des événements de conversion directement du serveur d'un annonceur à Meta, au lieu de s'appuyer uniquement sur un SDK client ou un pixel. La TikTok Events API est l'interface server-to-server de TikTok permettant d'envoyer des événements de conversion du serveur d'un annonceur vers TikTok Ads Manager.

Traqio transmet les événements d'installation et d'achat à la Meta Conversions API et à la TikTok Events API avec un même event id partagé, si bien qu'une app qui utilise aussi le SDK de Meta ou de TikTok voit chaque conversion comptée une seule fois. Ce transfert alimente l'optimisation de chaque réseau ; il ne change pas la façon dont Traqio attribue l'installation. Chaque canal a sa propre page : ROAS des campagnes app Meta et attribution des campagnes app TikTok.

FAQ

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.
Que se passe-t-il si mon compte publicitaire et mon revenu sont dans des devises différentes ?
Traqio ne convertit pas les devises. La dépense est stockée dans la devise de facturation du compte publicitaire et le revenu dans la devise de l'achat, et chaque ligne de ROAS présente les deux. Une ligne qui mélange plusieurs devises de revenu ne porte aucune devise de revenu unique plutôt que d'être convertie à un taux de change inventé.
Puis-je voir le ROAS de Google Ads ou d'Apple Search Ads dans Traqio ?
Non. Traqio ne récupère la dépense publicitaire que de Meta et TikTok. Les installations d'autres réseaux peuvent être enregistrées, mais leur dépense n'est pas jointe, donc aucun ROAS n'est calculé pour elles. 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é.

Sources

Mesurez votre ROAS — gratuitement.

1 000 conversions/mois gratuites · sans minimum · sans appel commercial.

Commencer gratuitement

À lire aussi

Autres cas d'usage

Mis à jour le 2026-09-19