Gabungkan data harian Meta Ads menggunakan kunci yang jelas dan kalender referensi, lalu beri status pada nilai yang tidak ditemukan. Baris tanggal yang hilang belum membuktikan spend atau konversinya nol. Bisa saja file terpotong, filter aktif, atau proses impor gagal.
Kesalahan paling mudah terjadi ketika dua laporan ditempel berdampingan berdasarkan posisi baris. Satu hari yang hilang akan menggeser seluruh pasangan tanggal berikutnya, sementara total masing-masing kolom masih terlihat benar.
Mulai dari arti satu baris
Tentukan dulu apakah kamu ingin membuat tabel per akun per hari, campaign per hari, atau ad per hari. Untuk tabel campaign harian tanpa breakdown tambahan, gunakan account ID, campaign ID, dan tanggal sebagai kunci.
Jika laporan mempunyai dimensi tambahan, seperti placement, kamu harus mengagregasikannya ke tingkat harian yang diinginkan atau memasukkan dimensi itu ke kunci. Jangan menganggap dua baris campaign yang sama sebagai duplikat sebelum melihat seluruh dimensinya.
Untuk data toko, tentukan apakah tanggal berarti pesanan dibuat, pembayaran diterima, atau refund diproses. Perbedaan ini tidak diselesaikan hanya dengan mengubah format tanggal. Catat timezone kedua sumber dan lakukan konversi yang konsisten.
Contoh tanggal yang hilang
Berikut contoh hipotetis untuk satu campaign:
| Tanggal | Spend pada ekspor | Revenue toko |
|---|---|---|
| 1 Oktober | Rp100.000 | Rp500.000 |
| 2 Oktober | Tidak ada baris | Rp300.000 |
| 3 Oktober | Rp150.000 | Rp600.000 |
Kalau file spend hanya memiliki dua baris dan file toko tiga baris, menempel kolom berdasarkan urutan dapat memasangkan spend 3 Oktober dengan revenue 2 Oktober. Hasilnya memberi gambaran efisiensi harian yang salah.
Buat kalender yang memuat ketiga tanggal, kemudian cocokkan setiap sumber berdasarkan kunci. Pada tahap awal, spend 2 Oktober dibiarkan kosong dengan status missing. Angka Rp300.000 tetap merupakan revenue toko, bukan otomatis revenue akibat campaign pada tanggal itu.
Jika ekspor lengkap yang diperiksa ulang membuktikan memang tidak ada spend, kamu boleh mengubah status menjadi observed_zero dan nilainya nol. Simpan bukti perubahan status tersebut.
Bedakan setidaknya empat status
Saya menggunakan label yang menjelaskan masalah, bukan hanya warna sel. Observed berarti nilai tersedia dari sumber. Observed_zero berarti kelengkapan sumber sudah diperiksa dan aktivitasnya nol. Missing berarti nilai belum ditemukan. Not_applicable berarti metrik tidak berlaku pada unit yang sedang dibaca.
Misalnya, CPA pada hari tanpa purchase tidak sama dengan CPA nol. Jika spend Rp100.000 dan purchase nol, pembagian tidak menghasilkan biaya per purchase yang bermakna. Tampilkan status denominator nol sambil tetap mempertahankan spend dalam total periode.
Status tambahan seperti duplicate_key atau timezone_unresolved membantu saat pemeriksaan belum selesai. Jangan menggantinya dengan angka agar grafik terlihat mulus. Grafik yang memperlihatkan celah lebih jujur daripada garis yang mengarang aktivitas.
Jangan gandakan data toko ketika menggabungkan campaign
Ada jebakan lain saat data toko hanya tersedia per hari tetapi spend tersedia per campaign per hari. Jika satu revenue harian Rp1 juta ditempel ke lima campaign, menjumlahkan tabel akan menghasilkan revenue Rp5 juta.
Pilih salah satu pendekatan. Agregasikan spend seluruh campaign ke level akun per hari sebelum digabung dengan revenue toko, atau simpan kedua tabel terpisah dan hubungkan melalui kalender untuk tampilan yang sesuai. Jika ingin revenue per campaign, kamu memerlukan dasar atribusi yang sah, bukan pembagian rata atau penyalinan nilai.
Periksa perbedaan cakupan tersebut lewat rekonsiliasi laporan Meta Ads dan toko. Join yang berhasil secara teknis belum tentu benar secara makna.
Tangani laporan yang diperbarui
Simpan waktu pengambilan pada setiap snapshot. Misalnya, laporan periode 1–7 Oktober diambil 8 Oktober lalu diambil kembali 12 Oktober. Angka konversinya dapat berubah karena proses pelaporan dan kematangan data.
Jangan menjumlahkan kedua snapshot sebagai dua periode. Tentukan kebijakan, misalnya memakai snapshot terbaru untuk laporan berjalan sambil menyimpan bukti versi sebelumnya untuk pemeriksaan. Pastikan yang diperbarui memang scope yang sama.
Ketika membandingkan performa, gunakan periode pelaporan yang matang dan sebanding. Tanggal transaksi dan tanggal laporan diambil menjawab dua pertanyaan berbeda.
Uji hasil join sebelum dipakai
Jumlahkan spend sebelum dan sesudah penggabungan. Nilainya seharusnya sama jika tidak ada perubahan scope yang disengaja. Hitung kunci unik, tanggal hilang, serta revenue yang berulang akibat relasi satu-ke-banyak. Pilih beberapa tanggal acak dan cocokkan langsung ke file sumber.
Output latihan kamu adalah kalender lengkap dengan kunci, nilai, status data, dan waktu snapshot. Orang lain bisa melihat hari mana yang benar-benar nol serta hari mana yang belum diketahui. Setelah validasi ekspor dan join ini selesai, data lebih siap digunakan untuk menyusun dashboard. Pilih artikel lain sesuai kebutuhanmu di topik Meta Ads.




