Integrasi

Integrasi Google Sheets untuk custom metric

Diperbarui 20 Agustus 2026

Integrasi Google Sheets di AdOps bersifat baca saja. AdOps menunjuk satu spreadsheet lewat file ID, satu sheet lewat nama, satu kolom lookup yang dicocokkan dengan campaign yang sedang dievaluasi, dan satu kolom nilai. Barisnya disimpan di memori selama 2 menit dan dicadangkan ke database sendiri.

Akses read-only ke satu spreadsheet lewat ID, nama sheet, kolom pencarian, dan kolom nilai, supaya rule bisa membandingkan metrik Meta dengan angka Anda sendiri.

Status: Aktif Sumber data

Dalam angka

Angka di balik koneksi ini

Jendela cache di memori
2 menit sejak set baris terakhir dibaca Jendelanya dihitung dari pembacaan terakhir, bukan dari waktu pengambilan, jadi set yang dibaca terus-menerus tetap tinggal di memori.
Stempel refresh cermin data
2 menit setelah pengambilan CSV export, 5 menit setelah fallback Sheets API
Timeout unduh CSV
30 detik
Urutan pengambilan
CSV export dulu, klien Sheets API kedua, cermin di database terakhir
Akses
Sebuah service account Google yang memegang scope Drive dan Spreadsheets
Tempat custom metric bisa dipakai
Metrik kondisi, metrik pembanding, besaran budget, dan token nama campaign

Pertukarannya

Apa yang dibaca AdOps, dan apa yang ditulisnya.

Dua daftar, tanpa ringkasan di antaranya. Apa pun yang tidak ada di kolom tulis berarti tidak bisa diubah AdOps di sistem ini.

Yang dibaca AdOps

Setiap field yang diminta engine, dan tidak lebih.

  • Satu spreadsheet, dialamatkan lewat file ID yang diambil dari URL-nya
  • Satu sheet di dalam spreadsheet itu, dialamatkan lewat nama sheet
  • Kolom pencarian, dicocokkan dengan campaign ID yang sedang dievaluasi
  • Kolom nilai, dibaca dari baris pertama yang kolom pencariannya cocok
  • Seluruh baris sheet, diunduh sebagai CSV dari endpoint export Google dengan timeout 30 detik
  • Gid internal sheet, diselesaikan sekali per nama sheet lalu di-cache

Yang ditulis AdOps

Setiap perubahan yang mampu dilakukan engine.

  • Tidak ada. AdOps tidak pernah menulis sel, baris, sheet, atau file kembali ke Google Sheets
  • Satu-satunya penyimpanan terjadi di dalam AdOps: baris yang diambil dicerminkan ke databasenya sendiri, dengan kunci unik file ID dan nama sheet
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. Baca detailnya
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

AdOps membaca Google Sheets supaya sebuah rule bisa bertindak berdasarkan angka yang tidak pernah dilihat Meta. Satu custom metric menyimpan spreadsheet ID, nama sheet, kolom pencarian, dan kolom nilai; saat evaluasi, AdOps mencocokkan baris pertama yang kolom pencariannya sama dengan campaign ID lalu membaca kolom nilai baris itu sebagai nilai metriknya.

Integrasi ini sebenarnya untuk apa?

Target ROAS per lini produk, margin riil per SKU, level stok, angka revenue offline, tabel fee. Semua itu hidup di spreadsheet back-office yang memang sudah diurus seseorang, dan Meta tidak tahu apa-apa soal itu. Mengikatnya ke sebuah custom metric membuat rule bisa membandingkan metrik Meta live dengan angka tersebut, sehingga otomasi bisa mem-pause campaign yang Purchase ROAS-nya jatuh di bawah target produk itu sendiri, bukan di bawah satu angka yang dipatok sama rata untuk seluruh akun.

Begitu didefinisikan, custom metric berperilaku seperti metrik lain di builder. Ia bisa jadi sisi kiri sebuah kondisi, jadi metrik pembanding, jadi besaran yang ditulis action budget, dan jadi token di dalam template nama campaign.

Bagaimana AdOps mengambil sebuah sheet?

Tiga lapis, dicoba berurutan. Pertama endpoint CSV export langsung, dengan timeout 30 detik, dibaca parser yang paham tanda kutip: koma di dalam sel berkutip tetap utuh, kutip ganda ditangani, nama header dirapikan, dan baris yang jumlah kolomnya tidak cocok dengan header dibuang, jadi export yang berantakan tidak bisa menggeser nilai ke kolom yang salah. Kalau itu gagal, AdOps mencoba lewat klien Google Sheets yang diautentikasi dengan service account Google pemegang scope Drive dan Spreadsheets. Kalau Google sama sekali tidak bisa dihubungi, AdOps memakai baris terakhir yang dicerminkannya ke database sendiri.

