Skip to content

project flutter menggunakan firebase analythic untuk keperluan application_performance_analytics, conversion_analytics, custom_event_analytics, feature_usage_analytics, marketing_retention_analytics, platform_analytics, trend_analysis_analytics, user_analytics dan user_behavior_analytics

Notifications You must be signed in to change notification settings

roiskhoiron/mobile_analythics_projectile

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Analyst monitor : https://analytics.google.com/analytics/web/?authuser=0&hl=en#/p446870659/realtime/overview?params=_u.dateOption%3Dtoday%26_u..nav%3Dmaui

event report document : https://docs.google.com/spreadsheets/d/1C0Qe9JLLGmCtkQ7Do0qKdZktviqPGvG42Q0gUDNvArI/edit?usp=sharing

Dokumentasi Analitik Aplikasi

Proyek ini mencakup berbagai kelas analitik yang dirancang untuk melacak dan menganalisis berbagai aspek performa dan penggunaan aplikasi. Berikut adalah ringkasan singkat dari masing-masing kelas:

  1. ApplicationPerformanceAnalytics | Digunakan untuk menganalisis kinerja aplikasi, termasuk waktu respon, crash rate, dan berbagai metrik kinerja lainnya.
// Contoh penggunaan
ApplicationPerformanceAnalytics apa = ApplicationPerformanceAnalytics();
apa.recordResponseTime('/api/v1/users', 200, true);
apa.recordApplicationError('NullPointerError');
apa.recordPerformance(name: 'loadTime', datas: {'time': 200});
  1. ConversionAnalytics | Digunakan untuk melacak konversi, seperti pembelian dalam aplikasi, pendaftaran, atau tindakan lainnya yang mengindikasikan keberhasilan tujuan tertentu.
// Contoh penggunaan
ConversionAnalytics ca = ConversionAnalytics();
ca.recordConversionEvent('Purchase', 1);
ca.recordConversionRate(0.5);
  1. CustomEventAnalytics | Memungkinkan pelacakan peristiwa khusus yang tidak termasuk dalam peristiwa standar. Anda bisa mendefinisikan dan menganalisis peristiwa sesuai kebutuhan spesifik aplikasi.
// Contoh penggunaan
TrendAnalysisAnalytics taa = TrendAnalysisAnalytics();
taa.recordTrendEvent('UserRegistration', 1);
taa.recordTrendChange('UserRegistration', 0.5);
  1. FeatureUsageAnalytics | Digunakan untuk menganalisis penggunaan fitur tertentu dalam aplikasi, membantu memahami fitur mana yang paling sering digunakan dan bagaimana pengguna berinteraksi dengan mereka.
// Contoh penggunaan
FeatureUsageAnalytics fua = FeatureUsageAnalytics();
fua.recordFeatureUsage('DarkMode', true);
fua.recordFeaturePreference('DarkMode', true);
  1. MarketingRetentionAnalytics | Fokus pada analisis retensi pengguna dan efektivitas kampanye pemasaran. Ini bisa mencakup pelacakan churn rate dan engagement pengguna.
// Contoh penggunaan
MarketingRetentionAnalytics mra = MarketingRetentionAnalytics();
mra.recordUserEngagement(0.8);
mra.recordMarketingROI('WinterSale', 1.5);
mra.recordCampaignDuration('WinterSale', 3600);
mra.recordCampaignFrequency('WinterSale', 5);
  1. PlatformAnalytics | Digunakan untuk menganalisis performa aplikasi di berbagai platform (misalnya iOS vs Android), termasuk perbedaan dalam penggunaan atau kinerja.
// Contoh penggunaan
PlatformAnalytics pa = PlatformAnalytics();
pa.recordAppVersion('1.0.0');
pa.recordDeviceType('mobile');
pa.recordDeviceModel('Samsung Galaxy S21');
pa.recordDeviceManufacture('Samsung');
  1. TrendAnalysisAnalytics | Berfungsi untuk menganalisis tren data dari waktu ke waktu, membantu mengidentifikasi pola atau perubahan signifikan dalam perilaku pengguna.
