Akselera Tech
Digital Advertising
Google Ads Guide

5 Google Ads Scripts yang Wajib Dimiliki Bisnis Jasa (Beserta Cara Pasangnya)

Rata-rata spesialis PPC menjalankan 3,8 scripts per akun — karena antarmuka Google tidak akan melindungi anggaran Anda. Berikut 5 scripts penting yang dibutuhkan setiap bisnis jasa, lengkap dengan panduan pemasangan dan contoh konfigurasi.

A
Akselera Tech Team
AI & Technology Research
26 Maret 2026
22 menit baca

TL;DR: Rata-rata akun Google Ads membuang Rp17 juta lebih/bulan — dan sebagian besar pemborosan itu terjadi diam-diam tanpa sepengetahuan Anda. Scripts adalah satu-satunya cara yang andal untuk memantau hal-hal yang tidak akan diberitahu Google kepada Anda. Panduan ini mencakup 5 scripts penting yang dibutuhkan setiap bisnis jasa, hierarki otomasi yang harus diikuti, dan cara membangun scripts kustom dengan bantuan AI.

Google Ads memberi Anda dashboard. Scripts memberi Anda jaring pengaman.

Perbedaannya penting karena antarmuka Google dirancang untuk menampilkan apa yang ingin Google tunjukkan kepada Anda — pengeluaran, klik, dan tayangan Anda. Yang tidak ditampilkan secara real time: anggaran Anda terbakar 15% lebih cepat dari rencana, iklan terbaik Anda ditolak pukul 2 pagi, atau landing page Anda mengembalikan error 404 sementara Anda tetap membayar Rp130.000 per klik.

Itulah mengapa 63% pengiklan aktif menggunakan antara 1-5 scripts, dan spesialis PPC rata-rata menjalankan 3,8 scripts per akun. Scripts bukan beban tambahan yang opsional. Ini adalah perlindungan minimum untuk akun yang membelanjakan uang nyata.


Hierarki Otomasi: Kenali Pilihan Anda Sebelum Membuat Script

Sebelum masuk ke scripts tertentu, pahami empat tingkatan otomasi Google Ads — karena scripts tidak selalu menjadi jawabannya.

Level 1: Automated Rules (Termudah — Mencakup 80% Tugas Standar)

Sudah tersedia di Google Ads. Tidak perlu kode. Mencakup skenario dasar:

  • Jeda kampanye ketika pengeluaran harian melampaui ambang batas
  • Aktifkan/nonaktifkan iklan sesuai jadwal
  • Sesuaikan bid ketika CPA melampaui target
  • Kirim notifikasi email saat performa berubah

Terbaik untuk: Logika kondisional sederhana. "Jika X terjadi, lakukan Y."

Keterbatasan: Tidak dapat memproses data lintas kampanye, tidak dapat menulis ke spreadsheet eksternal, tidak dapat melakukan kalkulasi kompleks.

Level 2: Google Ads Scripts (Menengah — Fokus Panduan Ini)

Otomasi berbasis JavaScript yang berjalan di dalam Google Ads. Dapat membaca data, memodifikasi elemen akun, mengirim email, dan menulis ke Google Sheets.

Terbaik untuk: Pemantauan multi-kampanye, deteksi anomali, otomasi pelaporan, pengecekan URL, analisis kueri penelusuran.

Keterbatasan: Jendela eksekusi 30 menit per run, maksimal 10.000 operasi get atau 10.000 mutate per run, tidak dapat membuat kampanye dari awal.

Level 3: Google Ads API (Lanjutan)

Kontrol programatik penuh. Memerlukan token developer, kredensial autentikasi, dan akun manajer.

Terbaik untuk: Manajemen akun skala besar, dashboard kustom, manajemen iklan berbasis inventaris, otomasi tingkat enterprise.

Keterbatasan: Memerlukan infrastruktur kode, pemeliharaan developer, dan manajemen kuota API.

Level 4: Otomasi Berbantuan AI (Berkembang)

Menggabungkan Google Apps Script dengan API AI (ChatGPT, Claude) untuk analisis natural-language dari data akun.

Terbaik untuk: Kategorisasi kueri penelusuran, analisis teks iklan, laporan audit otomatis, interpretasi anomali.

Keterbatasan: Biaya API ($0,005-$0,015 per 1.000 token), perlu pengujian sebelum digunakan di produksi.

Level Mana yang Anda Butuhkan?

Pengeluaran BulananLevel yang DisarankanAlasan
Di bawah $2.000Level 1 (Rules saja)Data tidak cukup untuk membenarkan kompleksitas script
$2.000-$5.000Level 1 + Level 2 dasarBudget pacing dan pengecekan URL sepadan untuk dipasang
$5.000-$15.000Level 2 (Stack script penuh)Titik optimal untuk scripts — data cukup, risiko cukup
$15.000+Level 2 + Level 3/4Integrasi API dan analisis AI dapat dibenarkan

Frederick Vallaeys, CEO Optmyzr, merekomendasikan scripts khusus untuk akun yang membelanjakan di atas $5.000/bulan — titik di mana pemborosan diam-diam menjadi masalah yang signifikan secara material.


5 Scripts Penting yang Dibutuhkan Setiap Bisnis Jasa

