Новый способ подсчета трафика по неопознанным запросам в Google Ads

14 октября 2020
30
0

Еще в начале учебного года Google сообщил об обновлении отчета по поисковым запросам. Теперь веб-мастер будет видеть данные о тех запросах, которые неоднократно вводились пользователем, а также привели к показу рекламы и клику по объявлению.

Новость не самая радостная, но все же не удивительно, что Google решился на такие изменения: это усилило защиту конфиденциальности пользователей. Так, например, больше не будут выводиться запросы типа «утеряны водительские права номер» или любые другие документы. Тем не менее модерация касается всех запросов, что усложняет работу веб-мастерам. На что это повлияло:

  • Семантика. Принцип работы обычно какой: размещаем рекламу с ключами, используя функцию модификатора широкого соответствия, тестим, и по результатам поисковых запросов добавляем новые ключевые слова. Теперь из-за нововведений собирать семантику будет трудно, т.к. рекламодатели больше не видят все запросы пользователей.
  • Добавление минус-слов. Отчет по переходам на запросы помогает рекламодателю определить, какие из них не относятся к рекламируемому продукту. Теперь контролировать, что подходит, а что нет, станет сложнее из-за неполной информации по запросам. По мере указания минус-слов, исключается показ рекламы по нецелевым словосочетаниям, а значит и кликов, которые не несут прибыль, становится меньше. Это ведет к тому, что стоимость лида тоже падает.


Остается гадать, как сильно Google сократил показ данных о поисковых запросах для рекламодателей. И все же, выход из ситуации есть. Существует скрипт, который определяет трафик по unidentified-запросам.

О скрипте

Новый способ подсчета трафика опубликован в статье Search Engine Land. Скрипт ежедневно формирует отчет, где отображается процент кликов, показов и даже расходов по неопознанным запросам, то есть те данные, которые Google Ads больше не афиширует. Количество дней, за которое формируется метрика, а также предмет исследования рекламодатель может настроить самостоятельно.

Скрипт работает с фильтром Ad Network Type = Search и берет информацию из двух отчетов:

Алгоритмы сравнивают данные по отчетам и выводят их в Google таблице.

Чтобы увидеть результаты, необходимо скопировать скрипт аккаунта, который нужно проанализировать и внести в код следующие изменения:

  • Открыть доступ к отчету. Для этого пишем свой email в строку var EMAILS;
  • Указать метрику, по которой нужен срез данных. В строке var PRIMARY_METRIC указываем нужное значение – Cost (стоимость), Clicks (клики) или Impressions (показы).
  • Указать период формирования статистики. Это можно сделать в строке var LAST_N_DAYS, изначально там стоит 30 дней, но лучше задать 60.

После настройки можно запускать скрипт, ссылка с отчетом придет на почту. В первом листе отображаются данные по дням, во втором – график.

Скрипт для работы:

/***************************************************

* Undefined Search Terms Report

* @version 1.1

* @author: Naman Jindal (Optmyzr)

****************************************************/


var LAST_N_DAYS = 30; // Number of previous days to include in report

var EMAILS = ['example@example.com']; // Array of Emails to be notified and given access to the results in a Google Sheet

var PRIMARY_METRIC = 'Cost'; // E.g. Impressions, Cost, Clicks


