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

Можно ли получать значение этой переменной в скрипте Adwords или API

Магистр ✭

Подскажите, пжл, можно ли получать значение этой переменной (то есть значение средней позиции в строке "Google поиск - вверху") http://c2n.me/3fCuJC8.png в скрипте Adwords или API (парсинг страницы не подходит) ? 

2 Ответ экспертаverified_user
1 УТВЕРЖДЕННОЕ РЕШЕНИЕ

Утвержденные решения
Лучший ответ.
Решение
Утверждено demureless (Ведущий участник)
сентября 2015

Re: Можно ли получать значение этой переменной в скрипте Adwords или

Ведущий участник

Добрый день!

 

Вам все верно подсказали - в AdWords можно качать разные отчеты с помощью метода report()

 

Запрашиваются отчеты с помощью AdWords Query Language https://developers.google.com/adwords/api/docs/guides/awql

 

Список доступных отчетов и параметров, которые они могут предоставить, есть тут:

https://developers.google.com/adwords/api/docs/appendix/reports

 

Для вашей задачи подойдет отчет по ключевым словам (если вы хотите смотреть статистику для каждого ключевика):

https://developers.google.com/adwords/api/docs/appendix/reports#keywords

 

Если в этом нет необходимости (важная статистика по кампаниям или вообще по аккаунту), то разумнее использовать соответствующие отчеты.

 

Как получать данные: 

при запросе отчета необходимо отфильтровать их по содержанию Top в параметре Slot. После получения отчета необходимо вытащить данные с помощью метода rows() и итерировать по каждой строке (как, например, с ключевиками). Строка представляет собой ассоц. массив с параметрами, указанными в отчете в качестве ключей, т.е.

{KeywordText:'тест',Clicks:12,Cost:120}

 

Как работать с ними, думаю, понятно. Если необходимо эти отчеты экспортировать, то можно использовать метод exportToSheet(), который все сделает за вас.

 

Наконец, оставлю пример скрипта, который выгружает данные из отчета по ключевикам и пишет в консоль среднюю позицию в Top для каждого ключа.

 

**************************************************************************************************

function main() {
var keywordReport = AdWordsApp.report(
//выбираем метрики-параметры для экспорта
'SELECT KeywordText, AdGroupName, CampaignName, Clicks, Cost, Impressions, AveragePosition ' +
//выбираем тип отчета (здесь - отчет по ключам): https://developers.google.com/adwords/scripts/docs/features/reports
'FROM KEYWORDS_PERFORMANCE_REPORT ' +
//фильтруем данные - собираем статистику для фраз с показами над результатами + убираем минус-слова из отчета
'WHERE IsNegative = FALSE ' +
"AND Slot Contains 'Top' " +

//выбираем период статистики

'DURING YESTERDAY');

 

//после получения отчета получаем строки, по которым сможем итерировать

var rows = keywordReport.rows();

while (rows.hasNext()) {
var row = rows.next();
//каждая строка представляет собой ассоциированный массив с ключами = нашим параметрам (средняя позиция и т.п.)

//Выводим в консоль ключ и его среднюю позицию 
Logger.log(row.KeywordText + ' - ' + row.AveragePosition);
}

}

 

************************************************************************************************** 

Хорошего дня!

 
-------
С уважением, Владимир

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

Re: Можно ли получать значение этой переменной в скрипте Adwords или

Ведущий участник

Александр А написано:

Подскажите, пжл, можно ли получать значение этой переменной (то есть значение средней позиции в строке "Google поиск - вверху") http://c2n.me/3fCuJC8.png в скрипте Adwords или API (парсинг страницы не подходит) ? 


Да.Думаю да.
Надо попробовать последовательно применить фильтр, 

AdNetworkType2  SEARCH / Google search

Slot = Top

 

Смотрите тут

C уважением,
Павел

Re: Можно ли получать значение этой переменной в скрипте Adwords или

Магистр ✭
а в рамках скрипта эдвордс такое нельзя сделать?

Re: Можно ли получать значение этой переменной в скрипте Adwords или

Магистр ✭
еще подсказали, что можно это сделать через это https://developers.google.com/adwords/scripts/docs/features/reports
правда человек написал на английском и не совсем понятно.. не прокомментируете? заранее спасибо..
Лучший ответ.
Решение
Утверждено demureless (Ведущий участник)
сентября 2015

Re: Можно ли получать значение этой переменной в скрипте Adwords или

Ведущий участник

Добрый день!

 

Вам все верно подсказали - в AdWords можно качать разные отчеты с помощью метода report()

 

Запрашиваются отчеты с помощью AdWords Query Language https://developers.google.com/adwords/api/docs/guides/awql

 

Список доступных отчетов и параметров, которые они могут предоставить, есть тут:

https://developers.google.com/adwords/api/docs/appendix/reports

 

Для вашей задачи подойдет отчет по ключевым словам (если вы хотите смотреть статистику для каждого ключевика):

https://developers.google.com/adwords/api/docs/appendix/reports#keywords

 

Если в этом нет необходимости (важная статистика по кампаниям или вообще по аккаунту), то разумнее использовать соответствующие отчеты.

 

Как получать данные: 

при запросе отчета необходимо отфильтровать их по содержанию Top в параметре Slot. После получения отчета необходимо вытащить данные с помощью метода rows() и итерировать по каждой строке (как, например, с ключевиками). Строка представляет собой ассоц. массив с параметрами, указанными в отчете в качестве ключей, т.е.

{KeywordText:'тест',Clicks:12,Cost:120}

 

Как работать с ними, думаю, понятно. Если необходимо эти отчеты экспортировать, то можно использовать метод exportToSheet(), который все сделает за вас.

 

Наконец, оставлю пример скрипта, который выгружает данные из отчета по ключевикам и пишет в консоль среднюю позицию в Top для каждого ключа.

 

**************************************************************************************************

function main() {
var keywordReport = AdWordsApp.report(
//выбираем метрики-параметры для экспорта
'SELECT KeywordText, AdGroupName, CampaignName, Clicks, Cost, Impressions, AveragePosition ' +
//выбираем тип отчета (здесь - отчет по ключам): https://developers.google.com/adwords/scripts/docs/features/reports
'FROM KEYWORDS_PERFORMANCE_REPORT ' +
//фильтруем данные - собираем статистику для фраз с показами над результатами + убираем минус-слова из отчета
'WHERE IsNegative = FALSE ' +
"AND Slot Contains 'Top' " +

//выбираем период статистики

'DURING YESTERDAY');

 

//после получения отчета получаем строки, по которым сможем итерировать

var rows = keywordReport.rows();

while (rows.hasNext()) {
var row = rows.next();
//каждая строка представляет собой ассоциированный массив с ключами = нашим параметрам (средняя позиция и т.п.)

//Выводим в консоль ключ и его среднюю позицию 
Logger.log(row.KeywordText + ' - ' + row.AveragePosition);
}

}

 

************************************************************************************************** 

Хорошего дня!

 
-------
С уважением, Владимир