ryandexdirect - пакет для работы с API Яндекс.Директ версии 4, Live 4 и 5.
Краткое описание.
Пакет ryandexdirect предназначен для загрузки данных из Яндекс Директ в R, с помощью функций данного пакета вы можете работать с перечисленными ниже сервисами и службами API Яндекса с помощью готовых функций, не углубляясь при этом в документацию по работе с этими API сервисами.
- Сервис Reports - Предназначен для получения статистики по аккаунту рекламодателя.
- API Директа версии 4 и Live 4 - Через API внешние приложения добавляют и редактируют кампании, объявления, фразы, задают ставки, получают статистику показов.
- API Директа версии 5 - Через API внешние приложения добавляют и редактируют кампании, объявления, фразы, задают ставки, получают статистику показов.
Пакет позволяет вам выполнять следующие действия:
- Авторизовываться в API.
- Получать список различных объектов рекламного кабинета, рекламных кампаний, групп объявлений, объявлений, для агентских аккаунтов можно запрашивать список клиентов, и параметры каждого клиента.
- Управлять показами на уровне рекламных кампаний, групп объявлений и объявлений.
- Загружать статистику.
- Упаравлять ставками ключевых слов и автотаргетингов.
- Загружать данные о расходах, показах и кликах из Яндекс.Директ в Google Analytics.
- Запрашивать данные из сервиса WordStat
- Получить прогноз показов, кликов и трат по заданным ключевым фразам и регионам.
Видео уроки
У ryandexdirect есть официальный обучающий плейлист на YouTube, все видео доступны по ссылке.
Установка пакета ryandexdirect.
Установка пакета осуществляется из репозитория CRAN
install.packages("ryandexdirect")
или GitHub, для этого сначала требуется установить и подключить пакет devtools.
install.packages("devtools")
library(devtools)
После чего можно устанавливать пакет ryandexdirect.
install_github('selesnow/ryandexdirect')
Пример кода
# Установка пакетов
install.packages("ryandexdirect")
# Подключение пакета
library(ryandexdirect)
# Авторизация
yadirAuth(Login = "my_yandex_login", # логин пользователя Яндекс.Директ
TokenPath = "C:/direct/tokens") # путь к папаке в которой будет храниться файл с учётными данными
# ###################################################
# Загрузка различных объектов из рекламного аккаунта
# ###################################################
# Список рекламных кампаний
camp <- yadirGetCampaign(Logins = "my_yandex_login",
TokenPath = "C:/direct/tokens",
States = "ON",
Types = "TEXT_CAMPAIGN")
# Список ключевых слов
kw <- yadirGetKeyWords(Login = "my_yandex_login",
TokenPath = "C:/direct/tokens",
CampaignIds = camp$Id[1:5],
States = "ON")
# Список групп объявлений
adgroups <- yadirGetAdGroups(Login = "my_yandex_login",
TokenPath = "C:/direct/tokens",
CampaignIds = camp$Id[c(1,2)],
Types = "TEXT_AD_GROUP",
Statuses = c("ACCEPTED", "MODERATION"))
# Список объявлений
ads <- yadirGetAds(Login = "my_yandex_login",
TokenPath = "C:/direct/tokens",
CampaignIds = camp$Id[c(1,2)])
# Список быстрых ссылок
links <- yadirGetSiteLinks(Login = "my_yandex_login",
TokenPath = "C:/direct/tokens")
# ###################################################
# Загрузка справочной информации
# ###################################################
# Справочник валют
currency <- yadirGetDictionary(DictionaryName = "Currencies",
Language = "en",
Login = "my_yandex_login",
TokenPath = "C:/direct/tokens")
# Георгафический справочник
regions <- yadirGetDictionary(DictionaryName = "GeoRegions",
Language = "ru",
Login = "my_yandex_login",
TokenPath = "C:/direct/tokens")
# ###################################################
# Загрузка статистики
# ###################################################
# простейший отчёт за прошлый месяц
simple_report <- yadirGetReport(DateRangeType = "LAST_MONTH", # относительный период
FieldNames = c("Date", "Clicks", "Impressions"),
Login = "my_yandex_login",
TokenPath = "C:/direct/tokens")
# отчёт по конверсиям с моделью аттрибуции за статичный период
attribution_report <- yadirGetReport(DateFrom = "2018-11-15", # статичный период, дата начала
DateTo = "2018-11-20", # статичный период, дата завершения
FieldNames = c("Date",
"Conversions"),
Goals = c(27475434, 38234732),
AttributionModels = c("LC", "FC"),
Login = "my_yandex_login",
TokenPath = "C:/direct/tokens")
# отчёт с применением фильтрации
filtring_report <- yadirGetReport(DateRangeType = "LAST_30_DAYS",
FieldNames = c("Date", "Clicks", "Impressions"),
FilterList = c("Conversions GREATER_THAN 1",
"Impressions LESS_THAN 3500"),
Login = "my_yandex_login",
TokenPath = "C:/direct/tokens")
# ###################################################
# Управление ставками
# ###################################################
# запрашиваем ставки
bids <- yadirGetKeyWordsBids(kw$Id)
# запрашиваем ставки и данные торго на поиске
bids_search <- yadirGetKeyWordsBids(kw$Id,
AuctionBids = "search")
# запрашиваем ставки и данные торго в сетях
network_bids <- yadirGetKeyWordsBids(kw$Id,
AuctionBids = "network")
# запрашиваем список рекламных кампаний
camp <- yadirGetCampaign()
# меняем ставки
setbid <- yadirSetKeyWordsBids(CampaignIds = camp$Id[1],
SearchBid = 9)
# меняем ставки
autosetbids <- yadirSetAutoKeyWordsBids(KeywordIds = kw$Id,
TargetTrafficVolume = 50)Виньетки
Пакет имеет подробные виньетки отдельно по каждой из своих возможностей, в которой наиболее подробно описаны детали работы с его функционалом. На данный момент в пакете ryandexdirect доступны 3 виньетки.
- Загрзка статистики из API Яндекс Директ:
vignette("yandex-direct-get-statistic", package = "ryandexdirect") - Авторизация и работа с учётными данными:
vignette("yandex-direct-auth", package = "ryandexdirect") - Управление ставками ключевых слов в Яндекс Директ:
vignette("yandex-direct-keyword-bids", package = "ryandexdirect") - Загрузка данных из сервиса WordStat и построение прогноха по показам, кликам и тратам:
vignette("yandex-direct-get-wordstat-forecast", package = "ryandexdirect") - Загрузка данных о расходах, показах и кликах из Яндекс Директ в Google Analytics:
vignette("yandex-direct-cost-data", package = "ryandexdirect")
Статьи о пакете ryandexdirect
- Сравнение моделей атрибуции Директа и Метрики с помощью R
- Выгрузка данных по площадкам РСЯ в R
- ryandexdirect и выгрузка данных из Яндекс.Директ в RStudio
- Как ускорить работу с API на языке R с помощью параллельных вычислений, на примере API Яндекс.Директ (Часть 1)
- Как ускорить работу с API на языке R с помощью параллельных вычислений, на примере API Яндекс.Директ (Часть 2)
- Насколько безопасно использовать R пакеты для работы с API рекламных систем
- ryandexdirect 3.0.0 — обновлённый R клиент для работы с API Яндекс Директ
- Что такое язык R и как работать с API рекламных систем Google AdWords и Яндекс.Директ с его помощью
- Как загрузить статистику из рекламных систем в Google BigQuery
- Облако минус слов для Яндекс Директ
- Подключение Power BI к Yandex.Metrika
- Как связать Яндекс.Директ с Microsoft Power BI
Вебинары
Ссылки
- Полная, официальная документация по работе с пакетом ryandexdirect.
- Баг репорты, предложения по доработке и улучшению функционала ryandexdirect оставлять тут.
- Список релизов.
- Телеграмм канал R4marketing.
- Группа в Вконтакте.
Автор пакета
Алексей Селезнёв, Head of analytics dept. at Netpeak email: selesnow@gmail.com skype: selesnow facebook: facebook.com/selesnow blog: alexeyseleznev.wordpress.com