πŸ€–chiliad
ClaudePricing
Help CenterScripts and deployment

How a Google Ads script is structured: main(), settings and helpers

The parts of a well-organized Google Ads script and the conventions chiliad expects.

Google Ads scripts are JavaScript with one rule: there must be a function called main. Everything else is convention, but good conventions make a script easier to reuse across accounts.

A typical layout

// 1. Settings
var MIN_CLICKS = 50;
var MAX_CPA = 40;
var ALERT_EMAIL = "you@example.com";

// 2. Entry point
function main() {
  var rows = findExpensiveKeywords();
  if (rows.length > 0) sendReport(rows);
}

// 3. Helpers
function findExpensiveKeywords() {
  // query and return rows
}

function sendReport(rows) {
  // format and send
}

Settings at the top

Put everything a user might want to change in top-level var declarations with UPPER_SNAKE_CASE names. Do not bury thresholds inside functions. chiliad detects these declarations and lets you turn them into variables that can be set per account.

One entry point

main() should read like a summary of what the script does. Keep the details in helper functions.

What to leave out when hosting in chiliad

Write the script for a single account and let the platform do the rest:

  • No manager-account loop. Do not wrap the logic in AdsManagerApp code; the loader runs the script in each assigned account.
  • No reporting code. The loader reports each run's result and duration by itself.
  • No "dry run" switch. Use AdsApp.getExecutionInfo().isPreview() to skip side effects in preview.

Small habits that pay off

  • Log what the script decided and why with Logger.log; the logs are the first place you look when something is off.
  • Fail loudly: throw an error for a missing setting rather than carrying on with an empty value.
  • Prefer one AdsApp.search() query over loops that fetch statistics entity by entity.
Part of the guideScripts and deployment

More on this topic

  • How to add a script to Google Ads
  • How Google Ads script authorization works
  • How to schedule a Google Ads script
  • Preview vs Run in Google Ads scripts: what is the difference?
  • Google Ads script limits: execution time, accounts and quotas
  • How to run one Google Ads script on multiple accounts
  • How to update a Google Ads script in every account at once
  • How to use different script settings for each account
  • How to roll back a Google Ads script to an earlier version
  • How to use Google Sheets from a Google Ads script
  • How to send email alerts from a Google Ads script

Still stuck?

Send us a question from the help center β€” we read every message.

Ask a question
πŸ€–chiliad

The platform for managing and automating Google Ads scripts at scale. Built for PPC agencies and freelancers.

chiliad β€” Google Ads Script Management - Monitor and manage Google Ads scripts across every account | Product Hunt

Product

  • Use Cases
  • Features
  • Claude connector
  • Pricing
  • Marketplace
  • Blog
  • About
  • Roadmap
  • Changelog

Support

  • Contact Us
  • Help Center
  • Terms of Service
  • Privacy Policy

Β© 2026 chiliad. All rights reserved.