Lima scripts ini membentuk tumpukan pemantauan minimum yang layak. Keduanya mencakup skenario yang paling mungkin menguras anggaran secara diam-diam.


Script 1: Budget Pacing Alert

Yang dilakukan: Membandingkan pengeluaran aktual bulan berjalan versus pengeluaran yang diharapkan, lalu memberi peringatan ketika variansi melampaui ambang batas.

Mengapa Anda membutuhkannya: Google dapat membelanjakan hingga 2x anggaran harian Anda pada hari tertentu. Selama sebulan, ini seharusnya rata-rata — namun seringkali tidak. Tanpa peringatan pacing, Anda tidak akan tahu anggaran bulanan Anda kelebihan 15% sampai sudah terlambat untuk melakukan koreksi.

Untuk bisnis jasa, ini lebih penting lagi. Tukang pipa yang membayar Rp150.000-450.000 per klik dan overspend 15% di dua minggu pertama tidak memiliki anggaran tersisa untuk penelusuran akhir pekan dengan intensi tinggi.

Masalah tersembunyi: Ketidakcocokan zona waktu adalah "penyebab paling umum dari kesalahan kalkulasi pengeluaran" dalam scripts pacing. Jika script berjalan dalam UTC tetapi kampanye Anda menarget waktu Indonesia Barat, angka pacing Anda akan salah setiap hari.

Panduan Pemasangan:

  1. Navigasi ke Google Ads > Tools & Settings > Bulk Actions > Scripts
  2. Klik tombol "+" untuk membuat script baru
  3. Beri nama: Budget Pacing Alert - [Nama Akun]
  4. Tempel kode script (sumber di bawah)
  5. Klik "Authorize" untuk memberikan izin
  6. Klik "Preview" terlebih dahulu — tinjau panel Logs sebelum menjalankan secara langsung
  7. Jadwal: Setiap hari pukul 10 pagi (setelah data pengeluaran pagi hari stabil)

Variabel Konfigurasi Utama:

THRESHOLD_PERCENT = 15      // Peringatan ketika variansi melampaui 15%
EMAIL = 'email@anda.com'    // Penerima peringatan
TIMEZONE = 'Asia/Jakarta'   // HARUS cocok dengan zona waktu kampanye Anda
MONTHLY_BUDGET = 5000       // Batas anggaran bulanan aktual Anda

Pengaturan kritis:

  • Setel zona waktu agar cocok dengan zona waktu targeting kampanye Anda, bukan zona waktu pribadi Anda
  • Gunakan PropertiesService untuk menekan peringatan duplikat dalam jendela 4 jam (mencegah banjir email)
  • Setel ambang batas 15% untuk kebanyakan akun — ambang batas yang lebih ketat menciptakan kelelahan peringatan

Yang harus dilakukan ketika script aktif:

  1. Periksa apakah overspend terkonsentrasi di satu kampanye atau tersebar di semua kampanye
  2. Tinjau apakah kata kunci atau grup iklan tertentu mendorong volume yang tidak terduga
  3. Kurangi anggaran harian secara manual pada kampanye yang tidak penting untuk menyeimbangkan kembali
  4. Jika underspend, periksa iklan yang ditolak atau URL rusak yang menggerus impression share Anda

Sumber script: Tersedia di ppc.io/blog/google-ads-scripts dan ads-scripts.com (scripts Check Daily Budget / Check Monthly Budget).


Script 2: Disapproved Ads Monitor

Yang dilakukan: Memindai semua iklan aktif di seluruh akun Anda, mengidentifikasi iklan yang ditolak oleh Google, mengekstrak alasan pelanggaran kebijakan tertentu, dan mengirimkan peringatan terstruktur berisi nama kampanye, grup iklan, headline, dan detail kebijakan.

Mengapa Anda membutuhkannya: Google dapat menolak iklan kapan saja — dan melakukannya tanpa pemberitahuan yang menonjol. Iklan berkinerja terbaik Anda bisa ditandai pukul 2 pagi hari Jumat dan berhenti tayang sepenuhnya. Untuk bisnis jasa di bidang yang diatur (hukum, kesehatan, keuangan), ini terjadi lebih sering dari yang Anda bayangkan.

Dampaknya langsung: jika iklan teratas Anda ditolak dan Anda hanya memiliki satu iklan lain dalam grup, semua trafik beralih ke iklan terbaik kedua Anda. Jika tidak ada cadangan, seluruh grup iklan mati — dan Anda tetap membayar klik kompetitor untuk kata kunci merek Anda.

Skenario nyata: Sebuah klinik gigi yang beriklan untuk "perawatan gigi darurat" memiliki iklan utamanya yang ditolak karena pelanggaran kebijakan kesehatan. Penolakan terjadi pada Kamis malam. Mereka tidak menyadarinya hingga Senin berikutnya — kehilangan seluruh akhir pekan penelusuran darurat dengan intensi tinggi seharga Rp120.000 per klik.

Panduan Pemasangan:

  1. Buat script baru: Disapproved Ads Monitor - [Nama Akun]
  2. Tempel kode script pemantauan penolakan
  3. Otorisasi dan pratinjau
  4. Jadwal: Setiap 2 jam selama jam kerja untuk bidang yang diatur (hukum, kesehatan, keuangan); Setiap hari pukul 8 pagi untuk industri lain

Konfigurasi Utama:

