Alternatif Google Analytics self-hosted: memilih dan men-deploy Umami atau Plausible

Bandingkan Umami dan Plausible, dua alat analitik web open source tanpa cookie, lalu deploy salah satunya di server Anda sendiri dengan Zenavo, amankan akun pertama, pasang skrip pelacakan, periksa datanya, dan buat backup.

Artikel ini juga tersedia dalam English, 简体中文, 繁體中文, 日本語, dan Español.

Kebanyakan situs hanya ingin beberapa jawaban: berapa pengunjung yang datang hari ini, dari mana, dan halaman mana yang mereka baca. Google Analytics bisa menjawabnya, tetapi penyiapannya rumit, datanya disimpan pihak ketiga, dan biasanya harus disertai banner cookie.

Umami dan Plausible adalah alat analitik web open source dengan dasbor yang rapi. Keduanya secara default tidak memakai cookie dan menyimpan data di database Anda sendiri. Zenavo punya template untuk masing-masing, sehingga keduanya bisa berjalan di server yang Anda sewa atau miliki dalam hitungan menit.

Pilih salah satu

Umami Plausible Community Edition
Layanan Umami + PostgreSQL Plausible + PostgreSQL + ClickHouse
Memori Kecil; bisa berbagi server kecil dengan aplikasi lain Template meminta sekitar 2 GB
Cocok untuk Situs pribadi, beberapa situs kecil, perawatan paling minim Trafik lebih tinggi, atau jika Anda menyukai laporan Plausible
Login pertama Akun admin bawaan; segera ganti kata sandinya Daftarkan akun pertama
Email Tidak diperlukan Diperlukan (SMTP) untuk undangan dan reset kata sandi

Jika ragu, mulailah dengan Umami: lebih ringan, dan untuk backup atau memindahkannya cukup satu PostgreSQL. Pertimbangkan Plausible yang berbasis ClickHouse ketika trafik sudah melampaui kemampuan PostgreSQL.

Keduanya tidak memakai cookie, tetapi apakah Anda tetap memerlukan pemberitahuan privasi atau persetujuan bergantung pada hukum setempat dan data yang Anda kumpulkan; periksalah sendiri. Sebagian ad blocker juga memblokir skrip ini, sehingga angkanya sedikit di bawah jumlah kunjungan sebenarnya.

Deploy Umami

Hubungkan server Linux ke Zenavo, buka template Umami, pilih server, lalu deploy. Template ini membuat dua layanan:

  • postgresql: PostgreSQL 17, data di volume /var/lib/postgresql/data, kata sandi dibuat otomatis;
  • umami: ghcr.io/umami-software/umami:postgresql-latest di port HTTP 3000, terhubung melalui DATABASE_URL, dengan APP_SECRET yang dibuat otomatis.

Di tab Networking pada layanan umami, pasang domain seperti stats.example.com ke port 3000, atur DNS, lalu tunggu HTTPS aktif (Domain & HTTPS).

Login segera setelah domain berfungsi. Admin bawaan Umami adalah admin dengan kata sandi umami. Segera ganti di Settings → Profile, dan aktifkan autentikasi dua faktor di Security. Sebelum Anda melakukannya, siapa pun yang menemukan alamatnya bisa login dengan kata sandi bawaan.

Lalu tambahkan situs Anda di Settings → Websites dan salin kode pelacakan yang ditampilkan.

Deploy Plausible

Buka template Plausible. Sebelum deploy, template meminta Site URL: alamat lengkap tempat Anda akan membuka Plausible, seperti https://stats.example.com. Template ini membuat tiga layanan:

  • postgresql: akun dan pengaturan situs;
  • clickhouse: event kunjungan, dengan jumlah thread dan log dikurangi untuk server kecil;
  • plausible: Community Edition v3.1.0 di port HTTP 8000, yang membuat dan memigrasikan database-nya saat dijalankan.

Setelah deploy, pasang domain yang sama ke layanan plausible. Jika Site URL dan domain berbeda, login dan alamat skrip akan bermasalah; untuk mengganti alamat, ubah variabel BASE_URL lalu deploy ulang.

ClickHouse memerlukan CPU dengan SSE 4.2 (x86) atau NEON (ARM). Server cloud pada umumnya sudah memilikinya; mesin yang sangat tua mungkin gagal menjalankannya.

Buka situsnya dan daftarkan akun pertama. Plausible CE secara default memakai DISABLE_REGISTRATION=invite_only: setelah akun pertama, orang lain hanya bisa bergabung lewat undangan.

Undangan dan reset kata sandi memerlukan email. Tambahkan pengaturan SMTP ke Variables pada layanan plausible, seperti MAILER_EMAIL, SMTP_HOST_ADDR, SMTP_HOST_PORT, SMTP_USER_NAME, dan SMTP_USER_PWD, lalu deploy ulang. Halaman konfigurasi Plausible menjelaskan masing-masing variabel. Simpan kata sandi SMTP hanya di variabel, jangan pernah di repositori.

Setelah login, klik Add a website, masukkan domain yang ingin dilacak, lalu salin kode pelacakan yang ditampilkan.

Pasang skrip dan pastikan berfungsi

Letakkan <script> yang sudah disalin di dalam <head> setiap halaman. Di Next.js, Vue, dan framework sejenis, tambahkan ke layout bersama; di WordPress, Ghost, dan CMS lainnya, gunakan pengaturan kode header pada tema atau situs.

Buka situs Anda di ponsel atau di jendela privat. Kunjungan tersebut seharusnya muncul dalam hitungan detik di tampilan Realtime Umami atau di daftar pengunjung saat ini di Plausible. Jika tidak ada yang muncul:

  • periksa di panel Network pada developer tools browser bahwa permintaan skrip mengembalikan 200;
  • coba lagi dengan ad blocker dimatikan;
  • pastikan domain situs sama dengan website yang ditambahkan di Umami atau Plausible.

Backup

Semua statistik tersimpan di database. Untuk Umami, cadangkan layanan postgresql. Untuk Plausible, akun ada di postgresql dan event kunjungan ada di volume clickhouse; simpan keduanya.

Cadangkan PostgreSQL langsung dari tab Backup & Restore pada layanan database. ClickHouse berupa volume, jadi hentikan proyek saat mencadangkannya. Untuk data yang penting, unduh backup untuk disimpan, dan pulihkan sekali ke proyek baru untuk memastikan backup-nya berfungsi. Lihat Backup & Restore.

Pertanyaan umum

Bisakah saya mengimpor riwayat Google Analytics? Plausible CE dapat mengimpor riwayat Google Analytics 4 setelah Anda membuat kredensial OAuth di Google Cloud dan menambahkan GOOGLE_CLIENT_ID serta GOOGLE_CLIENT_SECRET ke variabel layanan plausible; lihat panduan impor Plausible. Untuk Umami, periksa dokumentasinya yang terbaru.

Bisakah satu Umami melacak beberapa situs? Bisa. Tambahkan setiap situs di Websites; masing-masing mendapat kode pelacakannya sendiri.

Jika analitik mati, apakah situs saya ikut rusak? Tidak. Skrip yang gagal dimuat tidak menghentikan halaman; kunjungan selama waktu itu hanya tidak terhitung.

Plausible tidak pernah selesai dijalankan? Lihat log layanan clickhouse dan plausible. Biasanya memori server kurang, atau CPU-nya tidak memiliki instruksi yang dibutuhkan ClickHouse.

Mulailah dari template Umami atau template Plausible: amankan akun admin terlebih dahulu, lalu pasang skrip, pastikan data masuk, dan buat backup.