Google Ads
AdvertisingConnect AI agents to Google Ads. Agents run GAQL reports, list accessible accounts and campaigns, pull campaign metrics, and pause or resume campaigns on spend or performance thresholds.
What This Integration Enables
An agent can run any Google Ads Query Language query, the universal read operation for campaigns, ad groups, search terms, metrics, and segments. Because GAQL reaches every resource the API exposes, a single flow can pull exactly the report it needs without a fixed set of endpoints. Monetary metrics come back in micros, and the integration converts them to currency units where it reads campaigns directly. Beyond reporting, the agent lists the accounts accessible to the connected user, lists campaigns with their status and core performance, and retrieves aggregated metrics for a single campaign over a date range. The one write operation is a partial mutate that enables or pauses a campaign, leaving all other settings unchanged. Campaign and budget creation is out of scope, so the agent manages status on campaigns built in the Google Ads UI. Google Ads exposes no event triggers in this integration, so flows run on a schedule or start from a threshold check. The agent is the bridge between campaign performance and the systems that report on it and act on it.
Without FlowRunner
With FlowRunner
Use Case Scenarios
Daily Performance Report
Each morning the agent runs List Campaigns (or a Search (GAQL) query) to pull yesterday's performance, then appends each campaign's clicks, cost, and conversions to a daily reporting spreadsheet with [Google Sheets](/integrations/google-sheets) Add Rows. The report writes itself before anyone opens the Google Ads dashboard.
Spend Alert
The agent calls Get Campaign Metrics for a key campaign, and when spend or cost-per-click crosses a threshold it posts an alert to the marketing team with [Slack](/integrations/slack) Send Message To Channel. The team hears about a spend spike as it happens, not at month end.
Pause and Notify
The agent detects an underperforming campaign with Search (GAQL), calls Update Campaign Status to pause it, then notifies the account owner with the reason through [Gmail](/integrations/gmail-service) Send Message. The guardrail acts and the owner is told why, in one flow.
Human-in-Loop Highlight
Pausing a campaign stops live spend, and a wrong pause on a high-value campaign costs conversions the moment it takes effect. The judgment of whether an underperformer should actually be paused, or watched one more day, is not one a threshold should own alone. When the agent is about to run Update Campaign Status to pause a campaign above the spend level you set, it treats the change as a [human-in-the-loop](/concepts/human-in-the-loop/) step. It pauses, shows the campaign, its recent spend and conversion trend, and the rule that flagged it, and routes the decision to the account owner through Slack or email. The owner approves, and the agent pauses. The owner holds, and the campaign keeps running. Reporting and metric reads flow through untouched; the change that stops live spend gets a human first.
Agent Capabilities
5 actionsReporting
4- Search (GAQL) Runs a Google Ads Query Language query against an account, the universal operation for reading any resource, report, or metric. Results contain only the selected resources; monetary fields are returned in micros. Supports pagination via a page token.
- List Accessible Customers Lists the Google Ads accounts directly accessible by the connected user, returning both resource names and plain 10-digit customer IDs. To enumerate client accounts under a manager account, use Search (GAQL) with the customer_client resource.
- List Campaigns Lists an account's campaigns with their status, channel type, budget, and core performance metrics (clicks, impressions, cost, conversions) for a date range. Monetary values are converted from micros to currency units.
- Get Campaign Metrics Retrieves aggregated performance metrics for a single campaign over a date range: clicks, impressions, cost, conversions, click-through rate, and average cost per click.
Campaign Control
1- Update Campaign Status Enables or pauses a campaign using a partial mutate, leaving all other settings unchanged. Campaign and budget creation is out of scope; create campaigns in the Google Ads UI and manage their status here.
Start building with Google Ads
$100 in credits. No card required. Connect in minutes.