EMAIL = 'email@anda.com'
INCLUDE_PAUSED = false       // Hanya periksa kampanye aktif
CAMPAIGN_FILTER = ''         // Biarkan kosong untuk semua kampanye

Struktur output: Script menghasilkan laporan berisi:

KolomKeterangan
Nama KampanyeKampanye yang terdampak
Grup IklanGrup iklan tertentu
Headline 1Headline utama iklan yang ditolak
Pelanggaran KebijakanAlasan spesifik (mis., "Kesehatan dan obat-obatan")
Status IklanDISAPPROVED atau UNDER_REVIEW

Yang harus dilakukan ketika script aktif:

  1. Tinjau pelanggaran kebijakan tertentu
  2. Segera buat iklan pengganti yang patuh
  3. Ajukan banding jika Anda yakin penolakan tidak tepat (Google Ads > Ads > Appeal)
  4. Pertahankan minimal 2 RSA aktif per grup iklan agar satu penolakan tidak pernah mematikan trafik Anda

Sumber script: Tersedia di ppc.io/blog/google-ads-scripts (script Disapproved Ads Alert).


Script 3: Broken URL Checker

Yang dilakukan: Memeriksa semua final URL di seluruh iklan aktif Anda untuk respons HTTP 4xx (tidak ditemukan) dan 5xx (error server), lalu menandai tautan rusak ke Google Sheet atau email.

Mengapa Anda membutuhkannya: Landing page yang rusak adalah salah satu kegagalan diam-diam paling mahal dalam Google Ads. Setiap klik ke halaman 404 adalah pemborosan murni — pengunjung langsung keluar, Anda membayar CPC penuh, dan Quality Score Anda menurun dari waktu ke waktu.

Ini sangat berbahaya untuk bisnis jasa yang sering memperbarui situs web mereka. Desain ulang yang mengubah struktur URL, masalah hosting yang mematikan halaman tertentu, atau pembaruan CMS yang merusak formulir — semua ini dapat mengubah kampanye yang menguntungkan menjadi lubang uang dalam semalam.

Matematikanya brutal: Jika Anda adalah firma hukum yang membayar CPC rata-rata Rp130.000 dan landing page Anda mati selama 48 jam pada hari kerja, dengan rata-rata 20 klik per hari, itu Rp5,2 juta terbuang — ditambah kerusakan Quality Score yang menaikkan CPC Anda selama berminggu-minggu setelahnya.

Panduan Pemasangan:

  1. Buat script baru: Broken URL Checker - [Nama Akun]
  2. Buat Google Sheet untuk output (beri nama "Broken URL Report - [Akun]")
  3. Salin URL sheet ke dalam konfigurasi script
  4. Otorisasi dan pratinjau
  5. Jadwal: Setiap hari pukul 6 pagi (sebelum jam kerja)

Konfigurasi Utama:

SPREADSHEET_URL = 'https://docs.google.com/spreadsheets/d/...'
MAX_CHECKS = 500            // Mencegah melampaui batas eksekusi 30 menit
SLEEP_MS = 1000             // Jeda 1 detik antar permintaan (hindari deteksi bot)
CHECK_DISPLAY_URLS = false  // Fokus hanya pada final URL

Catatan implementasi kritis:

  • Parameter MAX_CHECKS sangat penting. Akun besar dengan ribuan iklan akan habis waktu tanpa batas ini. Mulai dari 500 dan tingkatkan hanya jika script selesai jauh dalam jendela 30 menit.
  • Penundaan SLEEP_MS (1 detik antar permintaan) mencegah server Anda sendiri menandai script sebagai bot dan memblokirnya. Jangan kurangi di bawah 500ms.
  • Script memeriksa kode error HTTP eksplisit (404, 500, 503) dan halaman yang memuat lambat yang mungkin mengindikasikan masalah server.

Yang harus dilakukan ketika script aktif:

  1. Periksa apakah URL rusak adalah masalah server sementara atau perubahan permanen
  2. Jika sementara: hubungi penyedia hosting Anda
  3. Jika permanen: segera perbarui final URL iklan
  4. Jika banyak URL yang rusak: jeda iklan yang terdampak hingga landing page dipulihkan
  5. Periksa juga ekstensi iklan Anda — sitelink dan URL callout juga bisa rusak

Sumber script: Tersedia di ppc.io/blog/google-ads-scripts (Broken Link Checker) dan ads-scripts.com (Link Checker de Luxe — juga mendeteksi teks "tidak tersedia" di halaman).


Script 4: Search Query Mining / N-Gram Analysis

Yang dilakukan: Menarik data kueri penelusuran dari 14 hari terakhir, memecah kueri menjadi frasa 1-4 kata (n-gram), dan menganalisis kombinasi kata mana yang mendorong konversi versus mana yang membuang anggaran. Hasilnya diekspor ke Google Sheet untuk ditinjau.

Mengapa Anda membutuhkannya: Ini adalah script paling bernilai secara strategis dalam tumpukan ini. Sementara empat script lainnya mencegah pemborosan, script ini secara aktif menemukan peluang.

Wawasan utamanya: alih-alih menganalisis "tukang pipa darurat dekat sini buka sekarang" sebagai satu kueri penelusuran, analisis n-gram memeriksa "darurat," "tukang pipa," "dekat sini," dan "buka sekarang" sebagai poin data terpisah. Ini mengungkap pola yang tidak terlihat di level kueri.

