Respectlytics Respect lytics
Menu
Replace Google Analytics for Firebase Fewer third-party SDKs

Replace Google Analytics for Firebase to ship fewer third-party SDKs

Migrate from Google Analytics for Firebase to Respectlytics to reduce your dependency tree. Helps developers avoid collecting personal data.

Example Google Analytics for Firebase call (the "before")

kotlin Respectlytics
import com.google.firebase.analytics.ktx.analytics
import com.google.firebase.ktx.Firebase

// GA4 event with user_id and freeform parameters:
Firebase.analytics.logEvent("level_up") {
    param("level", 7L)
    param("character", "Aragorn")
    param("user_id", userId)
}

Every third-party SDK is a supply-chain surface — manifest permissions, network endpoints, transitive dependencies. The biggest reduction in privacy footprint often comes from simply shipping fewer SDKs. Respectlytics has zero ads, attribution, or routing dependencies — it's one HTTPS endpoint.

Remove Google Analytics for Firebase cleanly

  1. 1

    Remove the Firebase Analytics dependency from your build (CocoaPods / SPM / Gradle / npm / pub)

  2. 2

    Remove the GA4 property's data stream linkage from your Firebase console — the data stops flowing as soon as the SDK is removed, but the property remains until manually deleted

  3. 3

    Replace Analytics.logEvent call sites with Respectlytics.track("event_name")

  4. 4

    Re-audit your Info.plist and AndroidManifest.xml for IDFA / AD_ID surfaces that GA for Firebase contributed

  5. 5

    Confirm play-services-ads-identifier is no longer in the Android runtime classpath

Google Analytics for Firebase vs Respectlytics — fewer third-party sdks

Google Analytics for FirebaseRespectlytics
Direct ad / tracking dependencies— see tool note aboveZero
Pulls Google Play Services— typically yesNo
Auto-merged manifest permissionsOften (AD_ID, ACCESS_NETWORK_STATE, etc.)None added
Number of HTTP endpoints contactedMultiple (varies)One (Respectlytics API)
Open-source SDK— varies by toolYes (MIT-licensed)

Frequently asked questions

How do we audit our current dependency tree?

iOS: swift package show-dependencies (SPM) or pod outdated (CocoaPods) lists the tree. Android: ./gradlew :app:dependencies --configuration releaseRuntimeClasspath. RN: npm ls --all. Flutter: flutter pub deps. Our [Dependency Privacy Scanner](/tools/dependency-privacy-scanner/) parses lockfiles from any of these and tells you which deps are forcing which privacy labels.

What if we still need install attribution?

First-party alternatives without an SDK: Apple SKAdNetwork (iOS), AdAttributionKit (iOS 17.4+), Google Play Install Referrer API (Android). These are built into the OS — your ads platform reads them directly. No mobile SDK required.

What about crash reporting and push notifications?

Those are separate concerns with their own SDKs — Sentry / Crashlytics / Bugsnag for crashes; OneSignal / FCM / APNs for push. Respectlytics doesn't bundle them in; you pick the dedicated SDK for each surface.

Does shipping fewer SDKs measurably improve app size or cold start?

Often, yes — measurably. Removing Firebase + AppsFlyer + Segment from a typical RN app can shave several megabytes of bundle and 100-300ms off cold start. See the [SDK Bundle-Size Comparator](/tools/sdk-bundle-size-comparator/) for specific numbers.

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.