Популярность ключевых фраз может снижаться, и в таком случае ранее добавленные фразы получают статус «Мало показов». Вот тут гугл пишет об этом подробнее — https://support.google.com/google-ads/answer/2616014.
Чтобы не отвлекаться на их обслуживание, их надо удалять. Я написал скрипт который делает это автоматически:
function main() {
var key_ids_arr = [];
// Выбираем ключевые слова со статусом "Мало показов", активные, в активных группах
// в активных кампаниях, с 0 показов за последние 30 дней
var search = 'SELECT ad_group_criterion.criterion_id, ad_group.id ' +
'FROM keyword_view ' +
'WHERE ad_group_criterion.system_serving_status = "RARELY_SERVED" ' +
'AND ad_group_criterion.approval_status = "APPROVED" ' +
'AND ad_group_criterion.status = "ENABLED" ' +
'AND ad_group.status = "ENABLED" ' +
'AND campaign.status = "ENABLED" ' +
'AND metrics.impressions = 0 ' +
'AND segments.date ' +
'DURING LAST_30_DAYS LIMIT 50000';
var report = AdsApp.search(search, {
apiVersion: 'v8'
});
while (report.hasNext()) {
var row = report.next();
var key_id = row.adGroupCriterion.criterionId,
ad_group_id = row.adGroup.id;
// собираем их айдишники
key_ids_arr.push([
ad_group_id,
key_id
]);
}
if (key_ids_arr.length > +0) {
var keywordsIterator = AdsApp.keywords()
.withIds(key_ids_arr)
.get();
while (keywordsIterator.hasNext()) {
var keyword = keywordsIterator.next();
// удаляем
keyword.remove();
}
}
}