Identitas lengkap operator (mohon dilengkapi sebelum publish):
- โข Nama badan usaha / individu: [NAMA_OPERATOR]
- โข Alamat terdaftar: [ALAMAT_LENGKAP]
- โข Kontak resmi: legal@nbz.my.id
- โข Nomor Tanda Daftar PSE Kominfo: [NOMOR_PSE_KOMINFO]
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.
Kebijakan ini secara spesifik menjelaskan cookies, local storage, IndexedDB, dan Service Worker cache. Untuk penjelasan umum tentang Data Pribadi, silakan baca Kebijakan Privasi kami.
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.
pos.nbz.my.id (termasuk blog)app.pos.nbz.my.id (setelah login)admin.pos.nbz.my.id| Istilah | Pengertian |
|---|---|
| Cookie | File teks kecil yang disimpan browser saat mengunjungi situs. Cookie HTTP dikirim di setiap request. |
| Cookie Pihak Pertama | Cookie yang disetel langsung oleh domain yang Anda kunjungi (contoh: pos.nbz.my.id). |
| Cookie Pihak Ketiga | Cookie yang disetel oleh domain lain (contoh: Google, Meta) karena kami memuat skrip analytics mereka. |
| Local Storage | API browser (window.localStorage) untuk data string key-value per-domain, persisten. Kapasitas ~5-10 MB. |
| Session Storage | Mirip localStorage tapi data hilang saat tab/browser ditutup. |
| IndexedDB | Database NoSQL di browser untuk data terstruktur besar (ratusan MB). |
| Service Worker | Skrip background terpisah dari halaman web; mengintercept request dan mengelola cache offline. |
| Web Beacon | Gambar kecil (1ร1 pixel) untuk melacak apakah halaman dilihat atau email dibuka. |
| GTM | Google Tag Manager โ pengelola skrip pelacakan terpusat. |
| GA4 | Google Analytics 4 โ analitik trafik dari Google. |
| Meta Pixel | Kode pelacakan konversi dari Meta Platforms (Facebook/Instagram). |
Kami menggunakan empat jenis teknologi pelacakan:
Kami mengelompokkan semua teknologi di atas ke dalam 3 kategori dengan perlakuan consent berbeda:
| Kategori | Bisa Dinonaktifkan? | Tujuan | Dasar 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) |
| Nama | Tipe | Tujuan | Durasi | Provider |
|---|---|---|---|---|
nbz_session | HTTP cookie | Token autentikasi backend | 7 hari (rotating) | NbzPOS |
nbz_csrf | HTTP cookie | Proteksi CSRF | Session | NbzPOS |
nbz_cart_id | HTTP cookie | ID keranjang belanja | 30 hari | NbzPOS |
theme | localStorage | Preferensi tema gelap/terang | Persistent | NbzPOS |
Dexie DB nbz-pos-data | IndexedDB | Data transaksi offline POS | Persistent | NbzPOS |
| Workbox precache | Service Worker | App shell PWA | Replaced on update | NbzPOS |
google-fonts-cache | Service Worker Cache | Cache font Google | 1 tahun | Google Fonts |
dataLayer | JS array | GTM event queue | Session | Google (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).
| Nama | Tipe | Tujuan | Durasi | Provider |
|---|---|---|---|---|
nbz_locale | localStorage | Preferensi bahasa (id/en) | Persistent | NbzPOS |
nbz_timezone | localStorage | Zona waktu pengguna | Persistent | NbzPOS |
nbz_currency_fmt | localStorage | Format angka | Persistent | NbzPOS |
| Nama | Tipe | Tujuan | Durasi | Provider |
|---|---|---|---|---|
_ga | HTTP cookie | Google Analytics user ID | 2 tahun | Google LLC |
_ga_<MEASUREMENT_ID> | HTTP cookie | GA4 session state | 2 tahun | Google LLC |
_gid | HTTP cookie | GA session ID (legacy) | 24 jam | Google LLC |
GA4 digunakan untuk mengukur trafik landing page (pageview, scroll depth, CTA click, UTM source). Data yang dikumpulkan anonim.
| Nama | Tipe | Tujuan | Durasi | Provider |
|---|---|---|---|---|
_fbp | HTTP cookie | Meta Pixel browser ID | 90 hari | Meta Platforms |
_fbc | HTTP cookie | Meta Pixel click ID | 90 hari | Meta Platforms |
fr | HTTP cookie | Meta ads tracking | 90 hari | Meta Platforms |
Meta Pixel mengukur efektivitas iklan Facebook/Instagram. Data digunakan untuk konversi iklan, bukan untuk iklan bertarget dalam aplikasi NbzPOS.
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:
Kami TIDAK menggunakan pre-checked checkbox atau opt-out yang default aktif.
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.
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
}
}
Klik tombol "Kelola Cookie" di footer halaman mana saja untuk membuka kembali panel pilihan. Perubahan berlaku immediate.
promo/site/landing.js)theme โ menyimpan preferensi tema gelap/terang (default: terang)LocalStorage:
nbz_auth_user โ info user yang sedang login (id, email, nama โ bukan password)nbz_sync_queue โ antrian transaksi offline yang akan sync saat onlinenbz_recent_activity โ 10 aktivitas terakhir untuk UXSessionStorage:
nbz_login_flow โ state wizard login/multi-stepDatabase nbz-pos-data berisi:
transactions โ transaksi POS offline (sampai sinkron ke server)customers โ cache pelanggan untuk offline modeproducts โ cache produk untuk offline modequeue โ antrian sinkronisasi pendingSemua data IndexedDB adalah data bisnis Anda โ bukan Data Pribadi sensitif. IndexedDB disimpan di device Anda, bukan di server kami.
Aplikasi PWA kami menggunakan Workbox untuk mode offline. Cache berikut disimpan di device Anda:
| Cache | Isi | Ukuran | Expiry |
|---|---|---|---|
workbox-precache-v2 | App shell (HTML, JS, CSS, font, ikon) | ~5 MB | Replaced saat update |
google-fonts-cache | Font dari Google Fonts CDN | ~500 KB per font | 1 tahun |
Cache Service Worker bukan data bisnis Anda โ hanya resource statis aplikasi.
| Pihak | Cookies | Tujuan | Lokasi Data | DPA |
|---|---|---|---|---|
| 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 |
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.
Klik "Kelola Cookie" di footer untuk membuka kembali panel pilihan.
| Browser | Path Settings |
|---|---|
| Chrome | Settings > Privacy and Security > Cookies and other site data |
| Firefox | Settings > Privacy & Security > Cookies and Site Data |
| Safari | Preferences > Privacy > Manage Website Data |
| Edge | Settings > Cookies and site permissions > Cookies |
// 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 }
}));
Kami menghormati sinyal browser:
| Sinyal | Efek |
|---|---|
| DNT: 1 (browser lawas) | Otomatis set Statistik = denied |
| GPC: 1 (standar 2024+) | Otomatis set Statistik + Marketing = denied |
Untuk mengaktifkan GPC di browser modern:
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.
Kami dapat memperbarui Kebijakan ini sewaktu-waktu. Perubahan akan:
| Versi | Tanggal | Perubahan |
|---|---|---|
| 1.0 | 11 Juli 2026 | Rilis awal Kebijakan Cookie |
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