โ† Kembali ke Beranda NbzPOS

๐Ÿช Kebijakan Cookie & Penyimpanan Browser NbzPOS

โš ๏ธ STATUS: DRAFT โ€” Direview Konsultan Hukum
Dokumen ini mendetailkan cookies, localStorage, IndexedDB, dan Service Worker cache yang digunakan NbzPOS di landing page dan aplikasi PWA. Pembuatan sesuai dengan UU PDP No. 27/2022, UU ITE No. 11/2008, dan best practice internasional. Finalisasi menunggu persetujuan konsultan hukum Indonesia.
Versi: 1.0  ยท  Terakhir diperbarui: 11 Juli 2026  ยท  Berlaku sejak: 11 Juli 2026
Identitas lengkap operator (mohon dilengkapi sebelum publish):

Dokumen ini menjelaskan teknologi pelacakan yang digunakan NbzPOS ("kami") di situs pos.nbz.my.id ("Layanan") dan aplikasi PWA NbzPOS. Dengan menggunakan Layanan, Anda memahami dan menyetujui praktik pelacakan yang dijelaskan di sini.

๐Ÿ“‘ Daftar Isi

  1. Pendahuluan
  2. Definisi Penting
  3. Apa yang Kami Gunakan
  4. Kategori Storage
  5. Detail Cookies & Storage
  6. Mengapa Opt-In
  7. Cara Cookie Banner Bekerja
  8. Local Storage Detail
  9. Service Worker & Cache
  10. Pihak Ketiga
  11. Google Consent Mode v2
  12. Cara Mengelola
  13. DNT & GPC
  14. Anak-Anak
  15. Perubahan Kebijakan
  16. Hukum yang Berlaku

1. Pendahuluan

1.1 Apa Dokumen Ini

Kebijakan ini secara spesifik menjelaskan cookies, local storage, IndexedDB, dan Service Worker cache. Untuk penjelasan umum tentang Data Pribadi, silakan baca Kebijakan Privasi kami.

1.2 Mengapa Penting

Penelusuran modern menggunakan beberapa teknologi untuk mengingat preferensi, mengautentikasi sesi, dan mengukur kinerja situs. UU PDP No. 27/2022 Pasal 4[VERIFY BY LEGAL] membutuhkan persetujuan eksplisit untuk pemrosesan Data Pribadi โ€” termasuk yang terjadi melalui cookie pelacakan.

1.3 Ruang Lingkup

  1. Landing page publik di pos.nbz.my.id (termasuk blog)
  2. Aplikasi PWA NbzPOS di app.pos.nbz.my.id (setelah login)
  3. Dashboard admin di admin.pos.nbz.my.id

2. Definisi Penting

IstilahPengertian
CookieFile teks kecil yang disimpan browser saat mengunjungi situs. Cookie HTTP dikirim di setiap request.
Cookie Pihak PertamaCookie yang disetel langsung oleh domain yang Anda kunjungi (contoh: pos.nbz.my.id).
Cookie Pihak KetigaCookie yang disetel oleh domain lain (contoh: Google, Meta) karena kami memuat skrip analytics mereka.
Local StorageAPI browser (window.localStorage) untuk data string key-value per-domain, persisten. Kapasitas ~5-10 MB.
Session StorageMirip localStorage tapi data hilang saat tab/browser ditutup.
IndexedDBDatabase NoSQL di browser untuk data terstruktur besar (ratusan MB).
Service WorkerSkrip background terpisah dari halaman web; mengintercept request dan mengelola cache offline.
Web BeaconGambar kecil (1ร—1 pixel) untuk melacak apakah halaman dilihat atau email dibuka.
GTMGoogle Tag Manager โ€” pengelola skrip pelacakan terpusat.
GA4Google Analytics 4 โ€” analitik trafik dari Google.
Meta PixelKode pelacakan konversi dari Meta Platforms (Facebook/Instagram).

3. Apa yang Kami Gunakan dan Mengapa

Kami menggunakan empat jenis teknologi pelacakan:

  1. Cookies โ€” autentikasi sesi backend, preferensi tema, integrasi payment gateway
  2. Local/Session Storage โ€” preferensi tema, cache query, metadata Service Worker
  3. IndexedDB (Dexie) โ€” data transaksi lokal saat mode offline, antrian sinkronisasi
  4. Service Worker Cache (Workbox) โ€” mode offline PWA, caching resource font & aset statis
  5. Cookies Analytics & Marketing (Pihak Ketiga) โ€” mengukur trafik landing page dan konversi iklan

4. Kategori Storage

Kami mengelompokkan semua teknologi di atas ke dalam 3 kategori dengan perlakuan consent berbeda:

KategoriBisa Dinonaktifkan?TujuanDasar Hukum
๐Ÿ”ต Esensial โŒ (selalu aktif) Login, keranjang, mode offline, keamanan Kontrak (S&K) + kepentingan sah
๐ŸŸข Preferensi โœ… (opsional) Tema, bahasa, zona waktu Persetujuan eksplisit (UU PDP Psl 4)
๐ŸŸก Statistik โœ… (default denied) Analitik anonim trafik Persetujuan eksplisit (UU PDP Psl 4)
๐ŸŸ  Marketing โœ… (default denied) Konversi iklan FB/IG Persetujuan eksplisit (UU PDP Psl 4)

