ActivationPal

Mobile measurement partner: do you need one

A mobile measurement partner (MMP) is a third-party service that credits each app install and in-app event to the ad network and campaign behind it. Apps buying on several networks usually need one. An iOS app that buys only Apple Ads often does not.

What a mobile measurement partner does

Mobile app attribution means matching an install to the ad touch that caused it, so you know which network and campaign to pay for. An MMP does that across every network in one place, and adds a few jobs around it:

  • Install attribution across networks. One deduplicated view of which network and campaign gets credit for each install and event.
  • SKAdNetwork and AdAttributionKit handling. Apple's privacy-preserving install attribution sends aggregated postbacks to ad networks, and the MMP reads and decodes them for you.
  • Fraud filtering. Fake installs and fake clicks are flagged before you pay for them.
  • Partner postbacks. The MMP sends conversion events back to each ad network so its campaigns can optimise on them.
  • Deep links and deferred deep links. An ad click can open the right screen, even when the app has to be installed first.
  • One cost and revenue view. Spend from every network sits next to installs and revenue.

Mobile app attribution without an MMP

If your paid acquisition on iOS is Apple Ads only, you can see most of this without an MMP. ActivationPal captures Apple's AdServices attribution token at first open. The native Swift SDK, the Flutter package and the React Native package all do it, with no App Tracking Transparency prompt. ActivationPal resolves the token on its server and records an install_attribution event.

In the dashboard, the Acquisition card then:

  • separates Apple Ads installs from organic installs
  • splits Apple Ads installs by campaign
  • shows ads-attributed revenue, which joins the attributed devices with your RevenueCat purchases

Connect the Apple Ads API (read-only) and the same card adds spend, CPI and impressions. Setup is in the Apple Ads docs and the Quickstart.

The limits are plain:

  • Android installs and revenue show as unattributed, not as organic. Google Play Install Referrer is a separate integration that ActivationPal does not provide.
  • Apple may return no attribution for an organic install, or when attribution data is unavailable.
  • ActivationPal is not an MMP. It does not attribute across multiple ad networks, handle SKAdNetwork postbacks or filter fraud.

The ActivationPal homepage shows the dashboard these numbers land in.

Leading mobile measurement partners

These are the best-known MMPs:

  • AppsFlyer
  • Adjust
  • Branch, also known for deep linking
  • Singular
  • Kochava

Choose by the ad networks you buy on and by whether you need Android and iOS in one report.

When an app needs an MMP

You likely need one when:

  • you buy on two or more ad networks beyond Apple Ads (Meta, TikTok, Google, Unity and similar) and want one deduplicated view
  • you run paid Android installs
  • an ad network requires an MMP to optimise on in-app events or to receive postbacks
  • you need SKAdNetwork or AdAttributionKit data decoded across several networks
  • your ad budget is large enough that install fraud costs real money
  • you rely on deferred deep links from ads

Apple Ads attribution alone is enough when:

  • iOS is your paid channel and Apple Ads is your only paid network
  • you mainly need to know which campaigns bring paying subscribers
  • everything else is organic

Once you have installs per campaign, work out CPI and payback in user acquisition cost.

Frequently asked questions

What is mobile attribution?

Mobile attribution matches an app install or in-app event to the ad, network and campaign that caused it. It tells you where paying users come from, so you can move budget to the campaigns that work.

Do I need an MMP for Apple Search Ads?

No. Apple's AdServices token identifies installs that came from Apple Ads, and ActivationPal's Apple Ads attribution turns it into Apple Ads versus organic installs by campaign. You need an MMP only when you add other paid networks or Android campaigns.

Can I track app installs without an MMP?

On iOS, yes for Apple Ads versus organic. ActivationPal shows Android installs as unattributed, and Google Play Install Referrer is a separate integration it does not provide. For paid installs from several networks, an MMP is the usual answer.

Does ActivationPal replace an MMP?

No. It covers Apple Ads versus organic installs and ads-attributed revenue for iOS apps. It is not an MMP and does not do multi-network attribution, SKAdNetwork postbacks or fraud filtering.