Baris yang sudah diambil di-cache di memori dengan kunci file ID dan nama sheet. Entrinya tetap dilayani selama masih dibaca minimal sekali tiap 2 menit dan dibuang setelah 2 menit tanpa pembacaan, artinya satu batch berisi ratusan campaign yang menunjuk sheet yang sama hanya menghabiskan satu kali unduhan. Cermin yang tersimpan diberi stempel refresh 2 menit setelah pengambilan CSV dan 5 menit setelah fallback API yang lebih lambat.

Batasan apa yang perlu Anda tahu?

Ada dua, dan kami sebut terang-terangan. Jendela cache dihitung dari pembacaan terakhir, jadi sheet yang diakses terus-menerus tidak diunduh ulang pada jadwal tetap: rule yang jalan beruntun melihat satu snapshot sepanjang batch. Lalu, karena cermin di database adalah fallback terakhir, error dari Google tidak selalu terlihat oleh rule. Kalau akses ke spreadsheet dicabut tapi salinan lama masih ada, evaluasi lanjut memakai baris terakhir yang diketahui, bukan berhenti.

Custom metric juga membaca satu baris per baris formula, yaitu baris pertama yang kolom pencariannya cocok, bukan menjumlahkan semua baris yang cocok. Kalau satu nilai pencarian muncul dua kali di sheet, hanya kemunculan pertama yang dibaca.

Bagaimana cara menyiapkan sebuah metric?

Di Custom Metrics, buat metric dengan nama, deskripsi opsional, dan Google Spreadsheet ID dari URL sheet, lalu pilih Google Sheets sebagai sumber data dan isi nama sheet, kolom pencarian, serta kolom nilai. Proses simpan memvalidasi ke sheet yang hidup: kalau nama kolom tidak ada, simpan ditolak dan AdOps menampilkan kolom yang ditemukannya.

Pertanyaan

Yang sering ditanyakan soal koneksi ini.

Jawaban langsung, lengkap dengan angkanya.

Seberapa segar angka yang dibaca rule dari Google Sheet?

Satu set baris yang sudah diambil ditahan di memori dan tetap dilayani selama masih dibaca minimal sekali tiap 2 menit; set itu baru dibuang dan diambil ulang setelah 2 menit berlalu tanpa pembacaan. Pada batch besar yang membuat ratusan campaign membaca sheet yang sama secara beruntun, semua campaign dalam batch itu melihat snapshot yang sama.

Apa yang terjadi kalau Google Sheets tidak bisa dihubungi?

AdOps memakai baris terakhir yang dicerminkannya untuk file ID dan nama sheet itu, jadi rule tetap berjalan alih-alih gagal. Fallback yang sama berlaku ketika Google mengembalikan error izin atau not found sementara salinan lama masih ada, artinya spreadsheet yang aksesnya dicabut bisa tetap dievaluasi memakai baris terakhir yang diketahui.

Apakah AdOps mengubah spreadsheet saya?

Tidak. Integrasi ini read-only. AdOps mengunduh baris sheet dan tidak pernah menulis sel, menambah baris, mengganti nama tab, atau membuat file. Tidak ada bagian produk yang menyunting spreadsheet.

Apa yang sebenarnya dihitung sebuah custom metric?

Ia mencocokkan baris pertama yang kolom pencariannya sama dengan campaign ID lalu membaca kolom nilai baris itu sebagai angka. Satu metric bisa memuat lebih dari satu baris formula, dan hasil tiap barisnya dijumlahkan.

Bagaimana saya tahu nama kolomnya benar sebelum menyimpan?

Proses simpan membaca sheet lebih dulu dan memeriksa bahwa kolom pencarian dan kolom nilai benar-benar ada. Kalau salah satu tidak ketemu, AdOps menolak simpan dan menampilkan panel validasi berisi daftar kolom yang ditemukan plus checklist perbaikannya.

Bisakah beberapa rule memakai satu spreadsheet yang sama?

Bisa. Baris di-cache berdasarkan file ID dan nama sheet, bukan per rule, jadi banyak rule dan banyak campaign dalam satu batch berbagi satu kali pembacaan sheet yang sama.

Coba koneksi ini di akun Anda sendiri.

Semua integrasi di halaman ini termasuk dalam semua paket. Hubungkan, biarkan rule pertama Anda berstatus draft, lalu baca log-nya setelah run pertama.

Hubungi kami Lihat harga

Gratis 14 hari · tanpa kartu · ditagih dalam Rupiah

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