Misalnya, Anda mungkin menemukan bahwa:

  • Setiap kueri yang mengandung "darurat" berkonversi pada 14%
  • Setiap kueri yang mengandung "DIY" tidak menghasilkan konversi sama sekali
  • Kueri dengan "biaya" atau "harga" berkonversi 2x dari rata-rata Anda
  • Kueri dengan "gratis" tidak pernah berkonversi

Analisis ini langsung mendukung strategi negative keyword Anda dan membantu mengidentifikasi kata kunci baru dengan intensi tinggi, seperti yang kami bahas dalam panduan strategi kata kunci.

Dampak nyata: Akun dengan negative keyword berkonversi pada 13% versus 4,6% tanpa — peningkatan 3x. Analisis n-gram adalah cara sistematis untuk membangun dan memelihara daftar negative keyword tersebut.

Panduan Pemasangan:

  1. Buat script baru: N-Gram Analysis - [Nama Akun]
  2. Kunjungi situs web Nils Rooijmans dan salin script Brainlabs N-Gram yang diperbarui
  3. Buat Google Sheet khusus ("N-Gram Analysis - [Akun]")
  4. Konfigurasikan variabel (lihat di bawah)
  5. Otorisasi dan pratinjau
  6. Jadwal: Setiap Senin pukul 6 pagi untuk kebanyakan akun; Setiap hari untuk akun volume tinggi (1.000+ klik/minggu)

Variabel Konfigurasi Utama:

// Rentang tanggal (statis — harus diperbarui secara manual atau gunakan tanggal dinamis)
var startDate = '2026-03-01';
var endDate = '2026-03-26';

// Filter kampanye
var campaignNameContains = '';           // Filter ke kampanye tertentu
var campaignNameDoesNotContain = '';     // Kecualikan kampanye
var ignorePausedCampaigns = true;
var ignorePausedAdGroups = true;

// Kedalaman n-gram (KRITIS: ubah dari default 2 ke 4)
var minNGramLength = 1;
var maxNGramLength = 4;

// Ambang batas
var queryCountThreshold = 0;
var impressionThreshold = 10;
var clickThreshold = 0;
var costThreshold = 0;
var conversionThreshold = 0;

// Output
var spreadsheetUrl = 'https://docs.google.com/spreadsheets/d/...';
var currencySymbol = 'Rp';
var clearSpreadsheet = true;

// Filter negative keyword
var checkNegatives = true;  // Kecualikan kueri yang sudah ditangkap oleh negative

Struktur Output (untuk kedalaman n-gram 4 kata):

Script menghasilkan 12 tab di Google Sheet Anda:

Tipe TabLevel N-GramYang Ditampilkan
Akun1 kataPerforma level kata secara keseluruhan
Akun2 kataPerforma level frasa
Akun3 kataPerforma pola tiga kata
Akun4 kataPerforma pola long-tail
Kampanye1 kataPerforma kata per kampanye
Kampanye2 kataPerforma frasa per kampanye
Kampanye3 kataPola tiga kata per kampanye
Kampanye4 kataPola long-tail per kampanye
Grup Iklan1 kataPerforma kata per grup iklan
Grup Iklan2 kataPerforma frasa per grup iklan
Grup Iklan3 kataPola tiga kata per grup iklan
Grup Iklan4 kataPola long-tail per grup iklan

Metrik yang dilacak per n-gram: Klik, Tayangan, Biaya, Konversi, Nilai Konversi, CTR, CPC, Tingkat Konversi, Biaya per Konversi, ROAS (Nilai Konversi/Biaya).

Cara menggunakan output:

Langkah 1: Temukan kandidat negative keyword (n-gram 1-2 kata)

Filter tab akun level 1 kata berdasarkan:

  • Biaya tinggi + nol konversi — kandidat negative keyword segera
  • Tayangan tinggi + CTR rendah — iklan Anda muncul tapi orang tidak klik (kecocokan tidak relevan)
  • Klik tinggi + nol konversi — pembuang anggaran

Kata-kata pemborosan umum untuk bisnis jasa:

KataMengapa Membuang Anggaran
gratisPencari layanan gratis
DIYPencari yang ingin mengerjakan sendiri
lowongan / karir / gajiPencari kerja, bukan pelanggan
pelatihan / kursus / sertifikasiPelajar, bukan pembeli
template / contohFase riset, bukan fase pembelian
ulasanMungkin membandingkan bukan membeli

Langkah 2: Temukan peluang kata kunci baru (n-gram 3-4 kata)

Filter tab 3-4 kata berdasarkan:

  • Konversi > 0 + CPA bagus — promosikan ke exact atau phrase match
  • Tingkat konversi tinggi — meskipun volume rendah, pola ini mengindikasikan intensi

Langkah 3: Validasi terhadap kata kunci yang ada

Aktifkan checkNegatives = true untuk mengecualikan kueri yang sudah ditangani oleh daftar negative keyword yang ada. Ini mencegah pekerjaan ganda dan memfokuskan analisis pada celah yang ada.

Catatan penting: Rentang tanggal dalam script ini bersifat statis. Anda harus memperbarui startDate dan endDate secara manual setiap kali ingin data terbaru, atau modifikasi script untuk menggunakan rentang tanggal dinamis.