5. Detail Cookies & Storage yang Kami Gunakan

5.1 ๐Ÿ”ต Esensial (Selalu Aktif)

NamaTipeTujuanDurasiProvider
nbz_sessionHTTP cookieToken autentikasi backend7 hari (rotating)NbzPOS
nbz_csrfHTTP cookieProteksi CSRFSessionNbzPOS
nbz_cart_idHTTP cookieID keranjang belanja30 hariNbzPOS
themelocalStoragePreferensi tema gelap/terangPersistentNbzPOS
Dexie DB nbz-pos-dataIndexedDBData transaksi offline POSPersistentNbzPOS
Workbox precacheService WorkerApp shell PWAReplaced on updateNbzPOS
google-fonts-cacheService Worker CacheCache font Google1 tahunGoogle Fonts
dataLayerJS arrayGTM event queueSessionGoogle (GTM)
โš ๏ธ Tanpa Esensial, Layanan tidak dapat berfungsi. Cookie esensial tidak tunduk pada consent karena diperlukan untuk eksekusi kontrak sesuai UU PDP Psl 16 angka (a).

5.2 ๐ŸŸข Preferensi (Opsional)

NamaTipeTujuanDurasiProvider
nbz_localelocalStoragePreferensi bahasa (id/en)PersistentNbzPOS
nbz_timezonelocalStorageZona waktu penggunaPersistentNbzPOS
nbz_currency_fmtlocalStorageFormat angkaPersistentNbzPOS

5.3 ๐ŸŸก Statistik (Opsional โ€” Default Denied)

NamaTipeTujuanDurasiProvider
_gaHTTP cookieGoogle Analytics user ID2 tahunGoogle LLC
_ga_<MEASUREMENT_ID>HTTP cookieGA4 session state2 tahunGoogle LLC
_gidHTTP cookieGA session ID (legacy)24 jamGoogle LLC
GA4 digunakan untuk mengukur trafik landing page (pageview, scroll depth, CTA click, UTM source). Data yang dikumpulkan anonim.

5.4 ๐ŸŸ  Marketing (Opsional โ€” Default Denied)

NamaTipeTujuanDurasiProvider
_fbpHTTP cookieMeta Pixel browser ID90 hariMeta Platforms
_fbcHTTP cookieMeta Pixel click ID90 hariMeta Platforms
frHTTP cookieMeta ads tracking90 hariMeta Platforms
Meta Pixel mengukur efektivitas iklan Facebook/Instagram. Data digunakan untuk konversi iklan, bukan untuk iklan bertarget dalam aplikasi NbzPOS.

6. Mengapa Kami Memilih Opt-In (Default Denied)

Untuk kategori Statistik dan Marketing, kami mengimplementasikan model opt-in (default denied):

๐Ÿ”’ Sebelum Anda secara eksplisit menyetujui, cookie Statistik (GA4) dan Marketing (Meta Pixel) TIDAK AKAN aktif sama sekali.

Alasannya:

  1. UU PDP Pasal 4[VERIFY BY LEGAL] mewajibkan persetujuan eksplisit untuk pemrosesan data pribadi
  2. Best practice internasional (GDPR, UK PECR, California CPRA) menggunakan model opt-in untuk kategori non-esensial
  3. Memudahkan hak subjek data โ€” Anda tidak perlu effort untuk opt-out
  4. Mengurangi risiko hukum โ€” kami tidak perlu bukti "tidak ada persetujuan" saat audit

Kami TIDAK menggunakan pre-checked checkbox atau opt-out yang default aktif.

7. Bagaimana Cookie Banner Bekerja

7.1 Tampilan

Saat pertama kali Anda mengunjungi landing page, akan muncul banner di bagian bawah layar:

๐Ÿช Kami Menggunakan Cookie untuk Meningkatkan Layanan Anda
Kami menggunakan cookie esensial untuk menjalankan situs. Dengan persetujuan Anda, kami juga akan menggunakan cookie statistik (anonym) dan marketing. Anda dapat mengubah pilihan kapan saja.

7.2 Pilihan Anda

7.3 Penyimpanan Pilihan

Pilihan Anda disimpan di localStorage dengan key nbz_cookie_consent:

{
  "version": 1,
  "timestamp": "2026-07-11T08:30:00Z",
  "kategori": {
    "esensial": true,
    "preferensi": false,
    "statistik": false,
    "marketing": false
  }
}

7.4 Cara Mengubah

Klik tombol "Kelola Cookie" di footer halaman mana saja untuk membuka kembali panel pilihan. Perubahan berlaku immediate.

8. Local Storage yang Kami Gunakan

8.1 Landing Page (promo/site/landing.js)

8.2 Aplikasi POS (setelah login)

LocalStorage:

SessionStorage:

