flux_analytics_sdk 0.1.25 copy "flux_analytics_sdk: ^0.1.25" to clipboard
flux_analytics_sdk: ^0.1.25 copied to clipboard

Flux Analytics official Flutter SDK for tracking events, sessions, and user identity.

Flux Analytics Flutter SDK 🚀 #

Flux Analytics, mobil uygulamalarınız için geliştirilmiş profesyonel bir olay takip, oturum yönetimi ve performans analiz çözümüdür.

📦 Kurulum #

pubspec.yaml dosyanıza bağımlılığı ekleyin:

dependencies:
  flux_analytics_sdk: ^0.1.25

🚀 Başlangıç #

SDK'yı uygulamanızın en başında ilklendirin:

import 'package:flux_analytics_sdk/flux_analytics_sdk.dart';

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

  await Flux.init(
    appId: 'YOUR_APP_ID_UUID',
    firmId: 'YOUR_FIRM_ID_UUID',
    debug: true, // Geliştirme aşamasında logları görmek için
    logLevel: FluxLogLevel.critical, // critical, verbose veya none
  );

  runApp(MyApp());
}

👤 Kullanıcı Tanımlama #

Kullanıcı giriş yaptığında veya tanımlandığında ID'sini set edebilirsiniz:

Flux.identify('user_123456');

Kalıcı kullanıcı özellikleri eklemek için:

Flux.setUserProperty('premium_user', true);
Flux.setUserProperty('user_segment', 'expert');

📊 Olay Takibi (Event Tracking) #

Standart Olaylar #

Basit bir eylemi takip etmek için:

Flux.track('button_clicked', {'button_name': 'subscribe'});

⏱️ Gelişmiş Metrik Takibi (Advanced Metrics) - YENİ! #

Dashboard üzerinde özel analiz kartları ve grafikler oluşturmak için trackMetric kullanmalısınız. Bu metod, verilerinizi "gürültülü" loglardan ayırarak profesyonel bir analiz sunar.

Flux.trackMetric(
  eventName: 'kai_response_time',
  value: 4500,                    // Ölçülen değer
  type: 'latency',                // Teknik grup ID
  typeLabel: 'Asistan Cevap Hızı', // Dashboard'da görünecek temiz isim
  mode: 'avg',                    // Analiz modu: 'avg' (ortalama), 'dist' (dağılım), 'sum' (toplam)
  unit: 'ms',                     // Birim etiketi
  icon: 'latency',                // Dashboard ikonu: 'latency', 'person', 'trophy', 'activity'
  extraMetadata: {
    'agent_id': 'support_agent_01',
    'is_ai': true,
  },
);

Analiz Modları:

  • avg: Sayısal verilerin ortalamasını alır.
  • dist: Kategorik veriler (örn: Seviye Adı, Hata Tipi) için dağılım segmentasyonu (yüzdelik) oluşturur.
  • sum: Toplam değeri hesaplar (örn: Toplam Harcama).

📱 Ekran ve Süre Takibi #

Bir sayfanın görüntülenmesini ve orada geçirilen süreyi otomatik ölçmek için:

// Sayfa açıldığında
Flux.startScreen('ProfilePage');

// Sayfa kapandığında (otomatik süre hesaplar ve gönderir)
Flux.endScreen('ProfilePage', {'from_tab': 'settings'});

💰 Gelir Takibi #

Flux.trackRevenue(19.99, 'USD', {'product_id': 'premium_sub'});

🛠️ Hata ve Crash Takibi #

Hataları manuel veya otomatik yakalayabilirsiniz:

// Manuel hata takibi
try {
  // ... bir işlem ...
} catch (e, stack) {
  Flux.trackError('Payment Failed', stackTrace: stack.toString());
}

// Otomatik Crash yakalama (main içinde bir kez çağırın)
Flux.autoTrackCrashes();

🔍 Performans Logları (Latency) #

Spesifik bir operasyonun (örn: API isteği) süresini hızlıca loglamak için:

Flux.trackLatency('fetch_user_data', 120, metadata: {'status': 'success'});

📝 Lisans #

© 2026 KoçSistem. Tüm hakları saklıdır.

0
likes
130
points
917
downloads

Publisher

unverified uploader

Weekly Downloads

Flux Analytics official Flutter SDK for tracking events, sessions, and user identity.

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

advertising_id, connectivity_plus, device_info_plus, flutter, flutter_secure_storage, http, package_info_plus, plugin_platform_interface, shared_preferences, uuid

More

Packages that depend on flux_analytics_sdk

Packages that implement flux_analytics_sdk