Metrik

Custom metric dari Google Sheets

Definisikan metrik yang bersumber dari Google Sheet agar rule bisa bertindak atas angka yang tidak pernah dilihat Meta. Halaman ini bagian dari dokumentasi AdOps, ada di bagian Metrik, dan terakhir diperbarui 20 Agustus 2026. AdOps menjalankan rule — kondisi ditambah aksi — pada kampanye Meta Ads Anda sesuai jadwal yang Anda tentukan.

Diperbarui

Fakta kunci

Sumber data yang didukung
Google Sheets pilihan Data Source Type berisi "Select source type" dan "Google Sheets"
Field yang dibutuhkan sebuah metrik
4 field spreadsheet ID, Sheet Name, Column ID, dan Value Column
Kunci pencocokan baris
campaign id AdOps mencari baris yang kolom lookup-nya sama dengan campaign id
Cache sheet di memori
2 menit sejak akses terakhir
Urutan pembacaan
CSV export, lalu Sheets API, lalu baris terakhir di MongoDB

Custom metric memungkinkan rule AdOps bertindak atas angka yang tidak pernah dilihat Meta. Anda mengarahkan AdOps ke sebuah Google Spreadsheet ID, nama sheet, kolom lookup, dan kolom nilai; saat evaluasi AdOps mencari baris yang kolom lookup-nya cocok dengan campaign id lalu mengembalikan isi kolom nilai baris itu sebagai metrik.

Ini untuk apa?

Margin, harga pokok, revenue offline, level stok, atau target per campaign yang dipelihara tim finance. Angka apa pun yang disimpan manusia di spreadsheet bisa menjadi condition sebuah rule, nominal budget, atau token yang distempelkan ke nama campaign.

Bentuk yang paling lazim adalah satu baris per campaign:

campaign_idtarget_roasmargin
238512345678901232.50.42
238512345678904563.00.31

Dengan Column ID diisi campaign_id dan Value Column diisi target_roas, sebuah rule bisa membandingkan Purchase ROAS live terhadap target yang berbeda per campaign dan yang disunting tim Anda di spreadsheet.

Membuat metriknya

Buka Custom Metrics di bawah menu Rule pada sidebar lalu tekan + Add New. Form-nya terdiri dari dua kartu.

Basic Information meminta Metric Name, Google Spreadsheet ID, dan Description. Field spreadsheet memakai hint “Found in the spreadsheet URL” dengan keterangan “Leave empty if not using Google Sheets”.

Metrics Configuration dimulai dari pilihan Data Source Type — “Select source type” atau “Google Sheets”. Memilih Google Sheets memunculkan Sheet Name, Column ID, dan Value Column.

Tekan Create Metric untuk menyimpan, atau Save as Draft untuk melanjutkannya nanti. Dalam mode sunting header-nya berbunyi Update Custom Metrics, tombol utamanya menjadi Update Metric, dan Save as Draft disembunyikan.

Kalau validasi gagal

AdOps membaca sheet sebelum menyimpan dan memastikan kedua kolomnya ada. Kalau tidak ada, modal merah Google Sheets Validation Failed memuat setiap masalah — misalnya sebuah Column ID tidak ditemukan pada sheet tertentu, diikuti daftar kolom yang benar-benar ada — plus checklist How to fix.

Dua penyebab yang paling layak dicek lebih dulu: spreadsheet yang tidak bisa dibuka AdOps, dan nama kolom yang tidak persis sama dengan header sheet, termasuk soal huruf besar-kecil dan spasi di ujung.

Bagaimana angkanya dibaca saat rule berjalan

AdOps mengambil sheet lewat endpoint CSV export milik Google dengan timeout 30 detik. Kalau gagal, ia mencoba lagi lewat Sheets API, dan kalau Google sama sekali tidak bisa dihubungi, ia melayani baris terakhir yang tersimpan untuk sheet tersebut.

Baris-baris itu juga disimpan di cache memori dengan kunci spreadsheet dan nama sheet, dengan jendela dua menit yang dihitung sejak akses terakhir. Itulah yang membuat ratusan campaign dalam satu batch berbagi satu pembacaan spreadsheet. Artinya juga jendela tersebut bisa terus memanjang saat diakses terus-menerus, jadi perlakukan custom metric sebagai angka yang diperbarui dalam hitungan menit, bukan detik.

Karena fallback MongoDB itu ada, spreadsheet yang izin berbaginya sudah dicabut masih bisa menghasilkan angka dari baris tersimpan. Setelah mengubah izin sebuah sheet, simpan ulang metriknya di AdOps untuk memastikan validasinya masih lolos.

Memakainya di dalam rule

