Campaign:
SELECT campaign.name, campaign.id, campaign.start_date, campaign.end_date, campaign.status, campaign.advertising_channel_type, metrics.impressions, metrics.clicks, metrics.ctr, metrics.cost_micros, metrics.conversions, metrics.all_conversions, metrics.average_cpc, segments.date FROM campaign
Adgroup:
SELECT campaign.name, campaign.id, campaign.start_date, campaign.end_date, campaign.status, ad_group.name, ad_group.id, ad_group_ad.ad.id, ad_group_ad.ad.responsive_search_ad.headlines, ad_group_ad.ad.responsive_search_ad.descriptions, ad_group_ad.ad.final_urls, metrics.impressions, metrics.clicks, metrics.ctr, metrics.cost_micros, metrics.conversions, metrics.all_conversions, metrics.average_cpc, segments.date FROM ad_group_ad
Keyword:
SELECT campaign.name, campaign.id,
campaign.start_date, campaign.end_date, campaign.status, ad_group.name,
ad_group.id, ad_group_criterion.keyword.text, ad_group_criterion.criterion_id,
ad_group_criterion.keyword.match_type, metrics.impressions, metrics.clicks,
metrics.ctr, metrics.cost_micros, metrics.conversions, metrics.all_conversions,
metrics.average_cpc, segments.date FROM keyword_view
NOTE- Please ignore other fields in query (our main concern is relation among metrics data of campaign, adgroup and keyword).
If we pull data for a particular date range for example-
WHERE segments.date >= ‘date1’ AND segments.date <= ‘date2’
Then, which of the metrics total should match among campaign, adgroup and keyword.
I mean, (Sum of all clicks of campaign) should be equal to (Sum of all clicks of adgroup) and (Sum of all clicks of keyword).
This condition is necessary or not, if not what are the possibilities.
Please list all the above metrics whose total should match among campaign, adgroup and keyword data (for a specific date range)
Thanks.
![]() |
Google Ads API Team |