Respectlytics Respect lytics
Menu
Replace Google Analytics for Firebase Open-source SDK + server

Replace Google Analytics for Firebase with an open-source analytics stack

Migrate from Google Analytics for Firebase to open-source Respectlytics. MIT SDK, AGPL-3.0 server. 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)
}

Closed-source analytics SDKs require you to trust vendor claims about behaviour. Open-source SDKs let your security team verify those claims from source. For regulated industries this is often a procurement-gating requirement. Respectlytics's SDKs are MIT-licensed and fully open; the server is AGPL-3.0.

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 — open-source sdk + server

Google Analytics for FirebaseRespectlytics
SDK source publicly available— see tool note aboveYes (MIT)
Server source publicly available— typically noYes (AGPL-3.0)
Reproducible builds from source— variesYes (CI publishes from same commit)
Fork-and-modify allowed— varies by licenseYes
Public commit history— typically noYes (GitHub)

Frequently asked questions

Where can we audit the source?

GitHub: github.com/respectlytics. Each SDK has its own repository with source, tests, CI configuration, and release tags. The server lives in a separate repo with the same conventions.

Are the published binaries reproducible from source?

Yes — CI builds use deterministic build commands. The artifacts published to CocoaPods / SPM / Maven Central / npm / pub.dev are produced by the same pipeline that runs against each commit. Reproducible builds are a goal we test against; report any discrepancy as an issue.

Can we modify the SDK and ship our fork?

Yes — MIT permits modification and redistribution with attribution. Many enterprises fork to adjust logging, add internal tracing, or vendor the SDK into their build.

Why MIT for SDK and AGPL for server?

Standard split for source-available SaaS (GitLab, Sentry, MinIO, Plausible). MIT on the SDK maximises consumer freedom — your app picks up the dependency without obligation. AGPL on the server prevents competing closed-source SaaS forks while allowing internal self-hosting freely.

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.