AppsFlyer, Adjust, Branch, Singular, Firebase

Mobile App Attribution and Tracking Setup

Installs logged as organic, SKAdNetwork values coming back null, events that never reach your MMP. I set up and fix mobile app attribution so your installs and in-app events are measured and matched to the right source.

Everything happens in writing. No calls, no meetings.

From ad click to attributed install
1
Ad clickMeta, Google or TikTok
2
InstallMMP SDK fires first_open
3
iOS privacySKAdNetwork postback
4
In-app eventspurchase, subscribe, S2S
5
Dashboardsmatched to the right source

Why app installs show as organic

Most broken app tracking fails in one of three places. The ad runs, the app installs, but the match is lost.

1

The SDK or the plan is wrong

A missing or wrong app ID, a late SDK start, the wrong dev key, or an MMP plan that does not record attribution means installs and events never attach to the right campaign. A free plan can show SDK success while no data ever appears.

2

iOS privacy limits the signal

SKAdNetwork and Aggregated Event Measurement report in aggregate. A bad conversion value schema or a missed postback window loses the data.

3

Events never reach the MMP

Server-to-server events with a wrong format, missing fields or bad timestamps are rejected, so purchases and subscriptions go unmeasured.

What I set up for you

A complete measurement path from the ad click to an attributed, verified install and event, on the tools you already use.

MMP

MMP setup

AppsFlyer, Adjust, Branch or Singular set up and connected to Meta, Google Ads and TikTok, with the SDK started correctly and events mapped. I also check that your account plan actually supports what you want to measure.

SKAN

SKAdNetwork and iOS

A conversion value schema that fits your funnel, postback windows handled, and SKAN 4 coarse and fine values read correctly.

S2S

Server-to-server events

Purchase, subscribe and custom events sent server side in the right format, so revenue is measured even when the SDK cannot.

FB

Firebase and GA4

Firebase and GA4 for app analytics set up alongside the MMP, with events that match across both.

QA

Tested before handover

Verified with test installs on iOS and Android, debug events in your MMP and test events in Meta Events Manager, plus written notes on what was built and where.

META

Meta app campaigns

Your MMP connected to Meta so installs and in-app events reach Events Manager, with event mapping, iOS AEM eligibility and SKAdNetwork settings checked, and each event confirmed with test events.

ADS

Google Ads and TikTok

MMP events mapped for Google Ads conversion import, with the Firebase and Google Ads links checked, and TikTok app campaigns connected through your MMP so installs and in-app actions can be optimized.

REV

Ad revenue tracking

In-app ad revenue recorded through your MMP and passed to Meta where your plan allows it, so you can judge ad-monetized apps on revenue, not only installs.

How we work together

Async from start to finish. You always know what happens next, in writing.

STEP 01

Tell me your setup

Your app, MMP, ad channels and the events you want to measure.

STEP 02

Written plan and quote

What will change, what it costs and when it will be ready.

STEP 03

Build and test

Implemented and confirmed with test installs and events before launch.

STEP 04

Handover

Written documentation, with optional monthly maintenance.

A good fit if

  • you run app install or in-app event campaigns on Meta, Google or TikTok
  • you use AppsFlyer, Adjust, Branch or Singular, or want one set up
  • iOS installs show as organic, or SKAN values look wrong
  • purchases and subscriptions are not matching in your dashboards

Not a fit if

  • you only need website or Shopify pixel tracking, not an app
  • you want paid media buying or creative, not measurement
  • your app has no MMP and you do not want to add one

Not sure what is broken? Start with a mobile app attribution audit.

Frequently asked questions

Which MMPs do you work with?

AppsFlyer, Adjust, Branch and Singular. I can set up a new account or fix an existing one, and connect it to Meta, Google Ads and TikTok.

Why do my iOS installs show as organic?

Usually because Meta attributed them through SKAdNetwork or Aggregated Event Measurement, which report in aggregate, or because the identifiers the MMP needs are missing. The setup fixes the configuration so eligible installs attribute correctly.

Can you fix SKAdNetwork conversion values?

Yes. I set a conversion value schema that fits your funnel, handle the postback windows, and make sure SKAN 4 coarse and fine values are read correctly.

Do you handle server-to-server events?

Yes. Purchase, subscribe and custom events can be sent server side to your MMP in the right format, so revenue is measured even when the SDK cannot send it.

Do you need my passwords?

No. After we agree on the scope, access is given through each platform's own invite. Passwords and keys are never shared in messages.

What does it cost?

It depends on your MMP, platforms and the events you want to measure. Send a short description of your setup and you get a written quote. Monthly maintenance is available after handover.

Reference: Apple's SKAdNetwork documentation.

Get a written quote

Describe your app and your tracking setup in a few lines. You get a written plan and a quote, with no calls.