Data reference · Google Ads

Every Google Ads metric and dimension you can ask for.

Upbuild speaks GAQL to the Google Ads API, so campaigns, ad groups, keywords and search terms are all one question away. These are the fields people actually use, under their real API names: the same ones the gads_campaign_performance and gads_search tools send when your assistant asks on your behalf.

84Fields
34Metrics
43Dimensions
7Breakdowns

Source: Google Ads API, GAQL search · Updated August 2026

84 shown

Core performance metrics

22 fields

The numbers every report starts with. Money fields arrive in micros: one millionth of the account currency; the assistant converts for you.

Try it in Claude, ChatGPT or Copilot Studio

Give me impressions, clicks, CTR and spend by campaign for the last 30 days.
FieldTypeWhat it is
metrics.impressionsMetricTimes your ads were shown. “impressions by campaign this month”
metrics.clicksMetricClicks on your ads.
metrics.ctrMetricClicks divided by impressions.
metrics.cost_microsMetricSpend in millionths of the account currency: divide by 1,000,000. “spend by campaign last 30 days”
metrics.average_cpcMetricAverage cost per click, in micros.
metrics.average_cpmMetricAverage cost per thousand impressions, in micros.
metrics.interactionsMetricClicks, swipes, video engagements: the main action for the format.
metrics.interaction_rateMetricInteractions divided by impressions.
metrics.engagementsMetricExpandable-ad and lightbox engagements.
metrics.invalid_clicksMetricClicks Google filtered as invalid and did not charge.
metrics.search_impression_shareMetricShare of eligible Search impressions you actually received. “search impression share by campaign”
metrics.search_top_impression_shareMetricShare of eligible top-of-page impressions received.
metrics.search_absolute_top_impression_shareMetricShare shown in the very first position.
metrics.search_budget_lost_impression_shareMetricImpression share lost to budget.
metrics.search_rank_lost_impression_shareMetricImpression share lost to Ad Rank.
metrics.top_impression_percentageMetricPercent of your impressions above the organic results.
metrics.absolute_top_impression_percentageMetricPercent of impressions in the first slot.
metrics.video_viewsMetricVideo ad views.
metrics.video_view_rateMetricViews divided by impressions for video.
metrics.average_cpvMetricAverage cost per video view, in micros.
metrics.active_view_impressionsMetricImpressions measured viewable by Active View.
metrics.active_view_viewabilityMetricViewable share of measurable impressions.

Conversions and value

10 fields

Conversion metrics respect the account's counting and attribution settings; ask by conversion_action to split them.

Try it in Claude, ChatGPT or Copilot Studio

Which campaigns drove conversions this month, with value and cost per conversion?
FieldTypeWhat it is
metrics.conversionsMetricConversions from actions set to be included in Conversions. “conversions by campaign this month”
metrics.conversions_valueMetricTotal value of those conversions.
metrics.cost_per_conversionMetricSpend divided by conversions, in micros.
metrics.conversions_from_interactions_rateMetricConversions divided by eligible interactions.
metrics.all_conversionsMetricEvery conversion action, included in bidding or not.
metrics.all_conversions_valueMetricValue across all conversion actions.
metrics.view_through_conversionsMetricConversions after an impression with no click.
metrics.conversions_by_conversion_dateMetricConversions attributed to the day they happened, not the click day. “conversions by conversion date last week”
metrics.conversions_value_by_conversion_dateMetricValue on the conversion-date timeline.
metrics.value_per_conversionMetricAverage value per conversion.

Entity attributes

18 fields

The who-and-what fields you select alongside metrics in any GAQL query.

Try it in Claude, ChatGPT or Copilot Studio

List enabled campaigns by channel type with their daily budgets.
FieldTypeWhat it is
campaign.idDimensionCampaign ID.
campaign.nameDimensionCampaign name. “spend by campaign.name”
campaign.statusDimensionENABLED, PAUSED or REMOVED.
campaign.advertising_channel_typeDimensionSEARCH, DISPLAY, SHOPPING, VIDEO, PERFORMANCE_MAX and more. “spend by channel type”
campaign.bidding_strategy_typeDimensionTARGET_CPA, TARGET_ROAS, MAXIMIZE_CONVERSIONS and friends.
campaign_budget.amount_microsDimensionDaily budget setting, in micros.
ad_group.idDimensionAd group ID.
ad_group.nameDimensionAd group name.
ad_group.statusDimensionAd group status.
ad_group_ad.ad.idDimensionAd ID.
ad_group_ad.ad.typeDimensionRESPONSIVE_SEARCH_AD, RESPONSIVE_DISPLAY_AD, VIDEO_AD and more.
ad_group_ad.ad.final_urlsDimensionLanding page URLs on the ad.
ad_group_ad.policy_summary.approval_statusDimensionAd policy approval state. “ads not approved right now”
customer.idDimensionThe Google Ads account ID.
customer.descriptive_nameDimensionAccount display name.
customer.currency_codeDimensionAccount currency for all money fields.
customer.time_zoneDimensionReporting time zone.
asset_group.nameDimensionPerformance Max asset group name. “PMax results by asset_group”

