Analytics membantu Anda memahami pengunjung — dari mana mereka datang, konten apa yang populer, dan bagaimana mereka berinteraksi dengan website. Sitemas mendukung integrasi dengan Google Analytics 4 dan Plausible.
Perbandingan: GA4 vs Plausible
| Aspek | Google Analytics 4 | Plausible |
|---|---|---|
| Harga | Gratis | €9/bulan (atau self-host) |
| Privacy | Menggunakan cookies | Cookie-free, GDPR compliant |
| Data ownership | Anda | |
| Complexity | Learning curve tinggi | Simple dashboard |
| Features | Sangat lengkap | Essential metrics |
| Script size | ~45KB | ~1KB |
| Cookie banner | Diperlukan (GDPR) | Tidak perlu |
- GA4: Jika butuh data mendalam dan integrasi dengan Google Ads
- Plausible: Jika prioritas privacy, simplicity, dan performa
Opsi 1: Google Analytics 4
Membuat Properti GA4
Buat Akun Google Analytics
- Kunjungi analytics.google.com
- Klik “Start measuring”
- Isi nama akun dan property
- Pilih platform: Web
- Masukkan URL website Anda
Dapatkan Measurement ID
Setelah property dibuat, Anda akan mendapat Measurement ID dengan format:
G-XXXXXXXXXXSimpan ID ini untuk langkah selanjutnya.
Tambahkan ke Sitemas
Buka .env dan tambahkan:
PUBLIC_GA_MEASUREMENT_ID=G-XXXXXXXXXX Buat Komponen Analytics
Buat file src/components/Analytics.astro:
---
const GA_ID = import.meta.env.PUBLIC_GA_MEASUREMENT_ID;
---
{GA_ID && (
<>
<!-- Google Analytics -->
<script
async
src={`https://www.googletagmanager.com/gtag/js?id=${GA_ID}`}
/>
<script define:vars={{ GA_ID }}>
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag('js', new Date());
gtag('config', GA_ID, {
page_path: window.location.pathname,
});
</script>
</>
)} Tambahkan ke Layout
Edit src/layouts/BaseLayout.astro:
---
import Analytics from '@/components/Analytics.astro';
---
<html>
<head>
<!-- ... meta tags ... -->
<Analytics />
</head>
<body>
<!-- ... -->
</body>
</html> Tracking Page Views dengan View Transitions
Jika menggunakan Astro View Transitions, perlu handle page navigation:
<script define:vars={{ GA_ID }}>
// Initial page load
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag('js', new Date());
gtag('config', GA_ID);
// Track navigation with View Transitions
document.addEventListener('astro:page-load', () => {
gtag('config', GA_ID, {
page_path: window.location.pathname,
page_title: document.title,
});
});
</script> Opsi 2: Plausible Analytics
Cloud Plausible (Hosted)
Daftar di Plausible
- Kunjungi plausible.io
- Daftar free trial 30 hari
- Tambahkan domain website Anda
Tambahkan Script
Buat file src/components/PlausibleAnalytics.astro:
---
const DOMAIN = import.meta.env.PUBLIC_PLAUSIBLE_DOMAIN;
---
{DOMAIN && (
<script
defer
data-domain={DOMAIN}
src="https://plausible.io/js/script.js"
/>
)} Konfigurasi Environment
Tambahkan ke .env:
PUBLIC_PLAUSIBLE_DOMAIN=yourdomain.com Self-Hosted Plausible
Jika hosting sendiri Plausible:
---
const PLAUSIBLE_URL = import.meta.env.PUBLIC_PLAUSIBLE_URL;
const DOMAIN = import.meta.env.PUBLIC_PLAUSIBLE_DOMAIN;
---
{DOMAIN && PLAUSIBLE_URL && (
<script
defer
data-domain={DOMAIN}
src={`${PLAUSIBLE_URL}/js/script.js`}
/>
)} Environment Variables
Untuk keamanan, gunakan environment variables:
# Google Analytics
PUBLIC_GA_MEASUREMENT_ID=
# Plausible Analytics
PUBLIC_PLAUSIBLE_DOMAIN=
PUBLIC_PLAUSIBLE_URL= # Untuk self-hosted, contoh: https://analytics.yourdomain.com Di Astro, environment variables yang diakses di client-side harus memiliki prefix PUBLIC_. Tanpa prefix ini, variabel hanya tersedia di server-side.
Conditional Loading (Dev vs Prod)
Jangan load analytics di development:
---
const isProd = import.meta.env.PROD;
const GA_ID = import.meta.env.PUBLIC_GA_MEASUREMENT_ID;
---
{isProd && GA_ID && (
<!-- Analytics script -->
)} Tracking Custom Events
Google Analytics 4
// Track button click
gtag('event', 'click', {
event_category: 'engagement',
event_label: 'subscribe_button',
});
// Track article read
gtag('event', 'article_read', {
article_title: 'Judul Artikel',
article_category: 'Tutorial',
read_time: 5,
}); Plausible
// Simple event
plausible('Subscribe');
// Event with props
plausible('Article Read', {
props: {
title: 'Judul Artikel',
category: 'Tutorial',
},
}); Testing Analytics
Google Analytics
- Buka website di browser
- Di GA4 dashboard, klik Reports → Realtime
- Anda harus melihat visit Anda sendiri
Plausible
- Kunjungi website Anda
- Cek dashboard Plausible
- Data muncul dalam hitungan detik
Debug Mode
Untuk GA4, gunakan Tag Assistant:
- Install Chrome extension
- Enable debug mode
- Verifikasi events terkirim dengan benar
Privacy Considerations
Cookie Consent (GA4)
Jika menggunakan GA4 dan target audience di EU, Anda wajib menampilkan cookie consent:
// Di awal, sebelum gtag
gtag('consent', 'default', {
analytics_storage: 'denied',
});
// Setelah user menerima cookies
function acceptCookies() {
gtag('consent', 'update', {
analytics_storage: 'granted',
});
} Plausible (No Consent Needed)
Plausible tidak menggunakan cookies sehingga tidak memerlukan consent banner.
Membandingkan Data
| Metric | GA4 | Plausible |
|---|---|---|
| Users | Users | Visitors |
| Sessions | Sessions | Visits |
| Page views | Views | Pageviews |
| Bounce rate | Engagement rate (inverse) | Bounce rate |
| Avg session duration | Avg engagement time | Visit duration |
Langkah Selanjutnya
Setelah analytics terpasang, konfigurasi monetisasi dengan AdSense:
Monetisasi Blog
Pelajari cara mengintegrasikan Google AdSense untuk menghasilkan pendapatan dari blog Anda.
Kesimpulan
Analytics adalah fondasi untuk mengambil keputusan berbasis data. Pilih platform yang sesuai:
- GA4: Untuk analisis mendalam dan integrasi Google ecosystem
- Plausible: Untuk simplicity dan respect terhadap privacy pengunjung
Keduanya dapat diintegrasikan dengan mudah ke Sitemas. Yang penting adalah mulai tracking dari awal, sehingga Anda memiliki historical data saat website berkembang.