calendar Last updated: 8 September 2026
Google Ads logo on a Windsor.ai branded cover graphic
Data integration
Data Pipelines
Google Ads
How to's

Google Ads Account Audit with an Assistant

Try It Now

Connect your data in 1 min. Start free, no credit card

Got insights from this post? Give it a boost by sharing with others!

A distinct pattern shows up in how ChatGPT users query the Google Ads connector, more than any other assistant: a strong lean toward setup and configuration fields, conversion action status, conversion action type, campaign status reasons, account currency, over the performance metrics everyone pulls first. This page is that audit: the account-health checks people are already running, organized into one pass.

Pull conversion_action_name, conversion_action_category, conversion_action_type,
conversion_action_status, and conversion_action_primary_for_goal for my
Google Ads account. Flag any conversion action that's REMOVED or HIDDEN.

Conversion actions

conversion_action_status tells you whether an action is still ENABLED, or has gone REMOVED or HIDDEN without anyone noticing. conversion_action_type distinguishes a website conversion from a phone call or a GA4-imported one, useful when a reported conversion doesn’t match what you expected to be tracking. conversion_action_primary_for_goal is the field that actually separates conversions from all_conversions: true means the action counts toward bidding and the conversions metric, false means it’s observed only and rolls into all_conversions. An action you think is driving bids but is marked false isn’t influencing them at all.

Campaign and ad health

campaign_primary_status_reasons explains why a campaign isn’t serving, or isn’t serving optimally, aggregated from Google’s underlying signals into a readable reason. ad_group_ad_policy_summary_approval_status does the equivalent for individual ads Google has flagged on policy grounds. Pulling both together surfaces the campaigns and ads worth investigating before you spend time on performance analysis that a serving problem would make meaningless anyway.

Pull campaign, campaign_status, campaign_primary_status_reasons, and
ad_group_ad_policy_summary_approval_status for the last 7 days. Which
campaigns or ads aren't serving normally, and why?

Bidding and budgets

bidding_strategy_type, budget_amount, and account_currency_code round out the setup audit: what strategy each campaign is actually running, what it’s allowed to spend, and what currency those numbers are in, worth confirming explicitly on any multi-account or agency setup where currencies can differ between clients.

Fixing what the audit finds

Once an issue is identified, an assistant can act on it directly: pause a campaign, update a budget, push negative keywords. The one write action worth double-checking rather than trusting outright is set_campaign_bidding_strategy, it fails more often than any other Google Ads write action, so confirm the strategy actually changed before assuming the fix took.

Related reading

Tired of juggling fragmented data? Get started with Windsor.ai today to create a single source of truth

Let us help you automate data integration and AI-driven insights, so you can focus on what matters, growth strategy.
g logo
fb logo
big query data
youtube logo
power logo
looker logo