Log in / Create free account🌐 ES☀️

Advanced training · Module 16 — App advertising — winning downloads (and users) with Google Ads

Measurement is everything: Firebase, Google Play, attribution providers and the events that matter

⏱️ 12 min read · apps 📐 Measurement · updated on 2026-08-25

On the web you can get away with a badly implemented conversion tag. In apps you cannot: if measurement is wrong, there is no campaign. The system optimises against what reaches it, and what reaches it comes from an SDK living inside your application. This is the lesson that decides the outcome of all the others.

The three measurement routes

Route What it measures When to choose it
Google Play conversions Installs and in-app purchases (Android), with nothing extra to install Android-only apps, simple setups, no other paid channels
Firebase / Google Analytics for apps Installs and any event you define, on Android and iOS The standard when Google is your main channel
Attribution provider (MMP) — AppsFlyer, Adjust, Singular, Branch The same, but unifying every channel (Google, Meta, TikTok, Apple Ads…) with its own anti-fraud When you invest across channels or the budget is serious

The practical rule: if you advertise on more than one channel, you want an MMP. Without one, each platform claims what it can and the sum of "installs from each channel" cheerfully exceeds your real installs. The MMP is the referee that decides who gets credited with each one.

Events: your value ladder

Defining events is exactly the Lead Scoring job applied to an app. A typical ladder:

  1. Install — the "raw lead": plentiful, cheap and not very informative on its own.
  2. First open / sign-up / tutorial completed — an early signal that there is a real person behind it.
  3. Value action — level completed, content consumed, cart, trial started.
  4. Purchase / subscription, with its amount — the truth of the business.

Rules inherited from the Lead Scoring module that apply identically here: the event you optimise for must happen often enough for the system to learn; easy events must not weigh more than valuable ones; and the value you send is better kept stable (an average or banded value) so one atypical purchase doesn't send the algorithm into euphoria.

Counting installs is not measuring

Optimising for installs means optimising for the cheapest, least committed metric in the funnel: you get plenty, cheap… and often useless. It is the exact equivalent of optimising a lead campaign for "form submitted" without checking whether anyone buys. The difference between a profitable app project and one that burns money is almost never in the campaign: it is in which event you set as the goal.

Attribution sharing (and not counting twice)

Google Ads and your MMP can exchange information about which installs come from your campaigns. Two practical warnings:

💡 Ninja trick: before launching, run the "user zero" test: install the app yourself from a test ad, walk the full journey through to purchase and verify by name that every event appears in Firebase/MMP and reaches Google Ads with its value. Half an hour that saves weeks of junk data.

⚠️ Pitfall: measuring the purchase but not its amount. Without value you cannot use return-based bidding (lesson 5) and you will treat the user who spends €3 the same as the one who spends €300.

What you should remember

📎 Sources and further reading

⚠️ Free training with no support. Ninja Scripts support channels (email and Telegram) are only for the use of the scripts, not for Google Ads questions or questions about this training.

Pick up here

← BeforeApp campaigns from the inside: five surfaces, three types and what you actually controlApp advertising — winning downloads (and users) with Google AdsAfter →iOS apart: SKAdNetwork, Apple's consent prompt and why your numbers don't matchApp advertising — winning downloads (and users) with Google AdsRelacionadaBefore the first euro: the checklist for launching an app campaignAdvertising an app: first stepsRelacionadaAdvertising an app is not advertising a website: the six differences that catch people outAdvertising an app: first stepsRelacionadaThe store listing: your landing page is run by another companyApp advertising — winning downloads (and users) with Google AdsRelacionadaQuality over quantity: retention, value per user and install fraudApp advertising — winning downloads (and users) with Google Ads

Ver el temario completo

🎓
You're reading the Ninja Academy in the open

Create your free account (no card) to save your progress, take the graded quizzes, earn the Basic level certificate and unlock part of the Intermediate and Advanced training.

Create my free account →
🥷

Subscriber feature

This option is part of the Ninja Scripts Suite subscription.

See the subscription →