Setiap metric picker di rule builder punya dua tab: Meta Ads dan Custom metrics. Sebuah custom metric bisa menjadi:

  • metrik pada sebuah condition,
  • metrik pembanding pada condition antarmetrik,
  • nilai untuk action budget, dengan menyetel value_3 ke custom_metric,
  • token di dalam template Add to name, ditulis {custom_metric|<id>}.

Rule yang tersimpan menerjemahkan id menjadi nama metrik, sehingga ringkasan task terbaca “Blended ROAS” alih-alih id database, dan substitusi yang sama terjadi di log eksekusi. Id yang tidak lagi bisa diterjemahkan ditampilkan merah — itu tanda sebuah metrik dihapus padahal masih dirujuk sebuah rule.

Editor custom metric AdOps yang memetakan Google Spreadsheet: id spreadsheet, nama sheet, kolom untuk mencocokkan campaign, dan kolom yang memuat nilainya. Data contoh
Arahkan AdOps ke sebuah sheet, sebutkan kolom pencocok dan kolom nilainya, lalu angka Anda sendiri masuk ke daftar metrik.
Satu kolom di Google Sheet menjadi kondisi yang bisa dipakai rule. Petakan sekali, dan builder memperlakukannya seperti metrik Meta lainnya. Tanpa suara. 7 dtk No sound

Langkah demi langkah

Urutan yang sama seperti yang dipandu antarmuka, berurutan.

  1. 01

    Siapkan spreadsheet

    Letakkan satu baris header di bagian atas sheet. Satu kolom menyimpan kunci lookup, satu kolom menyimpan angka yang ingin dibaca AdOps. AdOps mencocokkan baris berdasarkan campaign id, jadi kolom lookup sebaiknya berisi campaign id.

  2. 02

    Salin Spreadsheet ID

    Ambil id panjang dari URL spreadsheet, di antara /d/ dan /edit. Field Google Spreadsheet ID di AdOps memakai hint "Found in the spreadsheet URL".

  3. 03

    Buka Custom Metrics lalu tekan + Add New

    Custom Metrics berada di bawah menu Rule pada sidebar kiri. Halaman daftarnya punya kotak "Search metrics", menu Sort by berisi Date Created, Name, dan Result Type, serta tombol utama "+ Add New".

  4. 04

    Isi Basic Information

    Isi Metric Name (hint "Choose a unique, descriptive name", placeholder "e.g., Monthly Revenue Target"), tempel Google Spreadsheet ID, dan tulis Description yang menjelaskan arti angkanya serta siapa yang memeliharanya.

  5. 05

    Atur sumber datanya

    Di Metrics Configuration set Data Source Type ke Google Sheets. Tiga field akan muncul — Sheet Name (placeholder "e.g., Sheet1"), Column ID (placeholder "e.g., Date"), dan Value Column (placeholder "e.g., Revenue"). Column ID adalah kolom lookup; Value Column adalah angka yang dikembalikan.

  6. 06

    Simpan dan bereskan error validasi

    Tekan Create Metric. AdOps membaca sheet dan memastikan kedua kolomnya ada. Kalau gagal, modal merah "Google Sheets Validation Failed" memuat setiap masalah, menyebut kolom yang benar-benar ditemukan, dan menampilkan checklist How to fix.

  7. 07

    Pakai metriknya di sebuah rule

    Di rule builder buka metric picker mana pun lalu pindah ke tab Custom metrics. Custom metric bisa menjadi metrik condition, metrik pembanding, nilai budget, atau token di dalam template Add to name.

Pertanyaan seputar halaman ini

Apa yang sebenarnya dikembalikan sebuah custom metric?

Satu angka per campaign. AdOps membuka sheet yang dikonfigurasi, mencari baris yang kolom lookup-nya cocok dengan campaign id, lalu membaca kolom nilai pada baris itu.

Seberapa segar angka yang dilihat sebuah rule?

Baris sheet disimpan di cache memori yang jendela dua menitnya dihitung sejak akses terakhir, bukan sejak pengambilan. Pada akses terus-menerus — batch besar yang membaca sheet sama untuk banyak campaign — snapshot yang sama bisa dilayani lebih lama, jadi jangan merancang rule yang menuntut kesegaran spreadsheet di bawah satu menit.

Apa yang terjadi kalau Google tidak bisa dihubungi?

AdOps memakai baris terakhir yang tersimpan untuk sheet itu, sehingga rule tetap dievaluasi alih-alih gagal. Fallback yang sama bisa menutupi akses yang sudah dicabut, jadi cek ulang sheet-nya di AdOps setelah Anda mengubah izin berbagi.

