Sapawarga
  • Pendahuluan
  • Tentang Dokumen
  • Sistematika Penulisan
  • Documentation
    • Deskripsi Umum Sistem
      • Daftar Role / Actor
      • Daftar Komponen
      • Daftar Modul
    • Spesifikasi Modul & Use Case
      • Modul: Authentication
        • Login
        • Homepage
        • Splash Screen
        • Onboarding
        • Edit Profile
        • View Profile
        • Change Password
        • Lupa Password & Reset Password
      • Modul: Dashboard
        • Usulan (Most Likes Usulan)
        • Usulan (Diterima/Dipublikasikan)
        • Usulan (Most Popular)
        • Usulan (Geographic)
        • Polling
        • Top Berita
      • Modul: Survei
        • List Survei
        • Create & Edit Survei
        • Detail Survei
      • Modul: Polling
        • List Polling
        • Create & Edit Polling
        • Detail Polling
      • Modul: Usulan Masyarakat
        • List Usulan
        • Create Usulan
        • Approval Usulan
        • Detail Usulan
      • Modul: Notification
        • List Notification
        • Create & Edit Notification
        • Detail Notification
      • Modul: Pesan
        • List Pesan
        • Create & Edit Pesan
        • Receive Push Notifications
        • Detail Pesan
        • Hapus Pesan
      • Modul: Pengguna
        • List Pengguna
        • Create & Edit Pengguna
        • Detail Pengguna
        • Export Pengguna
        • Import Pengguna
      • Modul: Nomor Telepon Penting
        • List Nomor Penting
        • Create & Edit Nomor Penting
        • Lokasi Terdekat
        • Detail Nomor Telepon Penting
      • Modul: Sumber Berita
        • List Sumber Berita
        • Create & Edit Sumber Berita
      • Modul: Berita
        • List Berita
        • Create & Edit Berita
        • Prioritas Berita
        • Detail Berita
      • Modul: Video Post
        • List Video Post
        • Create & Edit Video Post
        • Detail Video
      • Modul: Berita Saber Hoax
        • List Berita Saber Hoax
        • Create & Edit Berita Saber Hoax
        • Detail Berita Saber Hoax
        • Aduan Saber Hoax (Via Whatsapp)
      • Modul: Release Management
        • List Release
        • Create & Edit Release
        • Update Aplikasi (Mobile)
      • Modul: Kontak Lapor (Mobile)
      • Modul: List Bantuan (Mobile)
      • Modul: Administrasi (Mobile)
      • Modul: Banner
        • List Banner
        • Create & Edit Banner
        • Detail Banner
      • Modul: Popup
        • List Popup
        • Create & Edit Popup
        • Detail Popup
      • Modul: Info Pendidikan
        • List Info Pendidikan
        • Create & Edit Info Pendidikan
        • Detail Info Pendidikan
      • Modul: Tanya Jawab
        • List Tanya Jawab
        • Tanya Jawab
        • Detail Tanya Jawab
      • Modul: Kegiatan RW
        • List Kegiatan RW
        • Create Kegiatan RW
        • Detail Kegiatan RW
      • Modul: Kategori
        • List Kategori
        • Create & Edit Kategori
    • Pengujian
    • Deployment
      • Kubernetes Webadmin
    • Change Log
  • Technical Notes
    • Analytics
      • Metrics Dashboard
      • Analytics Firebase
    • API Mock Server
    • Manual Testing Guidelines
    • DevOps
      • Deployment di AWS EKS
  • FAQ
    • Cascade Permission
    • Hirarki Permission
    • Flow Gitlab
    • Handling Bugs
    • Tag Gitlab
    • Clean Code
Powered by GitBook
On this page
  • Definisi Active Users
  • List of Metrics
  1. Technical Notes
  2. Analytics

Metrics Dashboard

Dashboard yang menampilkan informasi business metrics, menggunakan Grafana sebagai media visualisasi data.

PreviousAnalyticsNextAnalytics Firebase