Time and network segments

10 fields

Segments split metric rows. Date segments define your reporting window.

Try it in Claude, ChatGPT or Copilot Studio

Show daily spend and conversions for the last 14 days.
FieldTypeWhat it is
segments.dateDimensionOne row per day. “daily spend last 14 days”
segments.weekDimensionOne row per week, Monday start.
segments.monthDimensionOne row per month.
segments.quarterDimensionOne row per quarter.
segments.yearDimensionOne row per year.
segments.day_of_weekDimensionMONDAY through SUNDAY. “performance by day of week”
segments.hourDimensionHour of day, 0 to 23.
segments.ad_network_typeDimensionSEARCH, SEARCH_PARTNERS, CONTENT, YOUTUBE and more.
segments.click_typeDimensionHeadline click, sitelink, call and other click types.
segments.slotDimensionWhere the ad showed: top vs other.

Device and audience segments

7 fields

Slice any metric by who and where.

Try it in Claude, ChatGPT or Copilot Studio

Split this month's conversions by conversion action name and device.
FieldTypeWhat it is
segments.deviceBreakdownMOBILE, DESKTOP, TABLET, CONNECTED_TV. “spend by device this month”
segments.conversion_actionBreakdownWhich conversion action a conversions row belongs to.
segments.conversion_action_nameBreakdownHuman name of the conversion action. “conversions split by action name”
segments.external_conversion_sourceBreakdownWhere the conversion was measured: website, app, import.
segments.geo_target_countryBreakdownCountry criterion of the impression.
segments.keyword.info.textBreakdownThe keyword that triggered the ad, on keyword views.
segments.search_term_match_typeBreakdownHow the search term matched: exact, phrase, broad.

Keywords and search terms

10 fields

Query the keyword_view and search_term_view resources for these.

Try it in Claude, ChatGPT or Copilot Studio

Which search terms spent money without converting in the last 30 days?
FieldTypeWhat it is
ad_group_criterion.keyword.textDimensionThe keyword itself. “top keywords by conversions”
ad_group_criterion.keyword.match_typeDimensionEXACT, PHRASE or BROAD.
ad_group_criterion.statusDimensionKeyword status.
ad_group_criterion.quality_info.quality_scoreDimensionQuality Score, 1 to 10. “keywords with quality score under 5”
ad_group_criterion.quality_info.creative_quality_scoreDimensionAd relevance component.
ad_group_criterion.quality_info.post_click_quality_scoreDimensionLanding page experience component.
ad_group_criterion.quality_info.search_predicted_ctrDimensionExpected CTR component.
search_term_view.search_termDimensionThe actual query people typed. “search terms with spend and no conversions”
search_term_view.statusDimensionWhether the term is added, excluded or none.
ad_group_criterion.negativeDimensionWhether the criterion is a negative.

Budgets and bidding

7 fields

Settings you can read next to performance to explain it.

Try it in Claude, ChatGPT or Copilot Studio

Which campaigns run Target ROAS, and what target is set?
FieldTypeWhat it is
campaign.target_cpa.target_cpa_microsDimensionTarget CPA setting, in micros.
campaign.target_roas.target_roasDimensionTarget ROAS setting, as a decimal.
campaign.maximize_conversion_value.target_roasDimensiontROAS inside Max Conversion Value.
campaign_budget.explicitly_sharedDimensionWhether the budget is shared across campaigns.
campaign.bidding_strategyDimensionResource name of a portfolio strategy, when used.
metrics.average_target_cpa_microsMetricAverage tCPA that was actually in force.
metrics.search_click_shareMetricShare of eligible Search clicks you received.

Good to know

Google Ads questions.

Can I query fields that are not on this list?

Yes. The gads_search tool accepts any valid GAQL, so every resource, segment and metric the Google Ads API exposes is available by name. This page lists the ones people reach for daily.

Why is spend shown in strange huge numbers?

The API returns money in micros: millionths of the account currency. cost_micros of 12,340,000 is 12.34. The assistant does this conversion for you and shows normal currency.

Why do my conversion numbers differ from the UI?

Timing. By default conversions are attributed to the click date and keep updating as lag closes. Ask for conversions_by_conversion_date to see them on the day they happened, which usually matches finance exports better.

Does this cover Performance Max?

Yes. PMax campaigns report through the same metrics, with asset_group fields for structure. Some placement detail stays limited because Google does not expose it to anyone.