j
Size: a a a
j
j
FS
FS
j
j
ЮЧ
RO
N
N
NK
ɵ
L
ɵ
GH
GH
let period = 'LAST_7_DAYS';
function main() {
let periodString = '';
if(period && period != 'LAST_7_DAYS') {
periodString = "DURING " + period;
Logger.log(periodString);
} else {
Logger.log('DURING LAST_7_DAYS');
}
let report = AdWordsApp.report("SELECT Domain " +
"FROM AUTOMATIC_PLACEMENTS_PERFORMANCE_REPORT " +
periodString);
let rows = report.rows();
let excludePlacementArray = [];
while (rows.hasNext()) {
let row = rows.next();
let placement = row['Domain'];
if (containsAny(placement.toString(), exclude)) {
excludePlacementArray[excludePlacementArray.length] = placement.toString();
}
}
addNegativeKeywordToList(excludePlacementArray);
}
function containsAny(str, substrings) {
for (let i = 0; i != substrings.length; i++) {
let substring = substrings[i];
if (str.indexOf(substring) != - 1 && str.indexOf('mobileapp::') == -1) {
return substring;
}
}
return null;
}
function addNegativeKeywordToList(negativePlacements) {
let excludedPlacementListIterator =
AdWordsApp.excludedPlacementLists().withCondition("Name = '" + EXCLUDED_PLACEMENT_LIST_NAME + "'").get();
if (excludedPlacementListIterator.totalNumEntities() == 1) {
let excludedPlacementList = excludedPlacementListIterator.next().addExcludedPlacements(negativePlacements);
} else {
AdWordsApp.newExcludedPlacementListBuilder()
.withName(EXCLUDED_PLACEMENT_LIST_NAME)
.build().getResult().addExcludedPlacements(negativePlacements);
}
}
GH
GH
periodString = "DURING " + period;
Logger.log(periodString);
} else {
Logger.log('DURING LAST_7_DAYS');
DM
GH