ROAS on revenue, not on installs.
See what each network spent and what its customers paid back. Subscriptions, one-time purchases, and ad revenue all count.
Campaigns by network
WaterChamp, last 30 daysAll the revenue.
Renewals, in-app purchases, and ad earnings add up per customer, then per campaign.
Trial to paid by source.
Some networks bring trials. Others bring payers. The table shows which is which.
Down to the campaign.
Open a network to compare campaigns with the same numbers.
Watch each cohort pay back.
Subscriptions keep paying after the install. Follow each network's installs from day 0 to day 90 and see when they cross break-even.
Cohort ROAS by network
June installsTeach the ad networks who pays.
DataDad sends each paying customer back to the network that brought them, with the purchase value. The network then finds more people like them.
WaterChamp events
Today- Annual planCame from Meta$39.99
- Pro unlockCame from Google Ads$4.99
- Trial convertedCame from TikTok$9.99
Server to server.
Conversions go straight from DataDad to each network. Nothing extra ships in your app.
The value, not only the count.
Networks see what each customer paid, so bids favor the big spenders.
You pick the events.
Send trials, first payments, renewals, or all three. Change it any time.
Privacy-aware
Built on the platform rules.
DataDad uses the attribution each platform provides. You get campaign results without tracking people across apps.
SKAdNetwork and AdAttributionKit
On iOS, DataDad reads Apple's install postbacks and maps conversion values to revenue.
Google Play Install Referrer
On Android, the SDK reads the referrer from Google Play and ties the install to the campaign.
Web campaigns, private by default
The web script tracks the ad click without cookies.
Privacy and consentSet up in an afternoon.
Three steps from ad spend to ROAS.
Connect your ad accounts
Sign in to Meta, Google Ads, and TikTok. Spend and campaign names come in every day.
Add the SDK
One SDK for iOS and Android records installs, trials, purchases, and ad revenue.
See ROAS
Spend and revenue meet by network, campaign, and cohort. Turn on postbacks when you are ready.
Mobile attribution, answered.
What is a mobile measurement partner?
A mobile measurement partner (MMP) connects app installs and in-app revenue to the ads that caused them. DataDad does this for small teams, next to your app analytics and revenue.
How does DataDad attribute installs?
DataDad matches each install to an ad click with the signals each platform allows: Apple's postbacks on iOS, the Google Play Install Referrer on Android, and the click id on the web. Revenue from that person then counts toward the campaign.
Does it work with SKAdNetwork?
Yes. DataDad reads SKAdNetwork and AdAttributionKit postbacks and maps conversion values to revenue, so iOS campaigns get a ROAS too.
Which ad networks are supported?
Meta, Google Ads, and TikTok. DataDad imports spend from each one and sends paying customers back through their conversion APIs.
Can I see ROAS on subscription revenue?
Yes. ROAS includes subscriptions and renewals, one-time in-app purchases, and ad revenue. Cohort ROAS shows how it grows from day 0 to day 90.
Does iOS attribution identify every customer?
Apple’s aggregate attribution reports describe groups of conversions. They do not identify each customer. Customer-level matching uses a first-party account or another supported identity link. Keep aggregate reports separate from matched customer journeys.
Which time window should I compare?
Choose the same install cohort, attribution window, time zone, and revenue window for every campaign. Day 7 ROAS includes revenue through day 7 after acquisition. Day 30 includes 30 days. Recent groups need time to mature; refunds can reduce net ROAS.
What setup does campaign measurement need?
Keep campaign tags with the first visit. Send later purchase events with a stable customer identity. Set each ad platform’s attribution window in that platform. Compare imported platform totals separately from first-party matched revenue to avoid double counting.