Анализ CTR и автоматизация отчетности с поддержкою R Studio | SEO кейсы: социалки, реклама, инструкция

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

Все данные я выгружаю через R Studio.

Для начала подключаем нужные для работы библиотеки:

Прописываем функции для searchConsoleR, чтоб иметь возможность выгружать больше 5000 рядов:

Документация по данной библиотеке тут.

Авторизуемся в системе.

Дальше необходимо задать в виде переменных адресок сайта, для которого выгружаем данные.

Для данных из Яндекс.Вебмастера задаем хост:

Для Google Search Console – URL сайта:

Для подключения к API Яндекс.Вебмастера необходимо зарегистрировать прибавление и получить токен. Вся процедура описана в документации Яндекса.

Сначала нам необходимо получить user_id. Для этого отправляем GET-запрос без характеристик, прописывая в header приобретенный токен. Сам user_id записываем в переменную, которую будем применять дальше.

Сейчас необходимо сформировать GET-запрос к API для получения нужной нам инфы. Здесь необходимо также указать токен. Хост и user_id подставляются автоматом.

Опосля отправки запроса и получения JSON записываем нужные нам данные в датафрейм.

Формируем два датафрема при поддержки постоянных выражений: в первом оставляем все брендовые запросы, во 2-м – не брендовые.


Чрезвычайно ощутимая неувязка работы с API Вебмастера – невозможность установить временной интервал. Данные выгружаются по умолчанию за прошедшую недельку, да еще и с временным лагом в зависимости от обновления данных в самом Вебмастере.

Таковым образом, чтоб выгрузить данные из GSC за этот же временный интервал, записываем в переменные даты, за которые получили информацию из Вебмастера. Они передаются нам совместно с ответом на запрос к API:

Формируем запрос к API GSC:

Подобно данным из Вебмастера разбиваем запросы на два файла – бренд/не бренд:

Осталось создать единичный датафрейм с данными и посчитать CTR для каждой группы запросов:

На выходе имеем последующее:

Анализ CTR и автоматизация отчетности с поддержкою R Studio | SEO кейсы: социалки, реклама, инструкция

Эти данные можем экспортировать в XLSX, CSV или в хоть какой другой подходящий формат.

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

Для наиболее детализированной отчетности будем воспользоваться данными GSC. Предположим, нам необходимо отследить конфигурации CTR опосля конфигурации метаданных для нескольких URL.

Задаем два промежутка, которые будем сопоставлять друг с ином:

И, соответственно, формируем два запроса к API, чтоб получить данные для 2-ух временных интервалов. Прибавляем к выгружаемым свойствам ‘page’, что дозволит нам получить URL, на которые попадали юзеры по запросу:

Загружаем перечень URL, которые участвовали в нашем тесте:

Файлик TXT содержит в себе просто перечень URL, где любая ссылка прописана с новейшей строчки:

Дальше нам необходимо отфильтровать выгруженные данные по необходимым нам URL и создать две сводные таблицы:

Дальше нам необходимо сравнить две таблицы для сопоставления:

Экспортируем в XLSX-формат:

Получаем последующую табличку с анализом:

R Studio владеет фактически безмерными способностями. Здесь можнож настроить и постоянный пуск скриптов, и отправку отчетов на почту. В вебе чрезвычайно много документации, а на том же Stack Overflow постоянно можнож задать интересующий вопросец или отыскать решение той или другой трудности, связанной с кодом.

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

Нам важно знать ваше мнение. Оставьте свой отзыв или ответ

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent

Комментариев 0

Новые обсуждения на Форуме