mirror of
https://github.com/meshtastic/Meshtastic-Android.git
synced 2026-03-27 10:11:48 -04:00
1.5 KiB
1.5 KiB
:core:analytics
Overview
The :core:analytics module provides a unified interface for event tracking and crash reporting. It is designed to strictly separate analytics providers based on the build flavor.
Key Components
1. PlatformAnalytics
An interface defining the standard operations for tracking events and reporting errors.
Flavor Specifics
googleflavor: ImplementsPlatformAnalyticsusing Firebase Analytics and Firebase Crashlytics.fdroidflavor: Provides a "no-op" implementation that does not collect any user data or report crashes, ensuring FOSS compliance.
Module dependency graph
graph TB
:core:analytics[analytics]:::android-library
:core:analytics -.-> :core:prefs
classDef android-application fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef android-application-compose fill:#CAFFBF,stroke:#000,stroke-width:2px,color:#000;
classDef android-feature fill:#FFD6A5,stroke:#000,stroke-width:2px,color:#000;
classDef android-library fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000;
classDef android-library-compose fill:#9BF6FF,stroke:#000,stroke-width:2px,color:#000;
classDef android-test fill:#A0C4FF,stroke:#000,stroke-width:2px,color:#000;
classDef jvm-library fill:#BDB2FF,stroke:#000,stroke-width:2px,color:#000;
classDef kmp-library fill:#FFC1CC,stroke:#000,stroke-width:2px,color:#000;
classDef unknown fill:#FFADAD,stroke:#000,stroke-width:2px,color:#000;