Chuyển đến nội dung chính

Bộ điều hợp framework

Trình bao Flutter

Một bước khởi tạo telemetry do môi trường quyết định và một observer điều hướng đặt trên client Dart. Nó không làm gì trừ khi có cả host lẫn khoá công khai.

Nơi phát hành

prodantix_sdk_flutter on pub.dev. It wraps prodantix_sdk.

Cài đặt

Bash
flutter pub add prodantix_sdk_flutter

Do môi trường quyết định

fromEnv chỉ trả về một client hoạt động khi có cả host lẫn khoá công khai và khoá đúng dạng. Mọi trường hợp khác trả về một đối tượng im lặng không làm gì, nên ứng dụng vẫn phát hành y hệt khi không có thông tin xác thực thu thập, và khoá sai dạng được báo qua onError thay vì làm sập ứng dụng lúc khởi động.

Dart
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();

Theo dõi màn hình

Thêm observer vào navigator của bạn và mỗi route được đẩy vào hoặc thay thế sẽ báo một sự kiện màn hình, tương ứng với việc tự động thu pageview của SDK web. Các route không có tên sẽ bị bỏ qua.

Dart
MaterialApp(
  navigatorObservers: [TelemetryRouteObserver(telemetry)],
  home: const HomePage(),
);

// Or, with go_router:
GoRouter(
  observers: [TelemetryRouteObserver(telemetry)],
  routes: routes,
);
Gói này phụ thuộc vào prodantix_sdk theo khoảng phiên bản chứ không theo đường dẫn, vì pub.dev từ chối mọi gói mang phụ thuộc đường dẫn. Do đó client Dart phải lên pub.dev trước gói này.