Respectlytics Respect lytics
Menu
Replace Google Analytics for Firebase Faster cold start

Replace Google Analytics for Firebase to speed up cold start

Migrate from Google Analytics for Firebase to a lighter analytics SDK to reduce cold-start latency. 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)
}

Heavy analytics SDKs do work at app launch — reading identifiers, initialising queues, network dispatch — that compounds visibly on lower-end devices. Respectlytics's SDK adds typically under 30ms to cold start, vs 100-300ms for Firebase Analytics's full initialisation chain.

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 — faster cold start

Google Analytics for FirebaseRespectlytics
Typical cold-start contribution (p50)— see tool note above< 30ms
Initialisation work on launchReads IDFA/AAID, opens SQLite, spins up threadsAllocates ring buffer (RAM-only)
Number of background threads spawned— typically 2-41
Synchronous I/O on init— typical (SQLite open)None

Frequently asked questions

How do I measure cold start before / after?

iOS: Xcode Organizer's Launch Time metric (aggregate from real users) or Instruments → App Launch template (synthetic). Android: adb shell am start -W <package>/.<activity> or Play Console's Vitals → Startup time. Measure before removing the old SDK, after, and compare on the same device class.

Does Respectlytics block the main thread on init?

No. Respectlytics.configure(appKey:) is synchronous but does only in-memory work (allocates the ring buffer). The network flush runs on a background dispatch queue / coroutine.

What's typical magnitude of improvement?

On a mid-range Android device, removing Firebase Analytics + AppsFlyer typically saves 100-300ms off cold start, depending on Google Play Services init state. On iOS the delta is usually 50-150ms. Effect is more pronounced on cold-start (uncached) than warm-start launches.

Does cold-start improvement actually affect business metrics?

Yes — first-session abandonment correlates with launch latency in published benchmarks. A 100ms improvement on the slowest deciles of your device distribution can show a measurable first-day retention lift.

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.