Last updated 4 years ago

Dashboard dapat diakses di . User credentials dapat dilihat di password manager (Passbolt).

Bagian ini hanya menjelaskan dashboard utama, yaitu Dashboard Overview.

Definisi Active Users

Active users adalah jumlah user RW dengan akun aktif, dan sudah pernah berhasil melakukan login.

WHERE role = 50 -- RW
AND status = 10 -- Active
AND last_login_at IS NOT NULL

List of Metrics

Akumulasi Jumlah User RW

Jumlah active users hingga saat ini.

Active users dibagi per kabupaten/kota, berdasarkan value kabkota_id dari user tersebut.

SELECT b.name, COUNT(*)
FROM user a
JOIN areas b ON a.kabkota_id = b.id
WHERE role = 50
AND a.status = 10
AND last_login_at IS NOT NULL
GROUP BY a.kabkota_id

Active Users 5 Menit Terakhir

Jumlah active users yang mengakses API Sapawarga dalam waktu 5 menit terakhir.

Active users dibagi per kabupaten/kota, berdasarkan value kabkota_id dari user tersebut.

SELECT b.name, COUNT(*)
FROM user a
JOIN areas b ON a.kabkota_id = b.id
WHERE a.role = 50
&& a.last_access_at >= DATE_SUB(NOW(), INTERVAL 5 MINUTE)
GROUP BY a.kabkota_id

Active Users Hari Ini

Jumlah active users yang mengakses API Sapawarga pada tanggal tersebut. Perhitungan berdasarkan pada tanggal kalender yang sedang berjalan, bukan 24 jam terakhir.

Sebagai contoh, jika metrik tersebut diakses pada tanggal 1 Januari 2020 pukul 01:00, maka active users yang dihitung adalah active users yang mengakses API Sapawarga antara pukul 00:00 dan pukul 01:00.

Active users dibagi per kabupaten/kota, berdasarkan value kabkota_id dari user tersebut.

SELECT b.name, count(*)
FROM user a
JOIN areas b ON a.kabkota_id = b.id
WHERE a.role = 50
&& DATE(a.last_access_at) = DATE(NOW())
GROUP BY a.kabkota_id

Active Users Minggu Ini

Jumlah active users yang mengakses API Sapawarga pada minggu tersebut. Perhitungan berdasarkan pada minggu kalender yang sedang berjalan dan dimulai pada hari Senin, bukan 7 hari terakhir.

Active users dibagi per kabupaten/kota, berdasarkan value kabkota_id dari user tersebut.

SELECT b.name, count(*)
FROM user a
JOIN areas b ON a.kabkota_id = b.id
WHERE a.role = 50
&& YEARWEEK(last_access_at, 1) = YEARWEEK(CURDATE(), 1)
GROUP BY a.kabkota_id

Akumulasi Users Bulan Ini

Jumlah active users yang mengakses API Sapawarga pada bulan tersebut. Perhitungan berdasarkan pada bulan kalender yang sedang berjalan dan dimulai pada tanggal 1 di bulan tersebut, bukan 30 hari terakhir.

Active users dibagi per kabupaten/kota, berdasarkan value kabkota_id dari user tersebut.

SELECT b.name, count(*)
FROM user a
JOIN areas b ON a.kabkota_id = b.id
WHERE a.role = 50
&& last_access_at >= DATE_FORMAT(NOW() ,'%Y-%m-01')
GROUP BY a.kabkota_id

Penambahan Users RW by Kabupaten/Kota

Laju penambahan active users saat itu, dikelompokkan berdasarkan kabupaten/kota.

Akumulasi Users RW by Kabupaten/Kota

Jumlah active users hingga saat ini, dikelompokkan berdasarkan kabupaten/kota.

Menggunakan SQL Query yang sama dengan .

Menggunakan SQL Query yang sama dengan .

Akumulasi Jumlah User RW
Akumulasi Jumlah User RW
https://dashboard.digitalservice.id/d/Fd-h7dwZz/overview