function main()
getCampaignThreshold();
getKeywordReports(campaignThreshold);
}
function getCampaignThreshold() {
var accountSelector = MccApp.accounts().withCondition("Impressions > 0").forDateRange(startDate, endDate);
var accountIterator = accountSelector.get();
while (accountIterator.hasNext()) {
var account = accountIterator.next();
MccApp.select(account);
var campaignIterator = AdWordsApp.campaigns().withCondition('Name = "campaignName"').get();
if (campaignIterator.hasNext()) {
var campaign = campaignIterator.next();
var campaignStats = campaign.getStatsFor(startDate, endDate);
var campaignCvr = campaignStats.getConversionRate();
var campaignThreshold = (100/((campaignCvr)*100));
}
}
}
function getKeywordReports(campaignThreshold) {
var accountSelector = MccApp.accounts().withCondition("Impressions > 0").forDateRange(startDate, endDate);
var accountIterator = accountSelector.get();
while (accountIterator.hasNext()) {
var account = accountIterator.next();
MccApp.select(account); {
var report = AdWordsApp.report('SELECT CampaignId, AdGroupId, Id, CampaignName, Criteria, Impressions, Clicks, CpcBid, AveragePosition, Conversions, Cost ' +
'FROM KEYWORDS_PERFORMANCE_REPORT ' +
'WHERE ' +
'Clicks > ' + campaignThreshold + ' ' +
'AND CampaignStatus IN [ENABLED] ' +
'AND AdGroupStatus IN [ENABLED] ' +
'AND Status IN [ENABLED] ' +
'AND AdNetworkType1 IN [SEARCH] ' +
'AND CampaignName CONTAINS_IGNORE_CASE campaignName ' +
'DURING ' + startDate + ',' + endDate);
var reportRows = report.rows();
for (var rowNum = 0; reportRows.hasNext(); rowNum++) {
var reportRow = reportRows.next();
var row = [];
for (var colNum = 0; colNum < fields.length; colNum++) {
row.push(reportRow[fields[colNum]]);
}
rows.push(row);
}
}
}
}
function main() {
getKeywordReports();
}
function getCampaignThreshold() {
var accountSelector = MccApp.accounts().withCondition("Impressions > 0").forDateRange(startDate, endDate);
var accountIterator = accountSelector.get();
while (accountIterator.hasNext()) {
var account = accountIterator.next();
MccApp.select(account);
var campaignIterator = AdWordsApp.campaigns().withCondition('Name = "campaignName"').get();
if (campaignIterator.hasNext()) {
var campaign = campaignIterator.next();
var campaignStats = campaign.getStatsFor(startDate, endDate);
var campaignCvr = campaignStats.getConversionRate();
var campaignThreshold = (100/((campaignCvr)*100));
return campaignThreshold;
}
}
}
function getKeywordReports() {
getCampaignThreshold();
var accountSelector = MccApp.accounts().withCondition("Impressions > 0").forDateRange(startDate, endDate);
var accountIterator = accountSelector.get();
while (accountIterator.hasNext()) {
var account = accountIterator.next();
MccApp.select(account); {
var report = AdWordsApp.report('SELECT CampaignId, AdGroupId, Id, CampaignName, Criteria, Impressions, Clicks, CpcBid, AveragePosition, Conversions, Cost ' +
'FROM KEYWORDS_PERFORMANCE_REPORT ' +
'WHERE ' +
'Clicks > ' + campaignThreshold + ' ' +
'AND CampaignStatus IN [ENABLED] ' +
'AND AdGroupStatus IN [ENABLED] ' +
'AND Status IN [ENABLED] ' +
'AND AdNetworkType1 IN [SEARCH] ' +
'AND CampaignName CONTAINS_IGNORE_CASE campaignName' +
'DURING ' + startDate + ',' + endDate);
var reportRows = report.rows();
for (var rowNum = 0; reportRows.hasNext(); rowNum++) {
var reportRow = reportRows.next();
var row = [];
for (var colNum = 0; colNum < fields.length; colNum++) {
row.push(reportRow[fields[colNum]]);
}
rows.push(row);
}
}
}
}