В статье пойдет речь о том, как сделать работу специалиста проще. В этом помогут полезные лайфхаки, о которых знают немногие и мало кто применяет на практике.
Недавно в Яндекс.Директе появилась новая функция – возможность использования статуса «Мало показов». Это будет полезным для групп, у которого низкие числа показов. Такие группы не участвуют в аукционе на поиске и в Сети и их показ приостанавливается.
И перед теми, кто работает с контекстной рекламой, стал вопрос: как осуществлять кросс-минусацию без задействования групп со статусом «Мало показов». Это крайне полезно знать, так как не будет потерян определенный трафик. К примеру, вы продаете жирафов и рекламируетесь по данным словам:
Купить жирафа
Купить жирафа рыжего
Предположим, что фраза «Купить жирафа рыжего» получила статус «Мало показов». И если вы осуществите кросс-минусовку с её учетом, то фразы будут иметь такой вид:
Купить жирафа –рыжего
Купить жирафа рыжего
И отныне, если пользователи будут искать рыжих жирафов, о им на глаза вовсе не попадется ваша реклама. По этой причине необходимо сделать кросс-минусовку, не учитывая объявления со статусом «Мало показов».
Часто случается так, что необходимо узнать информацию по средней цене клика, тратам и стоимости конверсии, учитывая НДС. В Яндекс.Директе эта проблема решается с помощью проставления галочки в «НДС включен», а вот в AdWords придется делать расчеты самостоятельно. А автоматизация данной работы происходит так:
По аналогии можно учитывать НДС и других показателей.
Работайте с кампаниями по брендовым запросам конкурентов. Это актуально особенно тогда, когда некоторые из них не рекламируются по собственным брендовым запросам. Таким образом получится «крутить» свою рекламу на позиции выше них и заинтересовать пользователей именно своим объявлением.
CTR-прогноз по брендовым запросам конкурентов обычно выше реального. По этой причине рекомендуется обновлять кампанию раз в 10 дней для сброса статистики. К тому же, помимо контекстной рекламы рекомендуют работать с рекламой по брендам конкурентов в сетях и доменами конкурентов как ключевых слов.
К примеру, у вас появилась необходимость в проведении аудита рекламной кампании и проверке посадочных страниц на их доступность. И когда таких кампаний до 10, то это легко делать вручную. Но с количеством в 100, 200 и более – это приносит некие сложности.
В качестве рекомендации, можно использовать сервис iqcontext.ru. После того, как вы войдете в систему, рекламные кампании подрузятся и можно выбрать одну из них. После этого вы попадаете на экран со статистикой кампании. Пролистайте вниз до строки «Проверьте ваши ссылки на 404 статус» и кликните на «Проверить»:
Через пару секунд высветится результат по всем статусам ваших посадочных страниц.
Многие специалисты не работают со склонениями минус-слов по разным причинам. Но это важно и нужно, и вот почему.
К примеру, клиент занимается продажей домов, но не их арендой. Поэтому к ключевику «дом в Киеве» добавим минус-слово «снять». И по запросу «снять дом в Киеве» объявление показано не будет. Но оно появится по запросу «сниму дом в Киеве». Такие сервисы, как HTraffic или py7 помогут вам работать со склонениями:
Это достаточно редкий вид рекламы, и напрасно. Ведь аудитория является вполне лояльной и это способствует более продуктивной работе с ней. К примеру, можно сделать баннер с кодом на скидку. И, конечно, не стоит забывать об интеграции вашей системы коллтрекинга сAnalytics.
Это будет полезно лишь тем, кто работает в аккаунте агента или у кого есть свой личный менеджер. В подобных тестах специалисты нередко прибегают к работе с методом «шахматки». Но недавно появилась возможность работать с системным тестированием одновременно для двух кампаний посредством менеджера Яндекс.Директ.
Для того, чтобы это сделать, в кампаниях должны совпадать все настройки помимо того параметра, который вы собираетесь тестить. Менеджер определит срок тестов и сделает распределение соотношения работы кампаний. По умолчанию это 50 на 50. Когда тест будет проведен, вы получите наиболее точный и корректный результат.
Автоматические скрипты окажут большую помощь в эффективном ведении рекламных кампаний и управлении стратегиями, ставками и другим. Предлагаем посмотреть наш скрипт, который важен для проверки ссылок объявлений на наличие ошибок Adwords.
function main() {
var mail_to ='здесь пишем e-mail специалиста';
var mccAccount = AdWordsApp.currentAccount();
//получаем проекты текущего аккаунта
var childAccounts = MccApp.accounts().get();
var email ='';
//пробегаем по всем проектам аккаунта
while (childAccounts.hasNext()) {
//берем проект
var childAccount = childAccounts.next();
//делаем его текущим
MccApp.select(childAccount);
var disabled_label ='disabled-ad';
//----выполняем логику в рамках данного проекта------
if(childAccount.getStatsFor("LAST_14_DAYS").getClicks() ==0) continue;
AdWordsApp.createLabel(disabled_label, "Отключенные объявления в связи с тем, что не нашли цену на сайте", "red");
var checked_urls = {};
var campaignIterator = AdWordsApp.campaigns()
.withCondition('Status = ENABLED')
.get();
//пробегаем по всем активным кампаниям,
while (campaignIterator.hasNext()) {
var campaign = campaignIterator.next();
var groupIterator = campaign.adGroups()
.withCondition('Status = ENABLED')
.get();
while (groupIterator.hasNext()) {
var group = groupIterator.next();
var adIterator = group.ads()
.withCondition('Status = ENABLED')
.get();
//пробегаем по всем группам
while (adIterator.hasNext()) {
var entity = adIterator.next();
var url = entity.urls().getFinalUrl();
//пропускаем если урл пустой
if (url ===null) continue;
//если объявление не активно, и нет специального лейбла, то пропускаем
if (!entity.isEnabled()) continue;
var ad_text ='Группа: '+group.getName()+' Объявление: '+entity.getId()+' '+ (entity.getType() =='TEXT_AD' ? '"'+entity.getHeadline()+'"' : (entity.getType() =='EXPANDED_TEXT_AD' ? '"'+entity.getHeadlinePart1()+' '+entity.getHeadlinePart2()+'"' : ''));
//очищаем урл от параметров, меток и т д
url = clean_url(url);
//если урл этого товара мы уже парсили,
// то берем данные о цене и наличии из массива данных
// чтобы снова не парсить
if (checked_urls[url]) {
//включили или отключили объявление в зависимости от наличия
//или просто оповещаем на емэйл (нужное раскомментировать)
if (checked_urls[url]) {
if (checked_urls[url] ==='error') {
//ставим на паузу объявление
//entity.pause();
//entity.applyLabel(disabled_label);
email = email+'\n'+' Ошибка! '+childAccount.getName()+' Кампания: "'+ campaign.getName() +'" '+ ad_text +' '+' Url: '+ url;
}
else {
//иначе включаем и убираем метку
//entity.removeLabel(disabled_label);
//entity.enable();
}
}
}
//если нет, то
else {
var html, headers, code;
//парсим страницу товара
try {
var parsed = UrlFetchApp.fetch(url);
//html = parsed.getContentText();
//headers = parsed.getHeaders();
code = parsed.getResponseCode();
} catch (e) {
//отключаем объявление, если не смогли распарсить страницу
//или просто оповещаем на емэйл (нужное раскомментировать)
//entity.pause();
//entity.applyLabel(disabled_label);
email = email+'\n'+' Ошибка! '+childAccount.getName()+' Кампания: "'+ campaign.getName() +'" '+ ad_text +' '+' Url: '+ url;
checked_urls[url] ='error';
}
if (code >=400) {
//ставим на паузу объявление или просто пишем в лог
checked_urls[url] ='error';
//entity.pause();
//entity.applyLabel(disabled_label);
} else {
//активизируем объявление или пишем в лог
checked_urls[url] ='ok';
//entity.enable();
//entity.removeLabel(disabled_label);
}
if(code >=300) {
//тело письма
email = email+'\n'+childAccount.getName()+' Кампания: "'+ campaign.getName() +'" '+ ad_text +' '+ (code >=400 ? ' ОШИБКА ' : '') +' Url: '+ url
}
}
}
}
}
//---------------------------------------------------
}
if(email !='') {
//отправляем письмо
MailApp.sendEmail(mail_to, "Оповещение об ошибках в урлах объявлениях AdWords", email);
}
//вернулись к MCC аккаунту
MccApp.select(mccAccount);
}
function clean_url(url) {
//урл может быть обернут враппером
url = url.substr(url.lastIndexOf('http'));
if (decodeURIComponent(url) !== url) {
url = decodeURIComponent(url);
}
//убираем GET параметры
if (url.indexOf('?') >=0) {
url = url.split('?')[0];
}
//убираем скобки
if (url.indexOf('{') >=0) {
url = url.replace(/\{[0-9a-zA-Z]+\}/g, '');
}
return url;
}
Данный скрипт каждый день просматривает все рекламные кампании всех клиентов и делает проверку URL каждой рекламы. Если проверка подтвердит наличие ошибки 404, то система отправит об этом оповещение на почту.
Вот так быстро и просто можно работать специалисту по контекстной рекламе. Да, ежедневная работа такого профессионала трудна и кропотлива. Так почему же её не упростить?