Hello Team,
We would need the Campaign Id, Campaign Name, Campaign Type, Ad Strength, Ad Id, and Ad status for the Performance Max campaigns. However, We are not getting the ad strength column for the Performance Max campaigns.
Query Used:
SELECT campaign.status,
campaign.name, campaign.advertising_channel_type,
campaign.id, asset_group.ad_strength,
asset_group.id, asset_group.campaign FROM asset_group WHERE campaign.status = 'ENABLED' AND asset_group.status = 'ENABLED'
Code:
ServerStream<SearchGoogleAdsStreamResponse> stream = gAdsAPIRequest.fetchServiceResponse(gAdsServiceClient, customerId, query);
if (stream != null) {
for (SearchGoogleAdsStreamResponse response : stream) {
for (GoogleAdsRow googleAdsRow : response.getResultsList()) {
Campaign campaign = googleAdsRow.getCampaign();
AssetGroup asset = googleAdsRow.getAssetGroup();
Metrics metrics = googleAdsRow.getMetrics();
Segments segments = googleAdsRow.getSegments();
}
}
}
Response I got:
googleAdsRow = (com.google.ads.googleads.v11.services.GoogleAdsRow) campaign {
resource_name: "customers/XXXX/campaigns/XXXX"
status: ENABLED
advertising_channel_type: PERFORMANCE_MAX
name: "Performance_Max_Top_Category"
id: XXXXXXX
}
asset_group {
resource_name: "customers/XXXXXX/assetGroups/XXXXXX"
campaign: "customers/XXXXXX/campaigns/XXXXXXX"
id: XXXXXX
10: 7
}
Please do the needful.