πŸ”’ PrivacyTrack.id
Dokumentasi

Panduan Instalasi

Pasang PrivacyTrack.id di platform favorit kamu dalam kurang dari 2 menit. Hanya 1 baris script β€” tidak perlu konfigurasi tambahan.

πŸ“‹ Sebelum mulai

  1. Daftar akun gratis di PrivacyTrack.id (tidak perlu kartu kredit)
  2. Verifikasi email dengan kode 6-digit yang dikirim
  3. Buka Dashboard β†’ Website β†’ Tambah Website
  4. Masukkan domain kamu (contoh: tokoku.com)
  5. Salin tracking ID yang diberikan (format PT-xxxxxxxx)
πŸ’‘ Tip: Gunakan domain utama tanpa subdomain. Script akan otomatis melacak semua halaman di bawah domain tersebut.

πŸ“„ 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)

  1. Download plugin PrivacyTrack.id for WordPress
  2. Upload via WP Admin β†’ Plugins β†’ Add New β†’ Upload
  3. Activate plugin
  4. Buka Settings β†’ PrivacyTrack
  5. 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:

  1. Install plugin WPCode (Insert Headers and Footers)
  2. Buka Code Snippets β†’ Header & Footer
  3. Paste script di section Header
  4. 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

  1. Buka Shopify Admin β†’ Online Store β†’ Themes
  2. Klik Actions β†’ Edit code pada theme kamu
  3. Cari file theme.liquid di folder Layout
  4. Paste script sebelum tag </head>:
<script src="https://cdn.privacytrack.id/pt.js" data-site="PT-xxxxxxxx" defer></script>
  1. Klik Save
  2. Cek website kamu di tab incognito untuk verifikasi
πŸ’‘ Script akan melacak semua halaman termasuk checkout (yang biasanya diblokir Google Analytics di Shopify).

πŸ“ Blogger (Blogspot)

  1. Masuk ke blogger.com
  2. Klik Theme β†’ Edit HTML
  3. Cari tag <head> di bagian atas
  4. Paste script tepat setelah tag <head>:
<script src="https://cdn.privacytrack.id/pt.js" data-site="PT-xxxxxxxx" defer></script>
  1. Klik Save di pojok kanan atas

🎨 Webflow

  1. Buka Project Settings β†’ Custom Code
  2. Di section Head Code, paste script:
<script src="https://cdn.privacytrack.id/pt.js" data-site="PT-xxxxxxxx" defer></script>
  1. Klik Save Changes
  2. Publish project kamu

🟦 Wix

  1. Buka Settings β†’ Advanced β†’ Custom Code
  2. Klik + Add Custom Code
  3. Paste script dan pilih:
    • Place code in: Head
    • Apply to: All pages + Load code once
  4. 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

  1. Buka GTM workspace kamu
  2. Klik Tags β†’ New β†’ Custom HTML
  3. Paste script di HTML field:
<script src="https://cdn.privacytrack.id/pt.js" data-site="PT-xxxxxxxx" defer></script>
  1. Set Trigger ke All Pages
  2. 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:

  1. 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.
  2. DevTools Network Tab β€” Buka website kamu, F12 β†’ Network β†’ filter β€œprivacytrack”. Kamu harus melihat request ke i.privacytrack.id/e saat page load.
  3. 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.

Masih bingung?
Kirim email ke [email protected] atau kunjungi dokumentasi lengkap. Kami response dalam 1Γ—24 jam.

Siap mulai?

Daftar akun gratis sekarang β€” tracking ID siap dalam 30 detik.

Daftar Gratis β†’