Sumber script: nilsrooijmans.com (script Brainlabs N-Gram yang diperbarui dengan dukungan GAQL, diperbarui Maret 2025).


Script 5: Performance Anomaly Detector

Yang dilakukan: Membandingkan performa akun 7 hari terakhir terhadap baseline 28 hari, menandai metrik apa pun yang menyimpang melampaui ambang batas yang ditentukan, dan mengirimkan peringatan email beserta perinciannya.

Mengapa Anda membutuhkannya: Performa Google Ads tidak menurun bertahap — perubahan terjadi tiba-tiba. Kompetitor masuk ke lelang dan CPC Anda melonjak 30% dalam semalam. Strategi Smart Bidding keluar dari fase pembelajaran dan mulai menawar secara agresif. Tren musiman memudar dan CTR Anda turun tanpa peringatan.

Tanpa deteksi anomali, Anda memantau akun secara manual dan berharap menangkap pergeseran ini sebelum menguras anggaran. Untuk bisnis jasa di mana satu prospek bisa bernilai jutaan hingga puluhan juta rupiah, bahkan satu hari anomali yang tidak terdeteksi sudah merugikan.

Yang ditangkap yang pemantauan manual lewatkan:

  • Ketidakstabilan Smart Bidding — Strategi Target CPA atau ROAS dapat berosilasi liar selama dan setelah fase pembelajaran
  • Degradasi Quality Score — Perubahan landing page yang menghancurkan QS Anda, menaikkan CPC di seluruh akun
  • Pergeseran musiman — Pola permintaan berubah lebih cepat dari strategi bid Anda
  • Aktivitas kompetitor — Pendatang baru atau penawaran agresif dari kompetitor yang sudah ada
  • Pelacakan konversi rusak — Tag pelacakan yang berhenti aktif, membuat Google mengira konversi turun ke nol (dan melakukan penawaran sesuai itu)

Panduan Pemasangan:

  1. Buat script baru: Anomaly Detector - [Nama Akun]
  2. Tempel kode script deteksi anomali
  3. Konfigurasikan ambang batas (lihat di bawah)
  4. Otorisasi dan pratinjau
  5. Jadwal: Setiap hari pukul 9 pagi

Konfigurasi Utama:

var EMAIL = 'email@anda.com';
var CTR_THRESHOLD = 20;        // Peringatan pada penyimpangan CTR 20%
var CPA_THRESHOLD = 25;        // Peringatan pada penyimpangan CPA 25%
var CONVERSION_THRESHOLD = 30; // Peringatan pada penurunan jumlah konversi 30%
var COST_THRESHOLD = 20;       // Peringatan pada penyimpangan biaya 20%
var LOOKBACK_DAYS = 7;         // Bandingkan 7 hari terakhir
var BASELINE_DAYS = 28;        // Terhadap rata-rata 28 hari

Rekomendasi ambang batas berdasarkan jenis bisnis:

Jenis BisnisCTRCPAKonversiBiaya
Layanan darurat (pipa, HVAC)15%20%25%20%
Jasa profesional (hukum, akuntansi)20%25%30%20%
Layanan berulang (kebersihan, les)20%30%30%25%
Layanan nilai tinggi (atap, renovasi)25%30%40%25%

Layanan darurat mendapatkan ambang batas yang lebih ketat karena kata kunci mereka mahal ($10-$30/klik) dan marginnya tipis — kenaikan CPA 20% langsung berdampak material.

Yang harus dilakukan ketika script aktif:

  1. Penurunan CTR: Periksa teks iklan (ada penolakan?), periksa kompetitor (pendatang baru?), periksa kueri penelusuran (kecocokan tidak relevan?)
  2. Lonjakan CPA: Periksa apakah pelacakan konversi berfungsi, periksa kecepatan loading landing page, periksa status strategi bid
  3. Penurunan konversi: Singkirkan terlebih dahulu masalah pelacakan sebelum melakukan perubahan kampanye. Tag pelacakan rusak terlihat identik dengan penurunan konversi nyata.
  4. Lonjakan biaya: Periksa kecocokan kueri broad match baru, periksa apakah Google memperluas ke Search Partners, periksa perincian perangkat

Sumber script: Tersedia di ppc.io/blog/google-ads-scripts (Account Anomaly Detector) dan ads-scripts.com (Account/Campaign Metrics Out of Limits Alerts).


Scripts Bonus yang Layak Ditambahkan Setelah 5 Inti

Setelah tumpukan pemantauan inti berjalan, scripts tambahan ini mengatasi masalah spesifik:

ROAS Deviation Alert

Yang dilakukan: Memberi peringatan ketika ROAS aktual menyimpang dari target ROAS — sangat berguna jika Anda menjalankan Target ROAS bidding dan ingin menangkap drift strategi.

Mengapa penting: Strategi Smart Bidding dapat secara diam-diam berkinerja di bawah targetnya selama fase pembelajaran atau setelah perubahan akun. Script ini menangkap celah sebelum semakin parah.

Sumber: ads-scripts.com — script "Check ROAS Deviation".

Expensive CPC Detector

Yang dilakukan: Mengidentifikasi klik dengan CPC yang sangat tinggi — klik individual yang harganya 3-5x rata-rata Anda. Ini sering mengindikasikan perang penawaran kompetitif pada kueri tertentu atau overbidding Smart Bidding.

