Pembungkus Flutter
Bootstrap telemetri yang dibatasi lingkungan dan sebuah navigator observer di atas klien Dart. Ia tidak melakukan apa pun kecuali host dan kunci publik keduanya ada.
Tempat diterbitkan
prodantix_sdk_flutter on pub.dev. It wraps prodantix_sdk.
Instal
flutter pub add prodantix_sdk_flutterDibatasi oleh lingkungan
fromEnv hanya mengembalikan klien yang bekerja bila host dan kunci publik keduanya ada dan bentuk kuncinya benar. Selain itu ia mengembalikan objek diam yang tidak melakukan apa-apa, jadi aplikasi tetap dirilis sama tanpa kredensial ingest, dan kunci yang salah bentuk dilaporkan lewat onError alih-alih membuat aplikasi jatuh saat boot.
import 'package:prodantix_sdk_flutter/prodantix_sdk_flutter.dart';
final telemetry = Telemetry.fromEnv(
host: const String.fromEnvironment('PRODANTIX_HOST'),
key: const String.fromEnvironment('PRODANTIX_PUBLIC_KEY'),
onError: (error) => debugPrint('prodantix: $error'),
);
telemetry.identify('user-123');
telemetry.track('app.opened', properties: {'source': 'cold_start'});
await telemetry.shutdown();Pelacakan layar
Tambahkan observer ke navigator Anda, maka setiap rute yang didorong atau digantikan melaporkan sebuah event layar, yang mencerminkan autocapture pageview pada SDK web. Rute tanpa nama dilewati.
MaterialApp(
navigatorObservers: [TelemetryRouteObserver(telemetry)],
home: const HomePage(),
);
// Or, with go_router:
GoRouter(
observers: [TelemetryRouteObserver(telemetry)],
routes: routes,
);