π Sebelum mulai
- Daftar akun gratis di PrivacyTrack.id (tidak perlu kartu kredit)
- Verifikasi email dengan kode 6-digit yang dikirim
- Buka Dashboard β Website β Tambah Website
- Masukkan domain kamu (contoh:
tokoku.com) - Salin tracking ID yang diberikan (format
PT-xxxxxxxx)
π HTML / Situs Statis
Paling simpel β tambahkan script di dalam tag <head> website kamu:
<script src="https://cdn.privacytrack.id/pt.js" data-site="PT-xxxxxxxx" defer></script>Ganti PT-xxxxxxxx dengan tracking ID kamu. Itu saja! Data mulai terlihat dalam beberapa detik setelah ada pengunjung.
Berlaku untuk: HTML biasa, Jekyll, Hugo, Eleventy, Astro, Gatsby, VitePress, dan semua static site generators.
π° WordPress
Opsi 1: Plugin Resmi (Rekomendasi)
- Download plugin PrivacyTrack.id for WordPress
- Upload via WP Admin β Plugins β Add New β Upload
- Activate plugin
- Buka Settings β PrivacyTrack
- Masukkan tracking ID kamu dan Save
Opsi 2: Tambah ke theme header.php
Buka Appearance β Theme File Editor β header.php, tambahkan script sebelum tag </head>:
<script src="https://cdn.privacytrack.id/pt.js" data-site="PT-xxxxxxxx" defer></script>β οΈ Perhatian: Jika kamu update theme, perubahan ini akan hilang. Gunakan child theme atau plugin untuk solusi permanen.
Opsi 3: Plugin "Insert Headers and Footers"
Plugin ini memungkinkan kamu menambah script tanpa edit theme file:
- Install plugin WPCode (Insert Headers and Footers)
- Buka Code Snippets β Header & Footer
- Paste script di section Header
- Save
β‘ Next.js (App Router)
Gunakan komponen <Script> bawaan Next.js di app/layout.tsx:
// app/layout.tsx
import Script from 'next/script'
export default function RootLayout({ children }: { children: React.ReactNode }) {
return (
<html lang="id">
<head>
<Script
src="https://cdn.privacytrack.id/pt.js"
data-site="PT-xxxxxxxx"
strategy="afterInteractive"
/>
</head>
<body>{children}</body>
</html>
)
}Next.js Pages Router
Gunakan di pages/_app.tsx atau pages/_document.tsx:
// pages/_app.tsx
import Script from 'next/script'
export default function App({ Component, pageProps }) {
return (
<>
<Script
src="https://cdn.privacytrack.id/pt.js"
data-site="PT-xxxxxxxx"
strategy="afterInteractive"
/>
<Component {...pageProps} />
</>
)
}βοΈ React (CRA / Vite)
Tambahkan script langsung di public/index.html (CRA) atau index.html (Vite):
<!-- public/index.html -->
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="utf-8" />
<title>Website Saya</title>
<script src="https://cdn.privacytrack.id/pt.js" data-site="PT-xxxxxxxx" defer></script>
</head>
<body>
<div id="root"></div>
</body>
</html>Atau injeksi dinamis via useEffect di root component kalau SPA dan kamu mau track client-side navigation:
// App.tsx
import { useEffect } from 'react'
function App() {
useEffect(() => {
const script = document.createElement('script')
script.src = 'https://cdn.privacytrack.id/pt.js'
script.defer = true
script.setAttribute('data-site', 'PT-xxxxxxxx')
document.head.appendChild(script)
}, [])
return <div>...</div>
}π Vue.js / Nuxt
Nuxt 3
Di nuxt.config.ts:
// nuxt.config.ts
export default defineNuxtConfig({
app: {
head: {
script: [
{
src: 'https://cdn.privacytrack.id/pt.js',
'data-site': 'PT-xxxxxxxx',
defer: true,
},
],
},
},
})Vue CLI / Vite
Tambahkan di public/index.html atau index.html:
<script src="https://cdn.privacytrack.id/pt.js" data-site="PT-xxxxxxxx" defer></script>ποΈ Shopify
- Buka Shopify Admin β Online Store β Themes
- Klik Actions β Edit code pada theme kamu
- Cari file
theme.liquiddi folder Layout - Paste script sebelum tag
</head>:
<script src="https://cdn.privacytrack.id/pt.js" data-site="PT-xxxxxxxx" defer></script>- Klik Save
- Cek website kamu di tab incognito untuk verifikasi
π Blogger (Blogspot)
- Masuk ke blogger.com
- Klik Theme β Edit HTML
- Cari tag
<head>di bagian atas - Paste script tepat setelah tag
<head>:
<script src="https://cdn.privacytrack.id/pt.js" data-site="PT-xxxxxxxx" defer></script>- Klik Save di pojok kanan atas
π¨ Webflow
- Buka Project Settings β Custom Code
- Di section Head Code, paste script:
<script src="https://cdn.privacytrack.id/pt.js" data-site="PT-xxxxxxxx" defer></script>- Klik Save Changes
- Publish project kamu
π¦ Wix
- Buka Settings β Advanced β Custom Code
- Klik + Add Custom Code
- Paste script dan pilih:
- Place code in: Head
- Apply to: All pages + Load code once
- Klik Apply
<script src="https://cdn.privacytrack.id/pt.js" data-site="PT-xxxxxxxx" defer></script>Custom Code hanya tersedia di paket Wix berbayar (Combo dan di atasnya).
π·οΈ Google Tag Manager
- Buka GTM workspace kamu
- Klik Tags β New β Custom HTML
- Paste script di HTML field:
<script src="https://cdn.privacytrack.id/pt.js" data-site="PT-xxxxxxxx" defer></script>- Set Trigger ke All Pages
- Save β Submit β Publish
β‘ Custom Events
Setelah script terpasang, window.pt() tersedia secara global untuk mengirim custom event:
// Simple event
window.pt('button_click')
// Dengan properties
window.pt('signup', { plan: 'starter', source: 'pricing' })
window.pt('purchase', { amount: 149000, currency: 'IDR' })
// Track form submit
document.querySelector('form')?.addEventListener('submit', () => {
window.pt('form_submit', { form: 'contact' })
})
// Track button click
document.querySelector('#cta-button')?.addEventListener('click', () => {
window.pt('cta_click', { label: 'hero_signup' })
})Event akan muncul di Dashboard β Event Kustom dalam hitungan detik. Gunakan untuk membuat Goals dan track konversi.
β Verifikasi Instalasi
Setelah script terpasang, verifikasi dengan:
- Tombol Verifikasi di Dashboard β Buka Dashboard β Website, klik tombol π Verifikasi Pemasangan di samping domain kamu. Sistem otomatis cek apakah script terpasang dan apakah event sudah diterima.
- DevTools Network Tab β Buka website kamu, F12 β Network β filter βprivacytrackβ. Kamu harus melihat request ke
i.privacytrack.id/esaat page load. - Dashboard Real-time β Buka tab Live di dashboard, lalu buka website kamu. Kamu harus langsung melihat visitor muncul.
π οΈ Troubleshooting
Data tidak muncul
- Cek tracking ID β pastikan match dengan yang di dashboard
- Cek domain β pastikan script dipasang di domain yang benar (bukan subdomain beda)
- Disable AdBlocker untuk testing
- Cek browser console untuk error JavaScript
Script di-block
Beberapa browser extension AdBlocker men-block domain privacytrack.id secara default (mereka block semua analytics). Ini biasanya hanya 5-10% visitor. Kamu bisa:
- Proxy script via domain kamu sendiri (hubungi support untuk setup)
- Inform pengguna bahwa kamu menggunakan analytics yang menghormati privasi
Kuota terlampaui
Jika traffic melampaui paket kamu, data baru tidak akan tercatat sampai bulan berikutnya. Upgrade paket di Dashboard β Langganan.