// Contoh penggunaan
TrendAnalysisAnalytics taa = TrendAnalysisAnalytics();
taa.recordTrendEvent('UserRegistration', 1);
taa.recordTrendChange('UserRegistration', 0.5);
  1. UserAnalytics | Mengelola dan menganalisis data pengguna secara umum, termasuk demografi, kebiasaan penggunaan, dan metrik lainnya yang terkait dengan basis pengguna.
// Contoh penggunaan
UserAnalytics ua = UserAnalytics(userID: '123', username: 'JohnDoe', email: '[email protected]');
ua.recordUserInformation();
ua.updateUser(email: '[email protected]', userID: '123', username: 'JohnDoe');
ua.recordUserActivity('Login', 1);
ua.recordUserSession(3600);
  1. UserBehaviorAnalytics | Fokus pada analisis perilaku pengguna, seperti alur penggunaan, preferensi, dan interaksi dalam aplikasi.
// Contoh penggunaan
UserBehaviorAnalytics uba = UserBehaviorAnalytics();
uba.recordUserBehavior('Login', 1);
uba.recordUserPreference('DarkMode', true);

Dengan memetakan analisa data berdasarkan kategori seperti ini, Anda bisa lebih mudah mengelola dan memahami data yang dikumpulkan, serta membuat keputusan berdasarkan analisis yang lebih terstruktur dan mendalam. Pastikan setiap file memiliki fungsi yang jelas dan terintegrasi dengan baik satu sama lain untuk mendapatkan gambaran lengkap tentang kinerja dan penggunaan aplikasi Anda.

Additional Utils

Object Tracker Recorder

ObjectTrackerRecorder adalah kelas yang digunakan untuk merekam durasi suatu aktivitas. Kelas ini menyediakan metode start() untuk memulai pencatatan waktu dan stop() untuk menghentikan pencatatan waktu. Durasi total aktivitas dihitung saat metode stop() dipanggil.

Penggunaan

Berikut adalah contoh penggunaan ObjectTrackerRecorder pada UserBehaviorAnalytics untuk merekam durasi aktivitas pengguna tertentu seperti 'App Start' atau 'Login':

// Membuat instance UserBehaviorAnalytics
UserBehaviorAnalytics uba = UserBehaviorAnalytics();

// Memulai pencatatan waktu untuk aktivitas 'App Start'
uba.recordUserActivity('App Start').start();

// Lakukan aktivitas yang ingin dicatat waktunya
await Future<void>.delayed(const Duration(seconds: 2));

// Setelah beberapa waktu, menghentikan pencatatan waktu
uba.recordUserActivity('App Start').stop();

Terdapat penyesuaian ulang penulisan code user_behavior_analytics.dart pada fungsi recordUserActivity

ObjectTrackerRecorder recordUserActivity(String activityName) {
    if (!_activityTrackers.containsKey(activityName)) {
      _activityTrackers[activityName] = ObjectTrackerRecorder(activityName)
        ..onStop((int duration) {
          analysis.logEvent(
            name: 'user_activity',
            parameters: {
              'activity': activityName,
              'duration': duration,
            },
          );

          // Hapus tracker setelah selesai
          _activityTrackers.remove(activityName);
        });
    }

    return _activityTrackers[activityName]!;
  }

Capture Documentation:

image

image

image image

next challenge follow this link:

bigquery : https://cloud.google.com/blog/products/management-tools/using-bigquery-and-firebase-analytics-to-understand-your-mobile-app

About

project flutter menggunakan firebase analythic untuk keperluan application_performance_analytics, conversion_analytics, custom_event_analytics, feature_usage_analytics, marketing_retention_analytics, platform_analytics, trend_analysis_analytics, user_analytics dan user_behavior_analytics

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published