В контекстной рекламе анализ n-грамм это один из базовых методов оказывающих влияние как на структуру рекламной кампании, так и на её эффективность. Такой подход позволяет автоматизированно выявить важные словосочетания и слова, а так же в дальнейшем свести статистику по ним.
N-грамма — последовательность из n элементов. С семантической точки зрения, это может быть последовательность звуков, слогов, слов или букв. На практике чаще встречается N-грамма как ряд слов, устойчивые словосочетания называют коллокацией. Последовательность из двух последовательных элементов часто называют биграмма, последовательность из трёх элементов называется триграмма. Не менее четырёх и выше элементов обозначаются как N-грамма, N заменяется на количество последовательных элементов.
Я написал скрипт который автоматически собирает данные по поисковым фразам, проводит по ним анализ n-грамм, и выдаёт отчет в Google Spreadsheet. Группировка работает аналогично функционалу «N-Grams» в !SEMTools, или «группировке по составу фраз» в KeyCollector
Скрипт написан для режима «New scripts experience» и поддерживает 8 версию Google Ads Api — то есть работает достаточно быстро.
Пример
Давайте возьмём фразы:
- купить bmw москва
- bmw москва автосалон юг
Они сдержат:
- слова (n = 1):
- купить,
- bmw,
- москва,
- автосалон,
- юг
- биграммы (n = 2):
- купить bmw,
- bmw москва,
- москва автосалон,
- автосалон юг
- триграммы (n = 3):
- купить bmw москва,
- bmw москва автосалон,
- москва автосалон юг
Если каждая из исходных фраз будет иметь свою статистику — мы можем протранслировать её в n-грамму. А объединив данные по совпадающим n-граммам из разных фраз — собрать сводную статистику.
Содержимое отчёта
По умолчанию, скрипт строит отчеты на уровнях:
- аккаунта,
- с детализацией по кампаниям,
- с детализацией по группам объявлений
N — тоже задан по-умолчанию, отчеты сводятся для фраз из 1, 2 и 3 слов.
Для каждой фразы сводятся данные по:
- Показам
- Кликам
- CTR
- Расходу
- Цене за клик
- Конверсиям
- Коэффициенту конверсии
- Стоимости конверсии
- Доходу от конверсий
- ROAS
Если раньше вы таким анализом не занимались — обязательно попробуйте. Этот подход находит значительно больше инсайтов чем простой майнинг минус-слов в отчете по поисковым запросам.
Скрипт также научен учитывать минус-слова, и не выводить их в отчет. Таким образом, при регулярном минусовании и пересоздании отчёта, уже отминусованные фразы не будут вам мешать.

Скопируйте содержимое файлов, соблюдая структуру проекта, укажите id гугл-таблички и поставьте скрипт на автозапуск, например раз в неделю. Ну или можете запускать руками.
Настройки
Необходимые настройки скрипта находятся в файле config.gs
function config() {
return {
is_mcc_account: false,
// true - if account is MCC
editors_mails: [
'account_one@gmail.com',
'account_two@gmail.com'
],
// Список аккаунтов которые получат доступ к отчёту
slack_url: 'https://hooks.slack.com/services/12342314132412341234/AGAGAFGRAFGR$/EXAMPLEURLafgjkhafhgafg',
// Url вебхука для отправки сообщения в слак о готовности отчета
custom_date_range: 180,
// Указываем количество дней для выборки
custom_date_range_shift: 1,
// Указываем на сколько дней от сегодняшнего мы сдвигаем выборку. Нужно для того чтобы не брать те дни когда запаздывает статистика.
impressions_threshold: 100,
// Минимальный порог показов для отчета
clicks_threshold: 100
// Минимальный порог кликов для отчета
}
}
Это всё, что необходимо для создания отчета.
Сами файлы скрипта, из-за размера, выложил на гитхабе:
https://github.com/pamnard/Google-Ads-Scripts/tree/master/n-gram ставьте звездочки ^_^