Di mana saja custom metric bisa dipakai?

Di setiap tempat metrik dipilih — condition, sisi pembanding pada condition antarmetrik, nilai action budget, atau token di dalam template Add to name.

Baca sekali, lalu tulis rule-nya.

Semua yang ada di manual ini menjelaskan layar yang bisa Anda buka hari ini. Mulai uji coba dan ikuti langkahnya langsung di produk, bukan di halaman ini.

Mulai uji coba gratis Dokumentasi

Gratis 14 hari · tanpa kartu

Di dalam produk

Seperti apa layarnya sebenarnya

Sembilan layar dari dashboard yang berjalan — rule builder, metric picker, grid dayparting, dan log yang mencatat apa yang terjadi. Geser untuk melihat.

  • Performance Dashboard AdOps menampilkan kartu Purchase ROAS 2,380x dan Aggregated ROAS 2,088x yang keduanya berbadge Profitable, kartu Monthly Budget Rp 155jt, dan Spend Breakdown yang mengurutkan lima ad account teratas dengan bar budget utilization di 45,5 persen.
    Performance Dashboard. Dua angka ROAS hingga tiga desimal, meteran budget, dan spend yang diurutkan per ad account — untuk Today, Last 7 days, Last 30 days, atau This month.
  • Daftar rule AdOps menampilkan dua belas rule otomatisasi, masing-masing dengan toggle aktif/nonaktif, ad account yang dikelolanya, dan kapan terakhir kali dipicu — sebagian beberapa menit lalu, sebagian dengan timestamp bertanggal.
    Rule List. Semua rule, apa yang dikelolanya, dan kapan terakhir berjalan. Hanya toggle yang memisahkan draft dari live.
  • Condition builder AdOps menampilkan satu task dengan kondisi jam terhadap tujuh tag hari, satu grup AND bersarang berisi kondisi spend lifetime di bawah 400.000, dan task kedua dengan empat kondisi metrik bertumpuk.
    Kondisi. Metrik, periode, operator, nilai — digabung dengan AND atau OR dan bisa bersarang, sehingga satu rule bisa menyatakan hal yang tak bisa dinyatakan dropdown.
  • Pemilih metrik AdOps terbuka di atas satu baris kondisi: panel dengan tab Meta Ads dan Custom metrics, kotak pencarian, dan daftar metrik yang dapat digulir dengan Spend terpilih.
    Pemilih metrik. Empat puluh lima metrik Meta dan kolom sheet Anda sendiri dalam satu daftar, masing-masing membawa periode pelaporan dan enam pilihan operator.
  • Timetable dayparting AdOps: grid jam terhadap tujuh hari, dengan jam siang terisi navy untuk semua hari serta jam malam dan sore akhir pekan dibiarkan kosong.
    Grid dayparting. Atau gambar jamnya. Apa pun di luar bentuk yang Anda isi tidak akan berjalan.
  • Detail log eksekusi AdOps: satu campaign, dua panel aksi berbadge Not Executed, masing-masing memuat parameter aksi dan setiap kondisi yang dievaluasi beserta nilai aktual, nilai yang diharapkan, dan badge Pass atau Fail.
    Detail Rule Log. Alasan sebuah rule tidak melakukan apa-apa dicatat sama telitinya dengan alasan ia bertindak — aktual versus ekspektasi, kondisi demi kondisi.
  • Activity log AdOps memuat kenaikan budget dan penggantian nama campaign, tiap baris menyebut campaign yang terdampak lewat id-nya, rule penyebabnya, dan berapa lama lalu kejadiannya.
    Activity Log. Satu baris untuk setiap perubahan yang AdOps lakukan di akun Anda, menyebut campaign dan rule yang bertanggung jawab.
  • Daftar ad account AdOps: delapan belas ad account Meta dengan toggle aktif/nonaktif, id akun, badge Active atau Inactive, dan spend bulan ini dalam rupiah.
    Ad Accounts. Akun yang ditemukan dari Meta masuk dalam keadaan mati. Tidak ada yang dibaca, dan tidak ada yang diubah, sampai Anda menyalakannya.
  • Editor custom metric AdOps yang memetakan Google Spreadsheet: id spreadsheet, nama sheet, kolom untuk mencocokkan campaign, dan kolom yang memuat nilainya.
    Custom metric. Arahkan AdOps ke sebuah sheet, sebutkan kolom pencocok dan kolom nilainya, lalu angka Anda sendiri masuk ke daftar metrik.

Semua gambar dibangun ulang dari antarmuka produk dan diisi data fiktif — tidak ada nama pelanggan, ad account, atau angka spend asli di seluruh situs ini. Lihat cara satu run bekerja