mobile_telemetry_sdk
A client-side telemetry SDK for Flutter applications. Tracks screen view duration latencies, network request durations, error stack traces, and session breadcrumbs.
🌟 Key Features
- 📊 Screen View Latency Tracker: Auto-tracks screen transitions and duration latencies using
TelemetryNavigatorObserver. - 🍞 Session Breadcrumbs: High-frequency event recording with low-memory in-memory buffering.
- ⚡ Batch Exporter Pipeline: Periodically flushes batched metrics to backend HTTP telemetry endpoints.
📦 Installation
Add mobile_telemetry_sdk to your pubspec.yaml:
dependencies:
mobile_telemetry_sdk: ^1.0.0
🚀 Quick Start
import 'package:mobile_telemetry_sdk/mobile_telemetry_sdk.dart';
final telemetryClient = TelemetryClient(
maxBatchSize: 10,
exporter: (batchEvents) async {
// Send to backend telemetry API
return await api.sendEvents(batchEvents);
},
);
// Auto-track screen navigation
MaterialApp(
navigatorObservers: [
TelemetryNavigatorObserver(client: telemetryClient),
],
);
📄 License
MIT License - Developed with ❤️ by Olamilekan Adeyemi (@lekthedeveloper).