Hi Mehdi,
Thanks for reaching out to us.
In order to automate the process of checking those rejected ads, the easiest way to do this is through Reports. Then, utilize this Ad Performance Report and check on this specific field (CombinedApprovalStatus).
Hope this helps.
Regards,
|
||||||
var settings = { sheet:'SheetName', }
function main() { var campaignIds = []; Logger.log('Looking in campaign(s): ') var campaignSelector = AdsApp.campaigns() .withCondition('Status = "ENABLED"') .withCondition('ServingStatus IN ["SERVING"]') // ignore ended campaigns .get() while (campaignSelector.hasNext()) { var campaign = campaignSelector.next(); campaignIds.push(campaign.getId()) Logger.log(campaign.getName()) } if (campaignIds.length > 0) { var report = AdsApp.report( 'SELECT ' + 'ExternalCustomerId,CampaignId,AdGroupId,Id,CampaignName,AdGroupName,CombinedApprovalStatus,PolicySummary,CreativeFinalUrls ' + 'FROM AD_PERFORMANCE_REPORT ' + // https://developers.google.com/adwords/api/docs/appendix/reports#available-reports 'WHERE CampaignId IN [' + campaignIds.join(',') + '] ' + 'AND AdGroupStatus = "ENABLED" ' + 'AND Status = "ENABLED" ' + 'AND CombinedApprovalStatus = "DISAPPROVED"' ) var ss = SpreadsheetApp.openByUrl(settings.url); var sheet = ss.getSheetByName(settings.sheet); report.exportToSheet(sheet); Logger.log('*\nData exported to this spreadsheet:\n\n..'+settings.url) } else {Logger.log('Didn\'t find any campaigns matching criteria')}}Hi Sigurd,
Thanks for sharing your simple script.
@Mehdi - You may consider Sigurd's sample script. If you have further questions/concerns, let us know and we'll be happy to assists you.
Regards,