Le MMP qui montre son calcul
Meta en annonce 40.TikTok en revendique 25.Vous en avez 12.
Trois dashboards, trois réponses, et un tableur où vous essayez de recoller tout ça. Traqio rattache chaque install et chaque inscription sur votre site à la publicité qui l'a payée, joint vos revenus réels à vos dépenses réelles, et vous montre le calcul.
Gratuit jusqu'à 2 000 conversions par mois. Sans carte, sans appel.
Déterministe par défaut sur Android et le web · SKAN et Apple Ads sur iOS · Meta CAPI + TikTok Events intégrés
Une campagne, une journée, trois sources
Sample dataGestionnaire de pubs Meta
40
installs revendiqués
Gestionnaire de pubs TikTok
25
installs revendiqués
RevenueCat
12
utilisateurs payants
Traqio
38installs attribués
12 payants · 214 $ de revenus · ROAS 1,78× — chacun rattaché à la publicité qui l'a payé.
Le calcul
Le ROAS est une division. Voici ses deux moitiés.
Revenus attribués sur dépenses publicitaires, par campagne, ad set et publicité. Rien n'est modélisé, rien n'est lissé — et tous les chiffres ci-dessous tombent juste, vous pouvez vérifier.
ROAS global, 30 derniers jours
2.14×
Les revenus viennent des events de votre app, du backend de votre site et de votre webhook RevenueCat, joints à l'install ou à l'inscription qui les a générés. Les dépenses sont tirées chaque jour des API marketing Meta et TikTok, dans la devise de facturation du compte publicitaire.
Par campagne
Meta·Prospecting
ROAS 2.63×
8 420 $US revenus attribués
3 200 $US dépenses pub
Meta·Retargeting
ROAS 3.64×
5 100 $US revenus attribués
1 400 $US dépenses pub
TikTok·Spark Ads
ROAS 1.52×
3 960 $US revenus attribués
2 600 $US dépenses pub
TikTok·Broad
ROAS 0.75×
1 120 $US revenus attribués
1 500 $US dépenses pub
Les dépenses sont stockées aux trois niveaux, et chaque lecture filtre par niveau. La dépense d'une publicité est déjà comprise dans celle de son ad set, elle-même comprise dans celle de la campagne — additionner la table triplerait le dénominateur et diviserait chaque ROAS par trois. Il existe un test de non-régression pour exactement ça.
Comment ça marche
Un install, quatre étapes, déterministe par défaut.
Notre identifiant de clic est écrit dans votre lien de tracking et relu après le passage par le store. Pour un clic, c'est tout le mécanisme : pas de graphe d'appareils, aucun identifiant inter-apps. Un rapprochement probabiliste n'a lieu que si vous l'activez, pour les utilisateurs qui ont consenti dans votre app — et chaque installation qu'il attribue est marquée probabiliste.
- 1
Le clic
Quelqu'un touche votre pub sur Meta ou TikTok. Votre lien de tracking porte notre identifiant de clic.
clk_8f2a3c - 2
Google Play
L'Install Referrer transporte cet identifiant à travers le passage par le store — le seul endroit où Android le rend intact.
clk_8f2a3c - 3
Première ouverture
Le SDK lit le referrer une fois et envoie l'install — jamais le presse-papiers, et pas d'identifiant publicitaire sauf si vous l'activez.
clk_8f2a3c - 4
La jointure
L'install est rattaché à la campagne, l'ad set et la publicité via les identifiants du réseau lui-même. Déterministe : même entrée, même réponse, à chaque fois.
clk_8f2a3c
iOS fonctionne autrement et nous n'allons pas prétendre le contraire. Apple y limite tout le monde aux postbacks agrégés de SKAdNetwork, sauf pour les installations venues de ses propres publicités, qu'Apple attribue une par une — nous vérifions la signature d'Apple, décodons la valeur de conversion selon votre mapping, et rapportons les revenus modélisés séparément des revenus mesurés.
Sur un site web
Le même identifiant de clic, sans store au milieu.
Un lien de tracking peut atterrir sur votre site. Notre identifiant de clic voyage dans l'URL d'arrivée, attend sur votre propre domaine et rejoint votre backend avec l'inscription. Un trajet plus court que celui d'un install d'app, pas moins sûr.
- 1
Le clic
Quelqu'un touche votre pub. Votre lien de tracking ouvre votre page, avec notre identifiant de clic dans l'URL.
clk_8f2a3c - 2
Votre page
Un petit script garde cet identifiant en first-party, sur votre propre domaine. Aucun cookie tiers, aucun fingerprinting.
clk_8f2a3c - 3
L'inscription
Votre backend crée le compte et le déclare — l'identifiant de l'utilisateur et celui du clic, signés par une clé secrète.
clk_8f2a3c - 4
La jointure
Le nouvel utilisateur est rattaché à la campagne, l'ad set et la publicité. Ses achats l'y suivent, quelle que soit la page où il paie.
clk_8f2a3c
Quand la chaîne casse — une pub ouverte dans le navigateur intégré d'une app, puis une inscription dans un autre navigateur — l'inscription arrive sans son identifiant de clic et compte comme organique. Elle n'est jamais donnée à la campagne la plus proche.
Pourquoi croire ce chiffre
On préfère montrer le mécanisme que demander votre confiance.
Nous sommes jeunes, donc il n'y a pas de logos clients à afficher ici et nous n'allons pas emprunter ceux des autres. Ce que nous pouvons faire, c'est ouvrir la boîte : voici comment le chiffre est fabriqué, et voici où il peut se tromper.
Deux émetteurs, une conversion
Pendant une migration, vous ferez tourner Traqio et le SDK du réseau en même temps : chaque achat part donc deux fois. Si les deux émetteurs ne s'accordent pas sur l'identifiant d'event, vos conversions doublent et chaque ROAS que vous lisez vaut la moitié de la vérité.
Le SDK Meta de votre app
envoie l'achat depuis l'appareil
event_id tq1_9c4e17b0a2f8Le serveur Traqio
envoie le même achat via la Conversions API
event_id tq1_9c4e17b0a2f8Meta
conversions comptées 1
Même identifiant d'event, donc le second est écarté. Un seul résolveur alimente les deux connecteurs, et l'identifiant survit à nos propres retries HTTP à l'octet près.
Les deux plateformes dédupliquent sur l'identifiant d'event pendant 48 heures. Passé ce délai, le même achat compte légitimement à nouveau — ce n'est pas un bug, et on préfère vous le dire plutôt que vous le laisser découvrir.
Où notre chiffre peut se tromper
Tous les outils de mesure ont une liste comme celle-ci. La plupart ne l'affichent pas sur leur page d'accueil.
- Les revenus publicitaires sont une estimation
- AdMob rapporte le revenu par impression sur l'appareil et nous indique la précision de chaque chiffre. Il dérivera de quelques pour cent par rapport à votre versement réel. Nous l'avons choisi quand même, car l'API de reporting agrégée ne peut pas être attribuée à une campagne.
- Les dépenses bougent pendant trois jours environ
- Les réseaux publicitaires corrigent les dépenses après coup — impressions facturées en retard, avoirs pour trafic invalide. Nous re-tirons une fenêtre glissante plutôt que de figer le premier chiffre donné, donc le ROAS d'hier peut encore bouger légèrement.
- iOS est agrégé, pour tout le monde
- SKAdNetwork est grossier, retardé et soumis à des seuils de confidentialité. Quiconque vous promet une attribution iOS au niveau de l'appareil décrit quelque chose qu'Apple n'autorise pas.
- L'organique, c'est ce qui reste
- Un install que nous ne pouvons pas relier à un clic est enregistré comme organique, pas affecté à la campagne la plus proche. Cela fait de l'organique une vraie catégorie plutôt qu'une erreur d'arrondi — et c'est pourquoi nos totaux attribués sont prudents.
- Sur le web, l'identifiant du clic vit dans un seul navigateur
- Un visiteur qui touche votre pub dans le navigateur intégré d'une app et s'inscrit plus tard dans Safari arrive sans lui : cette inscription est organique. Safari peut aussi effacer au bout de sept jours un identifiant gardé par script. Nous comptons ces inscriptions comme organiques plutôt que de deviner d'où elles viennent.
Ce que vous voyez
Vos cohortes commencent le jour de l'install.
Revenu cumulé par utilisateur, par jour depuis l'install. Les éditeurs divergent sur la prise en compte du jour zéro. Nous le comptons.
Traqio — depuis D0
ARPU cumulé, une cohorte d'un jour d'install
D0 0,42 $US
D7 3,10 $US
Les cohortes qui démarrent à D1
Le jour de l'install n'est pas dans la table
D0 est absent — et il n'est pas vide, il n'est pas rapporté.
Dans cette cohorte, 14 % du revenu de la première semaine tombe le jour de l'install. Une table qui démarre à D1 ne vous le montre jamais — elle affiche un chiffre plus petit et l'appelle le total.
Tarifs
Trois offres. Un seul produit.
Le plan gratuit n'est pas un essai ni un aperçu du vrai produit. C'est le vrai produit, avec un plafond de volume. Les offres diffèrent par ce que vous envoyez, jamais par ce que vous obtenez.
Gratuit
0 $
2 000 conversions / mois, par produit
- Attribution déterministe par défaut, installs d'app et inscriptions sur site
- ROAS par campagne, ad set et publicité
- Forwarding Meta CAPI + TikTok Events
- Valeurs de conversion et postbacks SKAN, attribution Apple Ads
- Revenus RevenueCat et AdMob
- Cohortes de rétention et d'ARPU depuis D0
À l'usage
0,04 $ / conversion
au-delà des 2 000 premières de chaque produit, chaque mois
- Attribution déterministe par défaut, installs d'app et inscriptions sur site
- ROAS par campagne, ad set et publicité
- Forwarding Meta CAPI + TikTok Events
- Valeurs de conversion et postbacks SKAN, attribution Apple Ads
- Revenus RevenueCat et AdMob
- Cohortes de rétention et d'ARPU depuis D0
Entreprise
Sur mesure
taux au volume, même produit
- Attribution déterministe par défaut, installs d'app et inscriptions sur site
- ROAS par campagne, ad set et publicité
- Forwarding Meta CAPI + TikTok Events
- Valeurs de conversion et postbacks SKAN, attribution Apple Ads
- Revenus RevenueCat et AdMob
- Cohortes de rétention et d'ARPU depuis D0
Cette liste est identique dans les trois offres, et c'est tout l'enjeu. Ce qu'un client plus gros négocie, c'est le taux — jamais le produit.
Un install sur mobile, un nouvel utilisateur sur le web : le même compteur, les mêmes 2 000 gratuites par mois, pour chaque produit.
Une conversion, c'est un install attribué dans une app, et un nouvel utilisateur — un user id vu pour la première fois — sur un site. Les events sont mesurés et rapportés, jamais facturés. Les installs organiques que nous ne faisons qu'observer sont gratuits. La facturation n'est pas activée pendant l'accès anticipé : rien n'est prélevé aujourd'hui.
Réponses directes
Ce que Traqio n'est pas encore
On vient de vous dire où notre chiffre peut se tromper, ce serait étrange de cacher ce que le produit ne fait pas. Voici la liste honnête.
- Android et le web sont là où l'attribution est déterministe. Sur iOS vous avez SKAN, comme partout ailleurs, et l'attribution d'Apple Ads pour les installations venues des publicités d'Apple — et, seulement si vous l'activez et que vos utilisateurs consentent, un rapprochement probabiliste web vers app, signalé comme tel.
- Meta et TikTok sont les réseaux dont on récupère les dépenses. Les installs Apple Ads sont attribuées à leur campagne via AdServices d'Apple, mais sa dépense n'est pas encore récupérée : pas de ROAS Apple Ads. Google Ads n'est pas connecté.
- Un SDK d'app est vérifié de bout en bout sur un vrai appareil, et les SDK serveur du site de bout en bout contre notre propre API. Aucun n'est encore sur un registre public — le guide d'installation dit lequel est lequel, et jusqu'où chacun a été testé.
- Les conversions d'un site sont attribuées et présentées ici, mais pas encore envoyées à Meta ni à TikTok.
- Nous ne sommes pas encore partenaire de mesure certifié chez Meta ou TikTok : nous ne sommes donc pas dans le menu déroulant MMP de votre gestionnaire de pubs.
- La facturation n'est pas branchée. L'offre gratuite est réellement gratuite en ce moment, parce qu'il n'y a rien pour vous facturer.
Aucune date, volontairement. Une roadmap avec des dates ratées vaut moins qu'une liste claire de ce qui est vrai aujourd'hui.
FAQ
Les questions que vous alliez poser
- Pourquoi pas simplement AppsFlyer ?
- Si vous y êtes déjà et que ça marche, restez. La différence qui compte, c'est où vit le ROAS : sur les grandes plateformes, les intégrations de coûts qui rendent le ROAS complet sont dans l'offre entreprise, derrière un appel commercial. Ici elles sont dans le plan gratuit, parce qu'il n'y a qu'un seul produit.
- Traqio mesure-t-il les sites web, ou seulement les apps ?
- Les deux. Un produit peut être une app, un site, ou les deux. Sur un site, l'identifiant du clic publicitaire voyage jusqu'à l'inscription : l'attribution est déterministe, comme sur Android. Quand votre app et votre site déclarent le même identifiant utilisateur, Traqio voit une seule personne.
- Je dois intégrer encore un SDK ?
- Oui. Dans une app : un package, un appel init() et un appel track(). Sur un site : un petit script dans la page et un appel depuis votre backend à l'inscription. On préfère le dire franchement que l'enterrer. Six des SDK Traqio s'installent aujourd'hui depuis npm ; les autres, depuis un build que nous vous envoyons tant qu'ils ne sont pas sur leurs registres publics.
- Comment croire vos chiffres si vous n'avez pas de clients ?
- Ne les croyez pas — vérifiez-les. Chaque chiffre de cette page montre ses entrées, l'attribution est déterministe par défaut — un rapprochement probabiliste ne tourne que si vous l'activez, et il est signalé comme tel — et les endroits où notre chiffre peut dériver sont listés plus haut en clair.
- Ça coûte combien ?
- 2 000 conversions par mois gratuites pour chaque produit — jamais mutualisées sur le compte — puis 0,04 $ chacune ; un install d'app et un nouvel utilisateur d'un site comptent pareil. Un taux négocié au gros volume. Pas de minimum, pas d'engagement annuel. Aucun prestataire de paiement n'est branché pour l'instant, donc rien n'est facturé pendant l'accès anticipé.
- D'autres offres sont gratuites à mon volume. Pourquoi payer celle-ci ?
- Certaines offres gratuites de la catégorie sont plus larges que la nôtre, et nos comparatifs le disent avec les mots de chaque éditeur et la date à laquelle la page a été lue. Ce que le prix achète ici est autre chose : un seul produit sur toutes les offres, donc rien ne vous est retiré quand vous grandissez ; un tarif publié avant de parler à qui que ce soit ; et un chiffre qui montre ce dont il est fait.
Pour aller plus loin
Une page par problème de mesure
De l'attribution d'une installation à la campagne qui l'a provoquée jusqu'au rattachement d'une inscription sur un site à son clic publicitaire — chaque cas d'usage sur sa propre page.
- Attribuez chaque installation d'app à la campagne qui l'a provoquée
- Un seul chiffre de ROAS pour Meta et TikTok
- Un MMP pour les apps indépendantes : le même produit à chaque prix
- ROAS de vos campagnes app Meta
- Attribution + ROAS des campagnes app TikTok
- Vrai ROAS avec le revenu RevenueCat
- Attribution et ROAS Apple Ads (Search Ads) dans Traqio
- Campagnes app Google Ads : attribution et ROAS dans Traqio
- LTV & ROAS pour les apps par abonnement
- Reporting ROAS pour agences UA
- Attribution + ROAS pour jeux mobiles indie
- Rattachez chaque inscription sur votre site au clic publicitaire qui l'a provoquée
Mettez votre budget sur les pubs qui paient vraiment.
Créez un compte, déclarez votre produit — une app, un site ou les deux —, récupérez vos clés. Ça prend une minute, et personne ne vous appellera.
Gratuit jusqu'à 2 000 conversions par mois. Sans carte bancaire.
Conçu et édité par Khufu FZCO. Une vraie personne lit hello@traqio.app.