function main() {

  var map = {};

  var DATE_RANGE = getAdWordsFormattedDate(LAST_N_DAYS, 'yyyyMMdd') + ',' + getAdWordsFormattedDate(1, 'yyyyMMdd');

  var query = [

    'SELECT Date, Impressions, Cost, Clicks FROM ACCOUNT_PERFORMANCE_REPORT',

    'WHERE AdNetworkType1 = SEARCH', 'DURING', DATE_RANGE

  ].join(' ');

 
  var rows = AdsApp.report(query).rows();

  while(rows.hasNext()) {

    var row = rows.next();

    map[row.Date] = {

      'ACTUAL': 0,

      'QUERIES': 0

    };

    map[row.Date].ACTUAL = parseInt(row[PRIMARY_METRIC], 10);

  }
 

  var query = [

    'SELECT Date, Query, Impressions, Cost, Clicks FROM SEARCH_QUERY_PERFORMANCE_REPORT',

    'WHERE AdNetworkType1 = SEARCH',

    'DURING', DATE_RANGE

  ].join(' ');
 

  var rows = AdsApp.report(query).rows();

  while(rows.hasNext()) {

    var row = rows.next();

    map[row.Date].QUERIES += parseInt(row[PRIMARY_METRIC], 10);

  }

 
  var output = [];

  for(var date in map) {

    output.push([date, map[date].ACTUAL, map[date].QUERIES, (map[date].ACTUAL - map[date].QUERIES) / map[date].ACTUAL]);

  }

 
  if(!output.length) {

    Logger.log('No data in the account'); 

  }

 
  var TEMPLATE_URL = 'https://docs.google.com/spreadsheets/d/1G1-zPqm0kqQjZSPEwS8cfndYVzkswbyl80SiLlqiPF8/edit#gid=0';

  var template = SpreadsheetApp.openByUrl(TEMPLATE_URL);

  var ss = template.copy(AdsApp.currentAccount().getName() + ' - Undefined Search Terms Report by ' + PRIMARY_METRIC);

  ss.addEditors(EMAILS);

  
 var tab = ss.getSheets()[0];

  tab.getRange(2,1,tab.getLastRow(),tab.getLastColumn()).clearContent();

  tab.getRange(2,1,output.length,output[0].length).setValues(output).sort([{'column': 1, 'ascending': true}]); 

 
  var msg = 'Hi,\nPlease find below the undefined search terms report for your Google Ads account:\n'+ss.getUrl();

  MailApp.sendEmail(EMAILS.join(','), AdsApp.currentAccount().getName() + ' - Undefined Search Terms Report by ' + PRIMARY_METRIC, msg); 

  Logger.log("Your report is ready at " + ss.getUrl());

}


function round_(num,n) {    

  return +(Math.round(num + "e+"+n)  + "e-"+n);

}


function getAdWordsFormattedDate(d, format){

  var date = new Date();

  date.setDate(date.getDate() - d);

  return Utilities.formatDate(date,AdsApp.currentAccount().getTimeZone(),format);

}

Эффективность кода

Специалисты Click.ru уже провели тесты и поделились своими результатами. В качестве исследования выбраны аккаунты, где только одна активная кампания.

  • Онлайн-магазин оборудования для общественного питания

Кампанию запускали в широком соответствии с модификатором, ключи по типу «купить холодильную установку». За сутки насчитывается почти 100 кликов по рекламе.

Вот таблица со значениями после загрузки скрипта, а также график отчета:

За сентябрь (начиная с первых чисел) процент трафика по скрытым запросам вырос с нуля до 55% и в дальнейшем не особо менялся в показателях. Какие именно запросы приводят большую часть трафика – неясно. До нововведений в отчете отображались запросы, связанные с видоизменением оборудования (например, «столы нсо 1м87Б»), а теперь Google показывает только очевидные.

  • Онлайн-магазин товаров для детей

За сутки количество кликов достигает 150. В этой кампании ситуация схожа с предыдущей, однако скрытого трафика здесь чуть больше. Прирост начинается с 31 августа (до 21%) и продолжается 1 сентября (65,7%).

  • Онлайн-сервис для малого бизнеса

Здесь трафик больше – почти 250 кликов в сутки. Рекламное объявление запускали в широком, фразовом и точном соответствии. Прирост скрытого трафика есть, но небольшой  – всего 40%.

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

Как теперь собирать семантику и откуда брать минус-слова

Можно попробовать создавать отдельные группы объявлений под каждый ключ в точном соответствии – данные по ключевым словам будут равноценны информации по запросам. Однако это занимает кучу времени, так что заниматься этим невыгодно.

Альтернативные варианты:

  • Необходимо досконально собирать семантику до запуска рекламной кампании. Это можно сделать с помощью QA-площадок (например, Ответы Mail.ru) или Xpath, установив расширение Scraper для Chrome.
  • Нужно прорабатывать минус-слова до запуска кампании на уровне аккаунта, кампании и группы объявлений.
  • Стоит обратить внимание на автоматические стратегии в Google Ads. Может сработать, а может и нет – нужно тестить.

Итоги

Пробуйте запускать кампанию по ключам в точном соответствии, а не в широком. Так есть шанс минимизировать количество скрытых запросов. Хоть отчет и урезан системой, но он все еще работает. Поэтому, есть смысл анализировать его и по возможности добавлять минус-слова.

Есть что рассказать об арбитраже трафика?
Стань автором ZorbasMedia!
Оставить заявку
Хотите получать все свежие новости, самую полезную информацию и быть в курсе всех новостей в мире арбитража? Подписывайтесь на новости от ZorbasMedia! Мы следим за тем, чтобы ничего интересного не прошло мимо вас!