library(ryandexdirect)
WordStat — это бесплатный сервис Яндекса, предназначенный для оценки пользовательского интереса к различным тематикам и подбора ключевых слов для SEO-оптимизации и контекстной рекламы.
Для того, что бы получить отчёты из данного сервиса с помощью пакета
ryandexdirect
необходимо использовать функцию
ydirGetWordStatReport()
.
Функция ydirGetWordStatReport()
возвращает те же
сведения, которые доступны в сервисе Подбор слов. Статистика
рассчитывается за прошедший месяц.
Помимо данной виньетки данная тема рассмотренна в видео уроке, который доступен по ссылке.
холодильник -морозильник -(морозильная камера) -ремонт
.yadirGetDictionary()
Остальные аргументы функции отвечают исключительно за авториацию, и с
ними вы можете ознакомится в виньетке
vignette('yandex-direct-auth', "ryandexdirect")
.
В одном запросе вы можете получитьданные максимум по 10 ключевым фразам.
Ключевые фразы могут содержать минус-фразы. Минус-фразу из нескольких
слов следует заключить в скобки, например:
холодильник -морозильник -(морозильная камера) -ремонт
.
Вы можете не указывать регион, и получить общие данные о популярности поисковых запросов.
<- yadirGetWordStatReport(c('купить смартфон',
s_ws_rep 'купить сотовый телефон',
'купить мобильный',
'samsung -(серого цвета)'),
Login = "selesnow")
В ходе формирования и парсинга запроса в консоли вы можете наблюдать за прогрессом выполнения операции.
.Send report
.Report status: Pending
.Report status: Pending
.Report status: Pending
.Report status: Done
.Get report
.Parse report
.Delete report
Success!
Duration: 29 sec.
Request ID: 2685785695974693399
WordStat Report ID: 2016016472
Report SearchedAlso has 55 rows
Report SearchedWith has 900 rows
For get report data x[['ReportName']]
В результате работы вы получите список, который состоит из двух таблиц: SearchedWith и SearchedAlso.
Обратиться к каждой из этих таблиц можно двумя способами:
# Что искали с заданными ключевыми словами
$SearchedWith
s_ws_rep'SearchedWith']]
s_ws_rep[[
# Запросы, похожие на заданные ключевые слова
$SearchedAlso
s_ws_rep'SearchedAlso']] s_ws_rep[[
Образение через $
и по имени в двойных квадратных
скобках равнозначны.
Если вам необходимо получить справочник проектов, и получить
статистику по Москве, Санкт - Петербургу, Екатеринбург и Владивостоку,
то изначально вам необходимо запросить справочник регионов с помощью
функции yadirGetDictionary()
и получить идентификаторы
нужных регионов, а потом передать их в аргумент GeoId
.
library(dplyr)
# запрашиваем справочник регионов
<- yadirGetDictionary(Login = "selesnow")
regions
# оставляем толлько нужные регионы
<- regions %>%
rep_regions filter(GeoRegionName %in% c("Москва",
"Санкт-Петербург",
"Екатеринбург",
"Владивосток"))
# запрашиваем отчёт
<- yadirGetWordStatReport(Phrases = c('купить смартфон -xiaomi',
reg_ws 'купить xiaomi'),
GeoID = rep_regions$GeoRegionId,
Login = "selesnow")
Так же вы можете указать минус регионы, например если вы хотите получить статистику по всей России без Москвы, Санкт - Петербуруа, Екатеринбурга и Владивостока. Для этого запросите справочник регионов, сначала получите идентификатор России (225), затем идентификаторы минус регионов, и перед идентификаторами минус регинов поставьте знак ‘-’.
В приведённом ниже примере кода это реализуется с помощью функции
mutate()
из пакета dplyr
.
library(dplyr)
# запрашиваем справочник регионов
regions <- yadirGetDictionary(Login = "selesnow")
# получаем идентификатор России
regions <- regions %>%
filter(GeoRegionName %in% c("Россия"))
# Получаем идентификаторы минус регионов, и ставим перед ними минус
minus_regions <- regions %>%
filter(GeoRegionName %in% c("Москва",
"Санкт-Петербург",
"Екатеринбург",
"Владивосток")) %>%
mutate(GeoRegionId = paste0("-", GeoRegionId))
# формируем запрос
reg_ws <- yadirGetWordStatReport(Phrases = c('купить смартфон -xiaomi',
'купить xiaomi'),
GeoID = c(regions$GeoRegionId, minus_regions$GeoRegionId),
Login = "selesnow")
С помощью функции yadirGetForecast()
вы можете получить
прогнозируемые данные по расходам, показам и кликам указав интересующие
вас ключевые фразы и регионы.
TRUE
/ FALSE
. Если не задано, подразумевается
No.Пример кода для получения прогноза с использованием всех аргументов, минус слов и минус регионов с результататми торгов:
library(dplyr)
# запрашиваем справочник регионов
<- yadirGetDictionary(Login = "selesnow")
regions
# получаем идентификатор России
<- regions %>%
regions filter(GeoRegionName %in% c("Россия"))
# получаем идентификатор минус регионов и помечаем их минусом
<- regions %>%
minus_regions filter(GeoRegionName %in% c("Москва",
"Санкт-Петербург",
"Екатеринбург",
"Владивосток")) %>%
mutate(GeoRegionId = paste0("-", GeoRegionId))
# запрашиваем прогноз с результататми торгов
<- yadirGetForecast2(Phrases = c('купить смартфон -xiaomi',
forecast 'купить xiaomi',
'самсунг -(серого цвета)'),
GeoID = c(regions$GeoRegionId, minus_regions$GeoRegionId),
AuctionBids = 'Yes',
Login = "selesnow")
В результате в объекте forecast будет список из двух таблиц: * PhrasesForecast - Таблица прогноза в разреще всех указанных фраз * CommonForecast - Общий суммарный прогноз
Обратится к таблицам можно по имени указав его через $
или в двойных квадратных скобках.
# прогноз в разрезе фраз
$PhrasesForecast
forecast
# оющий прогнох
'CommonForecast']] forecast[[
Таблица PhrasesForecast сожержит следующие поля:
Currency
, и округляется вверх с точностью до шага
торгов в этой валюте.Currency
, и округляется вверх с точностью до
шага торгов в этой валюте.Currency
, и округляется вверх с точностью до шага
торгов в этой валюте.Currency
, и округляется вверх
с точностью до шага торгов в этой валюте.Clicks/Shows * 100
FirstPlaceClicks/Shows * 100
Currency
). Значение конвертируется в валюту,
указанную в параметре Currency
, и округляется вверх с
точностью до шага торгов в этой валюте.Currency
). Значение конвертируется в валюту,
указанную в параметре Currency
, и округляется вверх с
точностью до шага торгов в этой валюте.Таблица CommonForecast сожержит следующие поля:
Currency
, и округляется вверх с точностью до шага
торгов в этой валюте.Currency
, и округляется вверх с точностью до
шага торгов в этой валюте.Currency
, и округляется вверх с точностью до шага
торгов в этой валюте.