Lompat ke konten utama

Kompetisi Ajak Teman: hadiah total Rp1.000.000 tunai untuk 3 pengajak terbanyak. Berakhir 29 November 2026. Ikut kompetisi

←

Analisis Pelanggan: Cohort, Retensi, dan Pembelian Ulang

Pelajaran 3 dari 14

Identitas pelanggan dan transaksi valid

Waktu WIB, batas data, dan pembelian pertama

Setelah pelajaran ini kamu bisa membaca waktu UTC sebagai WIB, menerapkan batas data, dan menemukan tanggal pembelian valid pertama tiap pelanggan.

±13 menitDiperiksa 7 Okt 2026

Materi

Sistem pembayaran menyimpan waktu dalam UTC, sedangkan bulan yang dilaporkan adalah bulan pada jam pelanggan di Indonesia. WIB berselisih tetap tujuh jam dari UTC. Pesanan 31 Januari pukul 19.10 UTC terjadi pada 1 Februari pukul 02.10 WIB, jadi bulannya berganti. GA4 menetapkan hal yang sama untuk cohort harian: satu hari dihitung dari tengah malam ke tengah malam pada zona waktu properti.

Di SQLite, datetime(waktu_utc, '+7 hours') menggeser waktu tujuh jam, dan strftime('%Y-%m', waktu_utc, '+7 hours') langsung memberi bulan WIB. Modifier localtime tidak dipakai, karena hasilnya bergantung pada zona waktu komputer yang menjalankan kueri. Batas data dibandingkan pada zona yang sama: bila batasnya 20 Mei pukul 23.59.59 WIB, yang dibandingkan adalah waktu WIB, bukan waktu UTC.

Pembelian pertama adalah MIN(waktu) per pelanggan, diambil dari pesanan valid saja. Teks berformat YYYY-MM-DD HH:MM:SS terurut sama dengan urutan waktunya, jadi MIN pada teks itu memberi waktu paling awal. Contoh di klinik:

SELECT pasien_id, date(MIN(datetime(waktu_utc, '+7 hours'))) AS kunjungan_pertama
FROM kunjungan
WHERE status = 'hadir'
GROUP BY pasien_id;

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 3 dari 3

Batas data laporan 20 Mei 2026 pukul 23.59.59 WIB. Seorang analis menulis WHERE waktu_utc <= '2026-05-20 23:59:59'. Pesanan RS-1049 tercatat 2026-05-20 18:00:00 UTC. Apa akibatnya?

Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke