Sure but what i messaged him about was with my CID and what the script name is that i'm using. Ill just post the script here then.
function main() {
var today = new Date();
var beginDate = "20140101";
var endDate = formatDate(today);
var accountIterator = AdsManagerApp.accounts().get();
var spreadsheet = SpreadsheetApp.openById("1Jo8kVHrE_-isAYQTUU7zQPLm6cYLobW_PqnTmD9qQn0");
var mccAccount = AdsApp.currentAccount();
var i = 0;
var disapprovedRows = "";
var disapprovedRowsCount = 0;
while (accountIterator.hasNext()) {
var account = accountIterator.next();
// Switch to the account you want to process.
AdsManagerApp.select(account);
var report = AdsApp.report("Select ValidationDetails, AdGroupName, CampaignName, CampaignStatus, DisapprovalShortNames, PlaceholderType from PLACEHOLDER_FEED_ITEM_REPORT where CampaignStatus = 'ENABLED' during " + beginDate + ", " + endDate);
var sheet = spreadsheet.getActiveSheet();
//Name sheet by account name
if (i == 0) {
spreadsheet.renameActiveSheet("Report " + account.getName());
} else if (i != 0 && !spreadsheet.getSheetByName("Report " + account.getName())) {
spreadsheet.insertSheet("Report " + account.getName());
} else if (i != 0 && spreadsheet.getSheetByName("Report " + account.getName())) {
spreadsheet.setActiveSheet(spreadsheet.getSheets()[i]);
sheet = spreadsheet.getActiveSheet();
}
var rows = report.rows();
sheet.appendRow(['ValidationDetails', 'AdGroupName', 'CampaignName', 'CampaignStatus', 'DisapprovalShortNames', 'PlaceholderType']); // append column headers
while (rows.hasNext()) {
var row = rows.next();
var validationDetails = row['ValidationDetails'];
var adgroupName = row['AdGroupName'];
var campaignName = row['CampaignName'];
var campaignStatus = row['CampaignStatus'];
var reason = row['DisapprovalShortNames'];
var placeholderType = row['PlaceholderType'];
// Appends a new row with data obtained from report
sheet.appendRow([validationDetails, adgroupName, campaignName, campaignStatus, placeholderType]);
if (validationDetails == 'Disapproved') { // If a row has Approval Status of 'Disapproved', and increase counter by one
disapprovedRows += validationDetails + ' | ' + adgroupName + ' | ' + campaignName + ' | ' + campaignStatus + ' | ' + reason + ' | ' + placeholderType + '\n'; // construct email message containing disapproved rows
disapprovedRowsCount += 1; // counter for disapproved rows
}
}
i++;
var range = sheet.getRange("A2:G30");
range.sort(7);
}
if (disapprovedRowsCount > 0) { // check if there were rows with disapproved status found before sending email
'Disapproved Extension Alert',
'You have ' + disapprovedRowsCount + " rows with Disapproved status, see below \n\n" + disapprovedRows); // change email message based on your requirement
}
}
function formatDate(dt) {
var day = dt.getDate();
day = (day > 9) ? day : "0" + day;
var month = dt.getMonth() + 1;
month = (month > 9) ? month : "0" + month;
var year = dt.getFullYear();
return "" + year + month + day;