AdWords
Сейчас в сети: 704
Сейчас в сети: 704
Советы и вопросы по использованию скриптов AdWords
Подсказки
star_border
Ответить

Скрипт поиска подстроки в отчете по поисковым запросам

Студент ✭ ✭

Такая задача: необходим скрипт, который будет периодически просматривать отчет по поисковым запросам по всему аккаунту за определенный период и в случае обнаружения определенной подстроки в запросах будет формировать отчет с найденными запросами.

1 УТВЕРЖДЕННОЕ РЕШЕНИЕ

Утвержденные решения
Лучший ответ.
Решение
Утвердил автор темы Dmitry B
февраля 2017

Re: Скрипт поиска подстроки в отчете по поисковым запросам

Аспирант ✭

Еще раз доброго дня)

 

function main() {
var sheet = SpreadsheetApp.openByUrl("ссылка на spreadsheet").getSheetByName("Название листа");
sheet.clear(); //Очищаем лист var exceptions = ['бу ', 'характеристики']; var data = []; for (var i = 0; i < exceptions.length; i++) { var queryReport = AdWordsApp.report( 'SELECT Query, AdGroupName, CampaignName, CampaignStatus ' + 'FROM SEARCH_QUERY_PERFORMANCE_REPORT ' + 'WHERE CampaignStatus = ENABLED ' + 'AND Query CONTAINS "'+exceptions[i]+'" ' + 'DURING LAST_30_DAYS'); var rows = queryReport.rows(); while (rows.hasNext()) { var row = rows.next(); var campaignName = row['CampaignName']; var AdGroupName = row['AdGroupName']; var Query = row['Query']; data.push([campaignName,AdGroupName,Query]); } } Logger.log(data);
sheet.getRange(1, 1, data.length, data[0].length).setValues(data); }

В массив exception добавляете, как в примере, все ваши подстроки. 

Должно работать)

Просмотреть решение в исходном сообщении

Скрипт поиска подстроки в отчете по поисковым запросам

Аспирант ✭

Доброго дня. Какая подстрока?

 

Скрипт поиска подстроки в отчете по поисковым запросам

Студент ✭ ✭

Подстрока любая, какую задам в скрипте. Например, "exp".

Лучший ответ.
Решение
Утвердил автор темы Dmitry B
февраля 2017

Re: Скрипт поиска подстроки в отчете по поисковым запросам

Аспирант ✭

Еще раз доброго дня)

 

function main() {
var sheet = SpreadsheetApp.openByUrl("ссылка на spreadsheet").getSheetByName("Название листа");
sheet.clear(); //Очищаем лист var exceptions = ['бу ', 'характеристики']; var data = []; for (var i = 0; i < exceptions.length; i++) { var queryReport = AdWordsApp.report( 'SELECT Query, AdGroupName, CampaignName, CampaignStatus ' + 'FROM SEARCH_QUERY_PERFORMANCE_REPORT ' + 'WHERE CampaignStatus = ENABLED ' + 'AND Query CONTAINS "'+exceptions[i]+'" ' + 'DURING LAST_30_DAYS'); var rows = queryReport.rows(); while (rows.hasNext()) { var row = rows.next(); var campaignName = row['CampaignName']; var AdGroupName = row['AdGroupName']; var Query = row['Query']; data.push([campaignName,AdGroupName,Query]); } } Logger.log(data);
sheet.getRange(1, 1, data.length, data[0].length).setValues(data); }

В массив exception добавляете, как в примере, все ваши подстроки. 

Должно работать)

Скрипт поиска подстроки в отчете по поисковым запросам

Студент ✭ ✭
sheet = SpreadsheetApp.openByUrl("ссылка на spreadsheet").getSheetByName("Название листа");

Тут я должен указать ссылку на расшаренную таблицу в google drive и название листа в этой таблице?

Скрипт поиска подстроки в отчете по поисковым запросам

Аспирант ✭

Совершенно верно)

Скрипт поиска подстроки в отчете по поисковым запросам

Студент ✭ ✭

Спасибо большое! Всё отлично работает, как надо!