mobile_telemetry_sdk

pub package Build Status License: MIT Flutter

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).