Respectlytics Respect lytics
Menu
Replace Amplitude No ATT prompt

Replace Amplitude to remove the ATT prompt

Migrate from Amplitude to Respectlytics so your iOS app doesn't need to show the ATT prompt. Helps developers avoid collecting personal data.

Example Amplitude call (the "before")

js Respectlytics
import { Amplitude } from '@amplitude/analytics-react-native';

await Amplitude.init('YOUR_API_KEY', userId, {
  trackingOptions: { ipAddress: true, language: true, platform: true },
});

await Amplitude.identify({
  email: email,
  plan: 'pro',
});

await Amplitude.track('Paywall Purchase', { value: price, currency: 'USD' });

Apple's App Tracking Transparency dialog is a measurable conversion-rate killer — denial rates of 50-80% are typical, and the wording is mostly outside your control. If an SDK in your app reads IDFA, ATT is required by Apple's App Review. Removing the SDK that needs it is the cleanest way to also remove the prompt.

Remove Amplitude cleanly

  1. 1

    Remove the Amplitude SDK from your build (CocoaPods / SPM / Gradle / npm / pub)

  2. 2

    Remove Amplitude.initialize(...) and track(...) call sites — replace with Respectlytics.configure() and Respectlytics.track("event_name")

  3. 3

    Audit for Identify operation usage — those set per-user properties; remove them

  4. 4

    If you used Amplitude Experiment for feature flags, plan a separate migration (e.g., GrowthBook or LaunchDarkly) — Respectlytics is analytics, not flagging

  5. 5

    Confirm IDFA / AAID surfaces in your Info.plist + AndroidManifest are no longer needed by other SDKs before removing them

Amplitude vs Respectlytics — no att prompt

AmplitudeRespectlytics
Triggers ATT prompt on iOS— see tool note aboveNo (SDK never calls ATTrackingManager)
Reads IDFA— see tool note aboveNo
Requires NSUserTrackingUsageDescription in Info.plistYes (when reading IDFA)No
App Store Privacy Label: Identifiers tierTriggeredNot triggered by Respectlytics
Effect of users denying ATTReduced data qualityNo effect (no IDFA path)

Frequently asked questions

If we remove the ATT prompt, won't App Store Review reject our app?

No. Apple only requires ATT when an app or its SDKs actually track users across other apps or websites. If you remove the SDK that does that tracking, you should also remove NSUserTrackingUsageDescription from your Info.plist — keeping the key when no code calls ATTrackingManager.requestTrackingAuthorization is itself a flag Apple's review notes.

How do we still attribute installs to ad campaigns without IDFA?

Use Apple SKAdNetwork (and the newer AdAttributionKit on iOS 17.4+). Both are first-party Apple frameworks designed exactly for this — no IDFA, no ATT prompt, deterministic install attribution within Apple's privacy boundary. Your ads platform (Apple Search Ads / Google Ads / Meta) supports them directly.

Does Respectlytics still work if some users have ATT denied in other apps?

Yes — Respectlytics doesn't read IDFA at all, so the ATT state is irrelevant to it. Your Respectlytics data quality is the same for users who denied ATT in other apps as for users who allowed it.

What about the conversion-rate hit from showing ATT?

That goes away when you remove the prompt. Anecdotally teams report a measurable engagement lift on first-session retention after removing ATT prompts that were shipped purely for analytics rather than for ad attribution.

Related migration guides

Track what matters. Collect nothing you don't.

Five-field event schema, RAM-only event queue, no IDFA, no AAID, no persistent user IDs. Helps developers avoid collecting personal data in the first place.