edge_telemetry_flutter 1.0.1 copy "edge_telemetry_flutter: ^1.0.1" to clipboard
edge_telemetry_flutter: ^1.0.1 copied to clipboard

Real User Monitoring and telemetry package for Flutter, performance tracking, and local reporting.

EdgeTelemetry Flutter #

A comprehensive Real User Monitoring (RUM) and telemetry package for Flutter applications.

Features #

  • πŸš€ Automatic Performance Monitoring - Frame drops, memory usage, app startup times
  • 🌐 Network Monitoring - Connectivity changes and request tracking
  • πŸ“Š Local Reporting - Generate comprehensive reports without external dependencies
  • 🎯 Navigation Tracking - Automatic screen transitions and user flows
  • πŸ‘€ User Context Management - Associate telemetry with user sessions
  • πŸ”§ OpenTelemetry Integration - Industry-standard telemetry format
  • πŸ›‘οΈ Error Tracking - Automatic exception capture with context

Installation #

Add to your pubspec.yaml:

dependencies:
  edge_telemetry_flutter: ^1.0.0

Quick Start #

Basic Setup #

import 'package:edge_telemetry_flutter/edge_telemetry_flutter.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();

  await EdgeTelemetry.initialize(
    endpoint: 'your-opentelemetry-endpoint',
    serviceName: 'my-app',
    enableLocalReporting: true,
  );

  runApp(MyApp());
}

Add Navigation Tracking #

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      navigatorObservers: [EdgeTelemetry.instance.navigationObserver],
      home: HomeScreen(),
    );
  }
}

Usage #

Track Events #

EdgeTelemetry.instance.trackEvent('user.signup');

EdgeTelemetry.instance.trackEvent('purchase.completed', attributes: {
  'product_id': 'pro_123',
  'amount': '29.99',
});

Track Metrics #

EdgeTelemetry.instance.trackMetric('api.response_time', 150.0);

Generate Reports #

final report = await EdgeTelemetry.instance.generateSummaryReport();
await EdgeTelemetry.instance.exportReportToFile(report, '/path/to/report.json');

License #

MIT License

0
likes
0
points
18
downloads

Publisher

unverified uploader

Weekly Downloads

Real User Monitoring and telemetry package for Flutter, performance tracking, and local reporting.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

connectivity_plus, device_info_plus, flutter, opentelemetry, package_info_plus

More

Packages that depend on edge_telemetry_flutter