Mengapa penting untuk bisnis jasa: Layanan hukum rata-rata Rp130.000 per klik. Anomali CPC mahal bisa berarti klik individual seharga Rp375.000-Rp600.000 — dan jika klik itu tidak berkonversi, masing-masing adalah kerugian yang signifikan.

Sumber: ads-scripts.com — script "Expensive CPC Detector".

PMax Performance Monitor

Yang dilakukan: Mengekstrak data grup aset Performance Max ke Google Sheets, menampilkan metrik yang Google sembunyikan di antarmuka. Melacak pembagian trafik merek vs. non-merek, mencatat kueri penelusuran yang tidak berkonversi, dan menyarankan pengecualian penempatan.

Mengapa penting: Seperti yang kami bahas dalam panduan Performance Max, PMax beroperasi sebagai kotak hitam. Scripts ini memberikan visibilitas yang sengaja Google sembunyikan:

  • PMax Insights Script (Mike Rhodes) — Alat visibilitas PMax paling komprehensif
  • PMax Non-Converting Search Terms Alert — Mencatat kueri nol konversi dengan peringatan email
  • PMax Brand Traffic Analyzer — Menampilkan seberapa banyak PMax mengkanibal trafik merek Anda
  • PMax Placement Exclusion Suggestions — Memunculkan penempatan berkualitas rendah untuk dikecualikan

Unauthorized Changes Alert

Yang dilakukan: Mendeteksi ketika modifikasi dilakukan oleh akun Google yang tidak sah — menangkap perubahan oleh perwakilan Google maupun pengeditan yang tidak disengaja.

Mengapa penting: Perwakilan Google secara rutin melakukan perubahan tidak sah pada akun. Sebuah agensi mendokumentasikan perwakilan yang "pergi di belakang kami dan berhubungan langsung dengan klien bersama kami." Script ini menangkap perubahan tersebut secara real time.

Sumber: ads-scripts.com — script "Unauthorized Changes Alert".

Search Partners Alert

Yang dilakukan: Memantau apakah Search Partners telah diaktifkan pada kampanye Anda — pengaturan yang terkadang diaktifkan Google melalui rekomendasi auto-apply.

Mengapa penting: Trafik Search Partners biasanya memiliki CPC 52% lebih tinggi dan CTR 44% lebih rendah dibandingkan Search standar. Jika diaktifkan secara diam-diam, metrik Anda akan menurun tanpa Anda mengerti alasannya.


Statistik Penggunaan Scripts: Di Mana Posisi Anda

Memahami bagaimana industri menggunakan scripts membantu Anda membandingkan pengaturan Anda sendiri:

MetrikNilai
Rata-rata scripts per akun3,8
Pengiklan yang menggunakan 1-5 scripts63%
Pengiklan yang menggunakan scripts kustom12%
Waktu yang dihabiskan untuk pemeliharaan scripts68% menghabiskan 5+ jam/bulan
Pengeluaran minimum yang disarankan untuk scripts$5.000+/bulan
Cakupan automated rules~80% tugas standar
Cakupan scripts~20% tugas lanjutan yang tersisa

Beban pemeliharaan adalah nyata — 68% pengguna scripts menghabiskan lebih dari 5 jam per bulan untuk perawatan. Ini mencakup memperbarui scripts ketika Google mengubah API-nya, meninjau output, menindaklanjuti peringatan, dan men-debug run yang gagal.

Daftar periksa pemeliharaan kuartalan:

  • Periksa scripts terhadap catatan rilis Google Ads untuk perubahan API
  • Jalankan uji mode preview pada semua scripts untuk mengonfirmasi output
  • Tinjau riwayat run untuk kegagalan diam-diam dalam 30 hari terakhir
  • Perbarui rentang tanggal dalam scripts tanggal statis (seperti N-gram)
  • Verifikasi penerima email masih benar
  • Periksa penyimpanan Google Sheet (data lama yang menumpuk)

Memasang Script Pertama Anda: Panduan Langkah demi Langkah

Jika Anda belum pernah membuat script Google Ads sebelumnya, berikut prosesnya:

Langkah 1: Akses Editor Scripts

  1. Masuk ke Google Ads
  2. Klik Tools & Settings (ikon kunci inggris) di navigasi atas
  3. Di bawah Bulk Actions, klik Scripts
  4. Anda akan melihat daftar scripts yang ada (kosong jika ini pertama kali)

Langkah 2: Buat Script Baru

  1. Klik tombol biru "+"
  2. Anda akan melihat editor kode dengan template function main() {} bawaan
  3. Beri nama script Anda secara deskriptif: [Tipe] - [Akun] - [Tanggal Dibuat]
    • Contoh: Budget Pacing Alert - Smith Plumbing - 2026-03

Langkah 3: Tempel dan Konfigurasikan

  1. Salin kode script dari URL sumber
  2. Tempel ke editor, menggantikan template bawaan
  3. Perbarui variabel konfigurasi di bagian atas script:
    • Alamat email
    • Zona waktu
    • Ambang batas
    • URL Google Sheet (jika script menghasilkan output ke Sheets)