8.3 IndexedDB (Dexie)

Database nbz-pos-data berisi:

Semua data IndexedDB adalah data bisnis Anda โ€” bukan Data Pribadi sensitif. IndexedDB disimpan di device Anda, bukan di server kami.

9. Service Worker & Cache (Workbox)

Aplikasi PWA kami menggunakan Workbox untuk mode offline. Cache berikut disimpan di device Anda:

CacheIsiUkuranExpiry
workbox-precache-v2App shell (HTML, JS, CSS, font, ikon)~5 MBReplaced saat update
google-fonts-cacheFont dari Google Fonts CDN~500 KB per font1 tahun
Cache Service Worker bukan data bisnis Anda โ€” hanya resource statis aplikasi.

10. Pihak Ketiga yang Menyetel Cookies

PihakCookiesTujuanLokasi DataDPA
Google LLC _ga, _ga_*, _gid Analytics landing (Statistik) ๐Ÿ‡ธ๐Ÿ‡ฌ Singapore Google DPA
Meta Platforms _fbp, _fbc, fr Marketing (Konversi iklan) ๐Ÿ‡ธ๐Ÿ‡ฌ Singapore Privacy Policy
Xendit Payment session Payment subscription ๐Ÿ‡ฎ๐Ÿ‡ฉ Indonesia Lihat S&K ยง10

11. Google Consent Mode v2

Kami menggunakan Google Consent Mode v2[VERIFY BY LEGAL] untuk kompatibilitas dengan persyaratan Google sejak Maret 2024 untuk wilayah EEA/UK. Mode ini mengirim sinyal consent ke GTM sebelum tag apa pun diaktifkan:

window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }

// Default denied (opt-in model)
gtag('consent', 'default', {
  'analytics_storage': 'denied',
  'ad_storage': 'denied',
  'ad_user_data': 'denied',
  'ad_personalization': 'denied',
  'wait_for_update': 500
});

// Setelah user consent:
gtag('consent', 'update', {
  'analytics_storage': 'granted',  // jika setuju Statistik
  'ad_storage': 'granted',         // jika setuju Marketing
  'ad_user_data': 'granted',
  'ad_personalization': 'granted'
});
Pendekatan ini memastikan tidak ada data yang dikirim ke Google sebelum Anda menyetujui.

12. Cara Mengelola atau Menonaktifkan

12.1 Melalui Banner Cookie

Klik "Kelola Cookie" di footer untuk membuka kembali panel pilihan.

12.2 Melalui Pengaturan Browser

BrowserPath Settings
ChromeSettings > Privacy and Security > Cookies and other site data
FirefoxSettings > Privacy & Security > Cookies and Site Data
SafariPreferences > Privacy > Manage Website Data
EdgeSettings > Cookies and site permissions > Cookies

12.3 Plugin Browser untuk Opt-Out Analytics

12.4 Untuk Pengembang / Power User

// Hapus consent state (memaksa banner muncul lagi)
localStorage.removeItem('nbz_cookie_consent');

// Set consent manual
localStorage.setItem('nbz_cookie_consent', JSON.stringify({
  version: 1,
  timestamp: new Date().toISOString(),
  kategori: { esensial: true, preferensi: false, statistik: false, marketing: false }
}));

13. Do Not Track (DNT) & Global Privacy Control (GPC)

Kami menghormati sinyal browser:

SinyalEfek
DNT: 1 (browser lawas)Otomatis set Statistik = denied
GPC: 1 (standar 2024+)Otomatis set Statistik + Marketing = denied

Untuk mengaktifkan GPC di browser modern:

14. Anak-Anak (Usia < 18 Tahun)

Layanan TIDAK ditujukan untuk anak-anak di bawah 18 tahun. Kami TIDAK secara sengaja mengumpulkan data anak-anak melalui cookie marketing atau analytics. Jika kami mengetahui bahwa data anak-anak telah dikumpulkan tanpa parental consent[VERIFY BY LEGAL] yang dapat diverifikasi, kami akan menghapus dalam 7 hari kerja.

15. Perubahan Kebijakan Ini

Kami dapat memperbarui Kebijakan ini sewaktu-waktu. Perubahan akan:

  1. Dipublikasikan di halaman ini dengan banner perubahan
  2. Diubah tanggal "Terakhir diperbarui" di atas
  3. Untuk perubahan material (mis. penggunaan kategori cookie baru): kami akan tampilkan banner consent baru untuk Anda setujui ulang dalam 30 hari

15.1 Riwayat Versi

VersiTanggalPerubahan
1.011 Juli 2026Rilis awal Kebijakan Cookie

16. Hukum yang Berlaku

Kebijakan Cookie ini tunduk pada:

Untuk pertanyaan tentang Kebijakan ini, hubungi legal@nbz.my.id.

ยฉ 2026 NbzPOS. Dokumen ini open-source dan dapat Anda adaptasi sesuai kebutuhan setelah mendapat persetujuan konsultan hukum.
Kembali ke Beranda ยท Kebijakan Privasi ยท Syarat & Ketentuan