Mobile Attribution & Conversion Tracking Expert (iOS + Android · RevenueCat + AppsFlyer)
Worldwide
We run paid ads for CoinZecca (https://coinzecca.app/), a coin-identification app on iOS + Android, across Google, Apple Search Ads, TikTok, Meta, and Bing. We monetize subscriptions via RevenueCat and currently use AppsFlyer as our MMP. The core problem: we can't trust or verify our conversion numbers. Channels underreport, some events never reach the ad dashboards, and nothing reconciles cleanly across the ad platforms, AppsFlyer, and RevenueCat. We're looking for an export/skilled developer who has set up and validated full-funnel mobile attribution — not just installed SDKs. Our source of truth for aggregate numbers is App Store Connect and Google Play Console. All attribution work must ultimately reconcile back to those store-console aggregates (downloads, trials, subscriptions) — the MMP, RevenueCat, and ad-platform numbers should tie out to them, with any expected variance explained. Two things we already know are working against us, and want you to solve: - Our AppsFlyer raw-data feed is currently disabled (plan tier), so per-user attribution can't be exported/verified today. - Our app captures the AppsFlyer device ID but doesn't persist the resolved channel (media_source) anywhere usable — so most users end up "organic/unknown" even though we tracked them. We are open to switching MMPs. Part of this engagement is your recommendation: fix/upgrade AppsFlyer, or move to a better-fit MMP (Adjust, Singular, Branch, Airbridge, RevenueCat-native + SKAN, etc.) — with the reasoning. Stack: iOS + Android (Expo / React Native) · AppsFlyer (open to alternatives) · RevenueCat · Google / Apple Search Ads / TikTok / Meta / Bing · App Store Connect + Google Play Console (aggregate source of truth). Conversion actions to track accurately on every network: 1. Install 2. Free Trial start 3. Paid Trial start 4. Annual Subscription from Free Trial (converts after 7 days) 5. Annual Subscription from Paid Trial (converts after 30 days) 6. Weekly subscription Network-specific issues to resolve: 1. Google Ads — we can't currently verify the numbers. Make all six events tracked and verifiable on iOS + Android. 2. Apple Search Ads — postback events #2–#6 (not yet configured). 3. TikTok — conversion events not appearing in the daily campaign report; diagnose and fix. There are numbers appearing on Events manager but we verify if these numbers are correct 4. Bing — set up but unverified; confirm correctness. 5. Meta — not set up; implement from scratch. What success looks like - All 6 events fire correctly on both platforms, attributed to the right channel + campaign. - Each network (Google, Apple, TikTok, Meta, Bing) receives correct postbacks and shows the events. The numbers should be seen in the ad nextwork itself. - Numbers reconcile across the whole chain — ad dashboards ↔ AppsFlyer (or replacement) ↔ RevenueCat ↔ App Store Connect / Google Play Console, with expected SKAN/ATT variance explained. The store consoles are the anchor. - A clear recommendation on MMP + tracking setup, and documentation we can maintain. Must-have experience - Production mobile attribution on iOS and Android, including iOS ATT / SKAdNetwork/SKAN limits. - Deep AppsFlyer (and ideally 1+ alternative MMP) — SDK, conversion-data handling, S2S postbacks, raw-data/reporting. - RevenueCat subscription-event forwarding to MMP/ad networks. - Conversion setup across Google, Apple Search Ads, TikTok, Meta, Bing app campaigns. - Experience reconciling ad-platform / MMP numbers against App Store Connect & Google Play Console aggregates. - React Native / Expo native-module work (this involves app-side changes, not just dashboards). To apply (please answer — templated/generic replies will be skipped): 1. Your approach: Briefly outline how you'd get all 6 conversion events tracked and verified across Google, Apple Search Ads, TikTok, Meta, and Bing on both iOS and Android — from initial audit → implementation → confirming the numbers are right. 2. Proof: Share a comparable project where you set up or fixed mobile conversion tracking across multiple ad networks. What was broken, what did you do, and how did you confirm the numbers were accurate? 3. Reconciliation & MMP: How would you make our ad-platform and MMP numbers tie out to App Store Connect / Google Play Console (our source of truth) — and would you keep AppsFlyer or recommend an alternative, and why? Engagement: Start with a paid audit + reconciliation (diagnose all 5 networks, reconcile the 6 events against the store-console aggregates, recommend MMP), then implementation. Include your rate, availability, and a comparable project.
- Less than 30 hrs/weekHourly
- 3-6 monthsDuration
- IntermediateExperience Level
$15.00
-
$30.00
Hourly- Remote Job
- One-time projectProject Type
Skills and Expertise
Activity on this job
- Proposals:20 to 50
- Last viewed by client:3 hours ago
- Interviewing:1
- Invites sent:0
- Unanswered invites:0
About the client
- United StatesPalo Alto7:00 PM
- $33K total spent58 hires, 14 active
- 2,055 hours
- Mid-sized company (10-99 people)
Explore similar jobs on Upwork
How it works
Create your free profileHighlight your skills and experience, show your portfolio, and set your ideal pay rate.
Work the way you wantApply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
Get paid securelyFrom contract to payment, we help you work safely and get paid securely.
About Upwork
- 4.9/5(Average rating of clients by professionals)
- G2 2021#1 freelance platform
- 49,000+Signed contract every week
- $2.3BFreelancers earned on Upwork in 2020
Find the best freelance jobs
Growing your career is as easy as creating a free profile and finding work like this that fits your skills.
Trusted by