Langkah 4: Otorisasi

  1. Klik "Authorize" — ini memberikan izin script untuk membaca/memodifikasi akun Anda
  2. Masuk dengan akun Google Anda saat diminta
  3. Tinjau dan terima izin

Langkah 5: Preview (Langkah Keamanan Kritis)

  1. Klik "Preview" — ini menjalankan script dalam mode hanya-baca
  2. Tinjau panel Logs — periksa error dan output yang tidak terduga
  3. Tinjau panel Changes — lihat modifikasi apa yang akan dilakukan script
  4. Jika menggunakan output Google Sheets, verifikasi sheet terisi dengan benar

Jangan pernah lewati preview. Script yang dikonfigurasi salah dapat menjeda kampanye, mengubah bid, atau memodifikasi anggaran di seluruh akun Anda.

Langkah 6: Jadwalkan

  1. Klik "Save" setelah preview mengonfirmasi perilaku yang benar
  2. Setel frekuensi:
    • Scripts pemantauan (Budget Pacing, Disapproved Ads, Broken URLs, Anomaly Detector): Setiap hari
    • Scripts analisis (N-Gram Analysis): Mingguan
  3. Setel waktu run (rekomendasi dini hari — sebelum jam kerja)

Langkah 7: Peluncuran Bertahap

Sebelum menjalankan script pada akun penuh Anda:

  1. Terapkan ke subset berlabel terlebih dahulu — beri label 5-10% kampanye dengan label uji
  2. Konfigurasikan script hanya untuk memproses kampanye berlabel
  3. Jalankan selama satu minggu dan tinjau output
  4. Perluas ke akun penuh hanya setelah mengonfirmasi perilaku yang benar

Untuk scripts yang melakukan perubahan (penyesuaian bid, menjeda iklan):

  • Tulis nilai sebelumnya ke Google Sheet sebelum melakukan modifikasi (strategi rollback)
  • Setel ambang batas yang konservatif pada awalnya dan perketat seiring waktu

Membangun Scripts Kustom dengan AI ("Vibe Coding")

12% profesional PPC menggunakan scripts kustom — dan hambatan masuk telah turun drastis dengan bantuan AI.

Jika scripts yang sudah tersedia di atas tidak memenuhi kebutuhan spesifik Anda, Anda dapat membangun scripts kustom menggunakan ChatGPT atau Claude tanpa pengetahuan JavaScript yang mendalam:

Prosesnya

Langkah 1: Deskripsikan masalah dengan jelas

Tulis deskripsi bahasa sederhana tentang apa yang Anda inginkan dari script. Jadilah spesifik tentang:

  • Data apa yang perlu dibaca
  • Kondisi apa yang harus memicu tindakan
  • Apa tindakannya (email, Sheet, perubahan akun)
  • Ambang batas atau filter apa yang diterapkan

Contoh prompt:

"Tulis script Google Ads yang memeriksa semua kampanye Search aktif setiap hari pukul 8 pagi. Untuk setiap kampanye, bandingkan CPC rata-rata dalam 7 hari terakhir versus 28 hari sebelumnya. Jika CPC kampanye mana pun meningkat lebih dari 25%, kirimkan email dengan nama kampanye, CPC lama, CPC baru, dan persentase perubahan. Output data ke Google Sheet di [URL]."

Langkah 2: Tempel ke ChatGPT atau Claude

Gunakan system prompt: "Anda adalah ahli otomasi Google Ads. Buat script Google Ads menggunakan API Google Ads Scripts terkini (GAQL, bukan AWQL)."

Langkah 3: Salin kode yang dihasilkan ke editor script

Tempel kode yang dihasilkan AI ke Google Ads > Scripts > New Script.

Langkah 4: Preview dan debug

Jalankan dalam mode preview. Jika ada error:

  1. Salin pesan error
  2. Tempel kembali ke AI dengan: "Saya mendapat error ini ketika menjalankan script di Google Ads. Perbaiki."
  3. Ulangi 2-3 putaran hingga berfungsi

Langkah 5: Uji dengan kampanye berlabel

Terapkan ke subset kecil sebelum deployment penuh.

Tips untuk Scripts yang Lebih Baik Berbantuan AI

  • Gunakan temperature rendah (0-0.3) untuk konsistensi dalam pembuatan kode
  • Tentukan GAQL, bukan AWQL — Google menghentikan AWQL pada 2025, dan model AI terkadang menghasilkan sintaks yang sudah usang
  • Sertakan persyaratan zona waktu — Scripts yang dihasilkan AI sering default ke UTC
  • Minta penanganan error — Minta AI untuk menyertakan blok try/catch dan logging
  • Operasi batch — Jika melakukan kueri dataset besar, minta AI untuk menyertakan paginasi dan pembatasan rate

Ide Scripts Berbantuan AI untuk Bisnis Jasa

Ide ScriptYang AI Tambahkan
Pengklasifikasi Intensi Kueri PenelusuranAI mengkategorikan kueri sebagai branded, kompetitor, informatif, transaksional
Penganalisis Performa Teks IklanAI mengidentifikasi pola headline/deskripsi mana yang mendorong konversi
Detektor Pergeseran KompetitorAI menginterpretasikan data auction insights untuk kecerdasan kompetitif
Diagnostik Quality ScoreAI membaca data komponen QS dan menyarankan perbaikan spesifik
Penasihat Realokasi AnggaranAI menganalisis performa lintas kampanye dan menyarankan pergeseran anggaran

