var query = "SELECT Query, CampaignName, AdGroupName, Impressions, Clicks, Cost, AllConversions, ConversionValue, Conversions " +
"FROM SEARCH_QUERY_PERFORMANCE_REPORT " +
"WHERE Impressions > 0 " +
"AND CampaignName = '" + WhichCampaign + "' " +
"AND AdGroupName = '" + WhichAdGroup + "' " +
"DURING " + dateRange;
Is that the only way, or just "a" way to get this data?
does anyone else find it hard to figure out WHERE or WHAT table to use?
SELECT search_term_view.search_term, campaign.name, ad_group.name, metrics.impressions, metrics.clicks, metrics.cost_micros, metrics.all_conversions, metrics.conversions_value, metrics.conversions, segments.date FROM search_term_view WHERE metrics.impressions > 0 AND segments.date DURING LAST_MONTHAlso, I would suggest you use the Query Builder to build your query and Query Validator to validate your query. you can utilize GoogleAdsService.SearchStream or GoogleAdsService.Search to retrieve the objects. Hope this helps. Let us know if you have any further queries.
![]() |
Google Ads API Team |