Laporan Meta Ads Otomatis untuk Agency: Cara Membuatnya dengan n8n
Cara membuat laporan Meta Ads otomatis untuk klien: tarik data Insights API lewat n8n, hitung hasil per klien, ringkasan AI, approval, kirim.
Untuk membuat laporan Meta Ads otomatis, tarik data dari Insights API Meta lewat node Facebook Graph API di n8n sesuai jadwal. Hitung hasil dan biaya per hasil sesuai definisi konversi tiap klien, susun ringkasan dengan AI, lalu kirim ke klien lewat email atau Slack setelah dicek manajer.
Tulisan ini bagian dari seri laporan iklan otomatis untuk agency. Fokusnya khusus Meta Ads (Facebook dan Instagram): data apa yang bisa diambil, bagaimana mengaturnya di n8n, dan jebakan yang biasanya baru ketemu setelah workflow jalan beberapa minggu.
Kenapa laporan Meta Ads perlu diotomasi?
Kalau Anda pegang banyak akun iklan, rutinitasnya pasti sudah hafal: buka Ads Manager, pilih akun, atur rentang tanggal, ekspor, rapikan kolom, hitung biaya per lead, tempel ke template, tulis ringkasan, kirim. Ulangi untuk setiap klien.
Tidak ada langkah yang sulit, tapi semuanya makan waktu dan gampang salah. Dengan otomasi, data diambil langsung dari API dengan aturan yang sama setiap kali. Tim cukup membaca dan memberi konteks.
Data apa saja yang bisa diambil dari Meta Ads?
Data performa diambil dari endpoint Insights di Marketing API, misalnya /act_<ID akun iklan>/insights. Parameter yang paling sering saya pakai:
Parameter | Fungsi | Contoh |
|---|---|---|
| Metrik yang diminta |
|
| Tingkat rincian |
|
| Rentang waktu siap pakai |
|
| Rentang tanggal sendiri |
|
| Pecah per periode |
|
Beberapa hal yang perlu diketahui:
- Kalau
time_rangediisi,date_presetdiabaikan. - Angka dikirim dalam bentuk string (misalnya
"spend": "123.45"), jadi harus diubah ke angka dulu sebelum dihitung. - Hasil seperti leads, pembelian, atau pesan WhatsApp tidak punya kolom sendiri. Semuanya ada di dalam daftar `actions`, masing-masing dengan
action_typedanvalue. Namaaction_typeyang relevan tergantung setup pixel, event, dan tujuan kampanye klien, jadi cek dulu di respons API untuk setiap akun. - Respons bisa terpotong per halaman. Lihat bagian
pagingdi respons.
Bagaimana langkah membuat laporan Meta Ads otomatis di n8n?
Langkah 1: Siapkan akses Meta
Buat aplikasi Meta dan access token dengan izin ads_read untuk akun iklan klien. Untuk agency, token system user dari Business Manager lebih praktis karena tidak terikat ke akun pribadi salah satu anggota tim. Simpan token itu sebagai kredensial Facebook Graph API di n8n.
Langkah 2: Buat daftar klien
Di Google Sheets, buat satu baris per klien: nama, ID akun iklan (tanpa act_), action_type yang dihitung sebagai hasil, target biaya per hasil, bahasa laporan, dan email penerima. Workflow membaca sheet ini lewat node Google Sheets (operasi Get Row(s)).
Langkah 3: Jadwalkan
Pasang Schedule Trigger mingguan atau bulanan. Saran saya, jangan jalankan tepat di hari pertama bulan baru. Beri jeda sehari atau dua hari supaya konversi yang tercatat terlambat ikut masuk.
Langkah 4: Tarik data Insights
Setelah Loop Over Items, tambahkan node Facebook Graph API:
- HTTP Request Method: GET
- Graph API Version: versi yang masih berlaku
- Node:
act_{{ $json.meta_ad_account_id }} - Edge:
insights - Options → Fields:
campaign_name,spend,impressions,reach,clicks,ctr,cpc,actions - Options → Query Parameters:
level=campaign,date_preset=last_month
Untuk laporan bulanan dengan tren harian, tambahkan time_increment = 1.
Langkah 5: Tangani pagination
Node Facebook Graph API mengembalikan satu halaman respons. Untuk akun dengan banyak kampanye, tambahkan query parameter limit yang lebih besar, atau ganti dengan node HTTP Request yang punya opsi pagination dan ikuti URL paging.next sampai habis.
Langkah 6: Hitung hasil per klien
Di node Code, ubah string jadi angka, ambil jumlah hasil dari actions sesuai action_type klien, lalu hitung total spend, total hasil, biaya per hasil, dan perbandingan dengan target. Contoh kode lengkapnya ada di panduan otomasi laporan klien agency dengan n8n.
Langkah 7: Ringkasan AI dan approval
Kirim angka yang sudah dihitung ke LLM (node Basic LLM Chain atau aplikasi Dify lewat HTTP Request) dengan instruksi: tulis dalam bahasa klien, hanya pakai angka yang diberikan, jangan mengarang penyebab. Lalu kirim draf ke manajer dengan Gmail → Send and Wait for Approval atau Slack → Send and Wait for Response.
Langkah 8: Kirim dan simpan
Setelah disetujui, kirim lewat node Gmail (Send). Kalau klien juga ingin dashboard, tulis data harian ke Google Sheets dengan operasi Append or Update Row supaya data tidak dobel saat workflow dijalankan ulang. Sheet itu bisa langsung dibaca Looker Studio.
Seperti apa isi laporan Meta Ads untuk klien?
Format yang biasa saya pakai, singkat dan bisa dibaca dalam dua menit:
- Ringkasan (2 paragraf dari AI, sudah diedit manusia).
- Angka utama: spend, hasil, biaya per hasil, dibanding periode lalu dan target.
- Tabel per kampanye: spend, hasil, biaya per hasil, CTR.
- Catatan dan langkah berikutnya dari account manager.
Template lengkap dengan contoh kolom ada di contoh laporan Meta Ads untuk klien. Kalau klien lebih suka dashboard, lihat dashboard Looker Studio Meta Ads dengan n8n.
Kesalahan yang sering terjadi
- Salah memilih `action_type`. Satu akun bisa punya beberapa jenis lead (form, pixel, pesan). Tentukan per klien mana yang dihitung, lalu tulis di daftar klien.
- Angka beda dengan Ads Manager. Biasanya karena rentang tanggal, zona waktu akun iklan, atau pengaturan atribusi yang berbeda. Samakan dulu pengaturannya sebelum membandingkan.
- Token kedaluwarsa atau akses dicabut. Pasang notifikasi error supaya ketahuan sebelum klien menanyakan laporannya.
- Menghitung di prompt. Biarkan node Code yang berhitung. AI hanya menulis.
Manual vs otomatis
Ekspor manual dari Ads Manager | Workflow n8n | |
|---|---|---|
Ambil data | Per akun, per periode | Lewat Insights API sesuai jadwal |
Definisi hasil | Tergantung siapa yang mengerjakan | Disimpan di daftar klien |
Ringkasan | Ditulis dari nol | Draf AI, dicek manusia |
Riwayat | Tersebar di file | Tersimpan di sheet log |
FAQ
Bagaimana cara membuat laporan Meta Ads?
Secara manual, ekspor data dari Ads Manager lalu rapikan di spreadsheet. Secara otomatis, tarik data dari Insights API (misalnya lewat node Facebook Graph API di n8n), hitung metrik di node Code, lalu kirim ringkasan ke klien sesuai jadwal.
Apa isi contoh laporan iklan Meta Ads untuk klien?
Ringkasan singkat, angka utama (spend, hasil, biaya per hasil) dibanding periode lalu dan target, tabel per kampanye, dan langkah berikutnya dari account manager.
Apakah ada template laporan Meta Ads di Google Sheets?
Bisa dibuat sendiri: satu tab untuk data harian per kampanye yang diisi otomatis oleh n8n, satu tab ringkasan dengan rumus. Formatnya ada di halaman contoh laporan Meta Ads kami.
Apakah n8n bisa mengambil data Meta Ads lewat API?
Bisa. Pakai node Facebook Graph API dengan Node act_<ID akun iklan> dan Edge insights, lalu atur fields, level, dan rentang tanggal di Options.
Bagaimana menghubungkan Meta Ads ke Looker Studio?
Salah satu caranya, n8n menulis data harian Meta Ads ke Google Sheets, lalu Looker Studio membaca sheet itu sebagai sumber data. Cara lain adalah memakai konektor pihak ketiga.
Kenapa angka di laporan beda dengan Ads Manager?
Biasanya karena rentang tanggal, zona waktu akun, atau atribusi yang berbeda. Samakan parameter API dengan pengaturan yang dipakai di Ads Manager.
Panduan terkait
- Otomasi laporan klien agency dengan n8n
- Contoh laporan Meta Ads untuk klien
- Dashboard Looker Studio Meta Ads dengan n8n
- Kembali ke panduan utama: laporan iklan otomatis untuk agency
Mau laporan Meta Ads klien Anda jalan sendiri?
Ambil audit AI gratis. Kita lihat bagaimana tim Anda menyusun laporan Meta Ads sekarang, bagian mana yang bisa diotomasi, dan di mana manusia tetap perlu memeriksa sebelum laporan sampai ke klien.