Pendekatan integrasi: Ekspor data melalui Google Ads Scripts ke Google Sheets, lalu gunakan Google Apps Script terpisah untuk memanggil API AI untuk analisis. Ini membuat script Google Ads tetap sederhana dan dalam batas eksekusinya.

Biaya API minimal: Pada $0,005 per 1.000 token input dan $0,015 per 1.000 token output, menganalisis data kueri penelusuran sebulan untuk akun bisnis jasa tipikal hanya membutuhkan kurang dari $1.


Tumpukan Script Lengkap: Jadwal yang Disarankan

Berikut pengaturan pemantauan lengkap untuk bisnis jasa yang membelanjakan $5.000-$15.000/bulan:

ScriptFrekuensiWaktuPrioritas
Budget Pacing AlertSetiap hari10:00Kritis
Disapproved Ads MonitorSetiap hari (2j untuk bidang diatur)08:00Kritis
Broken URL CheckerSetiap hari06:00Kritis
Performance Anomaly DetectorSetiap hari09:00Kritis
N-Gram AnalysisMingguan (Senin)06:00Tinggi
ROAS Deviation AlertSetiap hari11:00Sedang
Expensive CPC DetectorSetiap hari10:00Sedang
PMax Performance MonitorMingguan (Rabu)07:00Sedang
Unauthorized Changes AlertSetiap hari08:00Sedang
Search Partners AlertMingguan (Senin)07:00Rendah

Investasi waktu: Perkirakan 2-3 jam untuk pemasangan awal semua 5 scripts inti, ditambah 1-2 jam per minggu meninjau output dan menindaklanjuti peringatan. 68% pengguna scripts yang menghabiskan 5+ jam/bulan untuk pemeliharaan mencakup pembaruan kuartalan dan pengembangan scripts kustom.


Scripts Saja Tidak Akan Menyelamatkan Anda

Scripts diperlukan tapi tidak mencukupi. Keduanya menangkap masalah dan menampilkan data — namun tidak menyelesaikan masalah struktural yang dibahas di tempat lain dalam seri ini.

Scripts melindungi anggaran Anda. Strategi menentukan apakah anggaran itu menghasilkan keuntungan.

Untuk fondasi strategis yang dipantau scripts ini:

  • Mulai dengan panduan pemasangan kampanye untuk memastikan struktur akun Anda benar sejak hari pertama
  • Bangun strategi negative keyword menggunakan data script N-gram
  • Jika Anda mempertimbangkan Performance Max, baca panduan PMax sebelum menerapkannya — dan gunakan scripts pemantauan PMax untuk melacak apa yang tidak Google tunjukkan kepada Anda

Poin Utama

5 Scripts yang Tidak Bisa Ditawar

  1. Budget Pacing Alert — Mencegah overspend sebelum terjadi
  2. Disapproved Ads Monitor — Menangkap iklan yang diam-diam dimatikan
  3. Broken URL Checker — Berhenti membayar klik ke halaman yang mati
  4. N-Gram Analysis — Menemukan pola pemborosan dan peluang kata kunci baru
  5. Performance Anomaly Detector — Menangkap pergeseran metrik yang tiba-tiba

Angka yang Penting

FaktaImplikasinya
Pemborosan rata-rata $1.127,54/bulanScripts lebih murah dari pemborosan yang dicegahnya
Rata-rata 3,8 scripts/akunStandar industri adalah otomasi yang bermakna
63% menggunakan 1-5 scriptsAnda tertinggal jika masih belum punya
68% menghabiskan 5+ jam/bulan pemeliharaanAnggarkan untuk manajemen scripts berkelanjutan
Minimum yang disarankan $5.000+/bulanDi bawah ini, automated rules sudah cukup
Tingkat konversi 13% vs 4,6% dengan/tanpa negativeAnalisis n-gram langsung meningkatkan konversi 3x

Rencana Tindakan

Minggu 1: Pasang Budget Pacing Alert dan Broken URL Checker (ROI segera tertinggi).

Minggu 2: Tambahkan Disapproved Ads Monitor dan Performance Anomaly Detector.

Minggu 3: Deploy script N-Gram Analysis. Jalankan analisis pertama dan bangun daftar negative keyword awal.

Minggu 4: Tinjau semua output script. Sesuaikan ambang batas berdasarkan data bulan pertama. Pertimbangkan scripts bonus.

Berkelanjutan: Tinjauan mingguan data n-gram. Kalibrasi ambang batas bulanan. Pemeriksaan pemeliharaan scripts kuartalan.

Rata-rata akun membuang lebih dari Rp170 juta per tahun. Lima scripts dan beberapa jam pemasangan tidak akan menghilangkan semuanya — tetapi akan menangkap kegagalan diam-diam yang menjadi penyebab mayoritas pemborosan yang dapat dicegah.


Artikel ini adalah bagian dari seri Google Ads Efficiency Playbook 2026. Data bersumber dari PPC Land (15.000 akun), WordStream (16.000 kampanye), GrowthSpree (43 akun enterprise), dan praktisi PPC independen.

Google Ads
Google Ads Efficiency Playbook 2026
Google Ads Scripts
PPC Automation
Service Business
N-Gram Analysis
Budget Pacing
Performance Monitoring