Skip to main content
SOLUTION / MOBILE APPS

Server-side tracking for iOS + Android apps in an ATT / AAID-deprecation world

TrackLayer gives mobile teams direct server-side app events, SKAdNetwork control, and privacy-aware install attribution without waiting on legacy MMP pipelines. It keeps paid acquisition, lifecycle, and commerce events usable as IDFA and AAID signals disappear — with Square POS, custom SDK, and mobile measurement bridge support.

app_installSDKcaptured
purchaseApp Events APImatched
skan_postbackSKAN 4.0decoded
deep_link_openRoutingresolved
MOBILE SIGNAL PIPELINE
§ 01

Why mobile attribution is broken

<25%

ATT opt-in rates below 25% on iOS

24-48h

Google Play Install Referrer delayed 24-48h

SKAN

SKAdNetwork postbacks give only aggregated counts

§ 02

What TrackLayer ships for mobile

01

iOS + Android + React Native + Flutter SDKs

Native and cross-platform SDKs capture clean app events without forcing every product team into custom analytics plumbing.

02

SKAdNetwork conversion-value schema management

Define, version, and deploy SKAN conversion rules centrally so growth teams can change strategy without app releases.

03

Install attribution via App Events + server-side Meta App Events API

Send consent-aware install, registration, purchase, and lifecycle events through Meta's direct server-side path.

04

Deferred deep link routing

Resolve campaign context after install and route users into the right onboarding, offer, or content screen.

05

Postback event forwarding (Google Ads App Campaigns + Meta)

Forward app campaign events to Google Ads App Campaigns and Meta with normalized names, values, and IDs.

06

IDFA + AAID graceful fallback to fingerprint-less identity

Preserve match quality with first-party user IDs, consent state, and event context when device ad IDs are unavailable.

§ 03

Installation in 3 steps

01

Add SDK pod/gradle/npm package

02

TrackLayer.configure() with API key on app launch

03

Connect ad platforms in dashboard

§ 04

SDK initialization

Swift
import TrackLayer

TrackLayer.configure(apiKey: "tl_live_xxx")

TrackLayer.track(
  "purchase",
  properties: [
    "value": 19.99,
    "currency": "USD"
  ]
)
Kotlin
import io.tracklayer.TrackLayer

TrackLayer.configure(
  context = applicationContext,
  apiKey = "tl_live_xxx"
)

TrackLayer.track(
  "purchase",
  mapOf(
    "value" to 19.99,
    "currency" to "USD"
  )
)
React Native
import TrackLayer from "@tracklayer/react-native";

await TrackLayer.configure({
  apiKey: "tl_live_xxx"
});

await TrackLayer.track("purchase", {
  value: 19.99,
  currency: "USD"
});
§ 05

MMPs vs TrackLayer

CapabilityTrackLayerAppsFlyer, Adjust, Kochava, Singular
PriceFrom $179/moEnterprise contracts and install/event volume pricing
12-platform CAPIIncluded across app and web destinationsLimited or requires add-ons and partner routing
Shopify/WooCommerce bridgeNative mobile + commerce event stitchingUsually requires warehouse or CDP implementation
Warehouse exportStreaming export included for modeled and raw eventsOften gated to higher plans
Match quality scoringPer-destination scoring with improvement guidanceReporting varies by network and rarely explains gaps
MOBILE PRICING

From $179/mo. Mobile tier includes unlimited installs.

Compare plans
§ 06

Mobile proof

"Our Meta App Events match rate went from 47% to 82% after switching from AppsFlyer SDK to TrackLayer's direct CAPI path."

VP Growth at mobile gaming studio

§ 07

FAQ

Does TrackLayer replace AppsFlyer?

For teams using an MMP mainly for server-side ad postbacks, app event routing, and commerce stitching, yes. Teams that rely on AppsFlyer's broader partner marketplace can also run TrackLayer alongside it while moving critical CAPI paths direct.

Does TrackLayer support SKAN 4.0 advanced features?

Yes. TrackLayer manages coarse and fine conversion values, lock windows, postback tiers, and schema versioning so SKAN 4.0 changes can be coordinated without fragile spreadsheet workflows.

Does the SDK work with React Native?

Yes. The React Native SDK exposes the same configure, identify, track, and deep link APIs as the native SDKs, with TypeScript definitions included.

Are Flutter and Unity supported?

Yes. TrackLayer ships a Flutter package for iOS and Android apps, and Unity support is available for gaming teams that need install attribution, purchase events, ad revenue events, and Meta App Events forwarding.

Can TrackLayer integrate with a DMP?

Yes. TrackLayer can forward consented mobile audiences and event streams into DMPs, CDPs, warehouses, and clean room destinations using server-side connectors.

Can TrackLayer stitch mobile and web users?

Yes. It uses deterministic identifiers such as login ID, hashed email, commerce customer ID, and consented click IDs to stitch mobile app and website journeys without fingerprinting.

§ 08

Built for Mobile Apps

01

Mobile measurement bridge

Stitch mobile app and web journeys without fingerprinting.

02

Square POS + custom SDK

Unified in-store and online event streams for omnichannel apps.

03

EMQ confidence

Per-destination match quality scoring for App Events API.

READY FOR SERVER-SIDE MOBILE ATTRIBUTION

Ship cleaner app events before your next paid acquisition push.

Read the docs →Start free trial →

We use essential cookies to keep the site secure and functional. Analytics and third-party tags run only with your consent. See our Cookie Policy.

We use essential cookies to keep the site secure and functional. Analytics and third-party tags run only with your consent. See our Cookie Policy.