Cara Instalasi Umami di Vercel dan Supabase (100% Berhasil)
Senin, 9 Des 2024
Dulu saya pakai Google Analytics (GA), tapi performa website jadi lambat, dan datanya nggak 100% aman. Umami jadi alternatif karena self-hosted, nggak mengganggu kecepatan website, dan fiturnya nggak kalah lengkap.
Dalam tutorial ini, saya akan memandu kamu cara install Umami dengan Vercel (hosting) dan Supabase (database) - 100% gratis!
Apa itu Umami?
Umami adalah web analytics yang:
- ✅ Open source
- ✅ Privacy-friendly (no cookies)
- ✅ Ringan (~2KB script)
- ✅ Self-hosted
- ✅ Simple dan clean UI
Prasyarat
- Akun GitHub
- Akun Vercel (gratis)
- Akun Supabase (gratis)
Step 1: Setup Database di Supabase
1.1 Buat Project Baru
- Buka supabase.com
- Login dengan GitHub
- Klik “New Project”
- Isi detail:
- Name:
umami-analytics - Database Password: (generate strong password, simpan!)
- Region: pilih yang terdekat
- Name:
- Klik “Create new project”
1.2 Dapatkan Connection String
- Pergi ke Settings → Database
- Scroll ke Connection string
- Pilih tab URI
- Copy connection string
- Ganti
[YOUR-PASSWORD]dengan password yang kamu buat tadi
Format:
postgresql://postgres.[project-id]:[password]@aws-0-[region].pooler.supabase.com:6543/postgres
Step 2: Fork Repository Umami
- Buka github.com/umami-software/umami
- Klik Fork
- Biarkan default settings
- Klik Create fork
Step 3: Deploy ke Vercel
3.1 Import Project
- Buka vercel.com
- Klik Add New → Project
- Import repository
umamiyang sudah di-fork - Klik Import
3.2 Configure Environment Variables
Sebelum deploy, tambahkan environment variables:
| Key | Value |
|---|---|
DATABASE_URL | Connection string dari Supabase |
HASH_SALT | Random string (bisa generate di random.org) |
3.3 Deploy
- Klik Deploy
- Tunggu proses build (sekitar 2-3 menit)
- Setelah selesai, klik Visit untuk buka dashboard
Step 4: Login ke Umami
Default credentials:
- Username:
admin - Password:
umami
⚠️ Penting: Segera ganti password setelah login!
- Login dengan default credentials
- Klik Settings → Profile
- Ganti password
Step 5: Tambahkan Website
- Klik Settings → Websites
- Klik Add website
- Isi:
- Name: Nama website kamu
- Domain: Domain website (tanpa https://)
- Klik Save
Step 6: Pasang Tracking Script
- Di halaman Websites, klik Edit pada website yang baru dibuat
- Klik tab Tracking code
- Copy script
<script
async
src="https://your-umami-domain.vercel.app/script.js"
data-website-id="your-website-id"
></script>
Untuk Next.js
Di app/layout.tsx:
import Script from 'next/script'
export default function RootLayout({ children }) {
return (
<html>
<body>
{children}
<Script
async
src="https://your-umami.vercel.app/script.js"
data-website-id="your-website-id"
/>
</body>
</html>
)
}
Untuk Astro
Di src/layouts/Layout.astro:
<script
async
src="https://your-umami.vercel.app/script.js"
data-website-id="your-website-id"
></script>
Step 7: Verifikasi
- Buka website kamu
- Buka Umami dashboard
- Harusnya sudah ada 1 visitor (kamu!)
Troubleshooting
Data tidak muncul?
- Pastikan script sudah terpasang dengan benar
- Cek Console browser untuk error
- Pastikan domain di Umami sesuai dengan domain website
Error saat deploy?
- Pastikan
DATABASE_URLformat-nya benar - Pastikan password tidak ada special character yang perlu di-escape
Kesimpulan
Dengan Umami, kamu bisa punya analytics yang:
- Gratis (Vercel + Supabase free tier)
- Privacy-friendly
- Cepat dan ringan
- Self-hosted
Selamat! Kamu sudah punya analytics sendiri 🎉
Ada pertanyaan? Reach out di Twitter @nayakayp!