Главная / Статьи SEO / Нетривиальный способ управления ставками в AdWords

Нетривиальный способ управления ставками в AdWords

Нетривиальный способ управления ставками в AdWordsАндрей Педченко
Специалист по контекстной рекламе,
Mello

Разберем сложный, но интересный способ управления ставками в AdWords. Помогут нам в этом Analytics, Google Таблицы и скрипты AdWords. В качестве подопытного выступит торговая кампания в тематике «Товары для женщин» с таргетингом на всю Россию.

Однажды мы захотели назначать ставки в AdWords, не прибегая к сторонним оптимизаторам. Поставили задачу написать скрипт, который будет сам рассчитывать ставку на основе ДРР, стоимости конверсии, числа транзакций и чего-нибудь еще. Вроде все логично, но как занести в скрипты AdWords данные о доходах? Легко! В общем, совместно с агентством Digital Strategy, тренируясь на общем клиенте, мы это сделали.

Когда-то давно в одном из ресурсов Google Analytics были настроены вычисляемые показатели:

Нетривиальный способ управления ставками в AdWords

– и созданы отчеты по эффективности платного трафика.

Нетривиальный способ управления ставками в AdWords

Теперь надо экспортировать нужные данные из Google Analytics в AdWords. Так как API AdWords мы не используем, включили промежуточное звено в виде Google Таблиц.

Создаем пустую таблицу и устанавливаем дополнение Google Analytics из библиотеки дополнений.

Нетривиальный способ управления ставками в AdWords

Это расширение позволит создавать любые отчеты в Google Таблицах на основе данных Analytics.

Мы создали отчет с нужными нам данными:

Нетривиальный способ управления ставками в AdWords

– и настроили ежедневное обновление.

Нетривиальный способ управления ставками в AdWords

Теперь на одной из вкладок этой таблицы у нас всегда будет актуальная интересующая нас информация за последние 30 дней.

Нетривиальный способ управления ставками в AdWords

Что делаем дальше? Мы можем редактировать данные на этой вкладке, но при каждом новом обновлении отчета все наши правки будут затираться. Поэтому для экспериментов мы создаем новую вкладку и первым делом через ссылки переносим значения из текущей вкладки на новую, вот так:

=report!A16

Нетривиальный способ управления ставками в AdWords

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

На следующем шаге мы создаем свои вычисляемые показатели на основе имеющихся данных.

Нетривиальный способ управления ставками в AdWords

В столбце I мы приводим СРО к виду целого числа, с помощью формулы

=ЛЕВСИМВ(G1;НАЙТИ(«.»;G1)-1)

В столбце J рассчитываем ставка для эдвордс

=ЕСЛИОШИБКА(((5/H1)-4*H1);(5/D1)*50)

Эта формула ни на что не претендует, однако в тестах скрипта для этой торговой кампании она сработала хорошо. Будьте осторожны, могут возникать сложности с типами данных ячеек, возможно какие-то столбцы придется приводить к общему типу, какие-то к текстовому и перебирать разные формулы пока не будет получен нужный результат.

Итак, у нас есть таблица, в которой данные по ставкам обновляются раз в день, остается начать назначать эти ставки в AdWords.

Открываем редактор скриптов и вставляем этот код:

function main() {

// входные параметры

var SPREADSHEET_URL = ‘https://docs.google.com/spreadsheets/……………….’; // указываем url таблицы

var sheet_name = ‘Лист1’; // указываем имя нужной вкладки, где рассчитывается ставка

var file = SpreadsheetApp.openByUrl(SPREADSHEET_URL); // открываем файл

var sheet = file.getSheetByName(sheet_name); // получаем лист

var lastColumnName = ‘J’; // последний столбец

//var setBid = 18; // ставка для фраз без кликов

var dateRange = ‘LAST_30_DAYS’;

Logger.log(‘Вкладка ‘+sheet.getName()+’ со ставками получена.’); // выводим имя листа

function getRange(){

// получаем количество строк

var sheet_name = ‘report’; // указываем имя вкладки c отчетом

var file = SpreadsheetApp.openByUrl(SPREADSHEET_URL); // открываем файл

var sheet = file.getSheetByName(sheet_name); // получаем лист

Logger.log(‘Вкладка ‘+sheet.getName()+’ с отчетом получена.’);

var lastRow = sheet.getLastRow(); //получаем последнюю строку

var lastColumn = sheet.getLastColumn(); //получаем последний столбце

var lastCell = sheet.getRange(lastRow, lastColumn).getA1Notation() //имя последней ячейки

var numRows = Number(lastCell.slice(1))-15; //считаем число непустых строк, исключая шапку отчета

Logger.log(‘В отчете ‘+numRows+’ строк с данными’);

return numRows;

}

function getCampaignNames2(){

// получаем словарь с кампаниями и индексами

// перебираем столбец кампаний и запоминаем с какой строчки по какую идут данные по той или иной РК

var campaignNames = []; //создаем пустой массив имен кампаний

var indexCampaignNames = []; //создаем пустой массив номеров строчек

var last = getRange();

var name = »;

var j = 1;

for (var i = 1; i

О нас seonew

Поисковая оптимизация и продвижение сайтов,оптимизация и продвижение сайтов в поисковых системах,seo оптимизация,продвижение сайтов в топ 10,seo продвижение сайта,продвижение сайта в яндексе,комплексное продвижение сайта,продвижение сайта в гугл,услуги продвижения сайта,заказать поисковое продвижение сайта,заказать раскрутку сайта,оптимизация и продвижение сайтов в поисковых системах

Смотрите также

Как заработать на партнерке: PlayAttack

На SEOnews продолжается рубрика «Как заработать на партнерке», в которой мы рассказываем про партнерские сети, ...