According by the AWQL attached below in Adword API I have a thought: the data we requested in Adwords API are all on ad group level(cause campaign and ad group field included in returned fields) and we could also summary the data on campaign level.
Performance data feed:
select
Date,
AccountCurrencyCode,
Id,
CampaignId,
CampaignName,
Device,
Impressions,
Clicks,
Cost,
UserListName,
BidModifier,
AdGroupId
FROM AUDIENCE_PERFORMANCE_REPORT
DURING LAST_7_DAYS
Structure data feed:
select
, Date
, AccountCurrencyCode
, AccountDescriptiveName
, AccountTimeZone
, AdGroupId
, BaseAdGroupId
, BaseCampaignId
, BiddingStrategyId
, BiddingStrategyName
, BiddingStrategyType
, BidModifier
, CampaignId
, CampaignName
, CampaignStatus
, CpcBid
, CpcBidSource
, CpmBid
, CpmBidSource
, Criteria
, CriteriaDestinationUrl
, CriterionAttachmentLevel
, CustomerDescriptiveName
, ExternalCustomerId
, FinalAppUrls
, FinalMobileUrls
, FinalUrls
, Id
, IsRestrict
, Status
, TrackingUrlTemplate
, UrlCustomParameters
, UserListName
FROM AUDIENCE_PERFORMANCE_REPORT
DURING LAST_7_DAYS
1. could you please help confirm my thought?
2. for UserListName need you help guide how to fetch in Ads API, detail please refer below detail:
SELECT segments.date, customer.currency_code,
campaign.id,
campaign.name, segments.device, metrics.impressions, metrics.clicks, metrics.cost_micros,
user_list.name,
ad_group.id, ad_group_criterion.criterion_id, ad_group_criterion.bid_modifier FROM ad_group_audience_view WHERE segments.date DURING LAST_7_DAYS