Flutter wrapper
Isang env-gated na telemetry bootstrap at isang navigator observer sa ibabaw ng Dart client. Wala itong ginagawa maliban kung magkasamang naroon ang host at ang public key.
Saan ito nakalathala
prodantix_sdk_flutter on pub.dev. It wraps prodantix_sdk.
I-install
flutter pub add prodantix_sdk_flutterNakabatay sa environment
Nagbabalik lang ang fromEnv ng gumaganang client kapag magkasamang naroon ang host at ang public key at tama ang hugis ng key. Anuman ang iba ay nagbabalik ng tahimik na no-op, kaya pareho pa ring naipapadala ang app kahit walang ingest credentials, at iniuulat ang maling key sa pamamagitan ng onError sa halip na mag-crash sa 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();Pagsubaybay sa screen
Idagdag ang observer sa iyong navigator at bawat itinulak o pinalitang route ay nag-uulat ng isang screen event, na katumbas ng pageview autocapture ng web SDK. Nilalaktawan ang mga route na walang pangalan.
MaterialApp(
navigatorObservers: [TelemetryRouteObserver(telemetry)],
home: const HomePage(),
);
// Or, with go_router:
GoRouter(
observers: [TelemetryRouteObserver(telemetry)],
routes: routes,
);