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

N-грамма — последовательность из n элементов. С семантической точки зрения, это может быть последовательность звуков, слогов, слов или букв. На практике чаще встречается N-грамма как ряд слов, устойчивые словосочетания называют коллокацией. Последовательность из двух последовательных элементов часто называют биграмма, последовательность из трёх элементов называется триграмма. Не менее четырёх и выше элементов обозначаются как N-грамма, N заменяется на количество последовательных элементов.

https://ru.wikipedia.org/wiki/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-граммам из разных фраз — собрать сводную статистику.

Содержимое отчёта

По умолчанию, скрипт строит отчеты на уровнях:

  1. аккаунта,
  2. с детализацией по кампаниям,
  3. с детализацией по группам объявлений

N — тоже задан по-умолчанию, отчеты сводятся для фраз из 1, 2 и 3 слов.

Для каждой фразы сводятся данные по:

  • Показам
  • Кликам
  • CTR
  • Расходу
  • Цене за клик
  • Конверсиям
  • Коэффициенту конверсии
  • Стоимости конверсии
  • Доходу от конверсий
  • ROAS

Если раньше вы таким анализом не занимались — обязательно попробуйте. Этот подход находит значительно больше инсайтов чем простой майнинг минус-слов в отчете по поисковым запросам.

пример отчёта

Скрипт также научен учитывать минус-слова, и не выводить их в отчет. Таким образом, при регулярном минусовании и пересоздании отчёта, уже отминусованные фразы не будут вам мешать.

Скопируйте содержимое файлов, соблюдая структуру проекта, укажите id гугл-таблички и поставьте скрипт на автозапуск, например раз в неделю. Ну или можете запускать руками.

Настройки

Необходимые настройки скрипта находятся в файле options.gs

function CONFIG() {
    return {
        sheetID: '1234567890QWERTYUIOPASDFGHJKL',
        // ID файла в Google SpreadSheets в который будет записываться отчёт

        customDateRange: 180,
        // Указываем количество дней для выборки

        customDateRangeShift: 0,
        // Указываем на сколько дней от сегодняшнего мы сдвигаем выборку.
        // Нужно для того чтобы не брать те дни когда запаздывает статистика.

        impressionThreshold: 100,
        // Минимальный порог показов для отчета
        clickThreshold: 100,
        // Минимальный порог кликов для отчета
    }
}

Это всё, что необходимо для создания отчета.

Сами файлы скрипта, из-за размера, выложил на гитхабе:

https://github.com/pamnard/Google-Ads-Scripts/tree/master/release/n-gram ставьте звездочки ^_^

Ещё интересное


Добавить комментарий