Пакет rmytarget помогает получить дата фрейм со списком клиентов агентств из аккаунта MyTarget, получить список и обшие параметры рекламных кампаний по каждому из проектов, а так же получить детальную статистику по кампаниям, объявлениям и клиентам за каждый день, и в целом за выбранный период.
Установка пакета осуществляется либо из CRAN, либо из репозитория GitHub, для этого сначала требуется установить и подключить пакет devtools.
Установка из CRAN: install.packages("rmytarget")
Для установка dev версии из GitHub предварительно вам необходимо установить пакет devtools
, и уже с его помощью устанавлиать rmytarget
:
install.packages("devtools")
library(devtools)
# После чего можно устанавливать пакет rmytarget.
install_github('selesnow/rmytarget')
library(rmytarget)
library(rmytarget)
# ================
# пример работы с клиентским аккаунтом
# авторизация
# если вы работаете через агенский аккаунт то в браузере выберите пункт
# предоставить доступ к аккаунту клиента или менеджера
myTarAuth(login = "seleznev", token_path = "tokens")
# загрузка списка рекламных кампаний и объявлений
<- myTarGetCampaignList(login = "seleznev", token_path = "tokens")
campaing <- myTarGetAdList(login = "seleznev", token_path = "tokens")
ads
# загрузка статистики по рекламным кампанийм
<- myTarGetStats(date_from = Sys.Date() - 7,
camp_data date_to = Sys.Date(),
object_type = "campaigns",
object_id = campaing$id,
stat_type = "day",
login = "seleznev",
token_path = "tokens")
# загрузка списка метрик входящих в группы "base", "tps", "viral" по объявлениям
<- myTarGetStats(date_from = Sys.Date() - 7,
custom_data date_to = Sys.Date(),
object_type = "banners",
metrics = c("base", "tps", "viral"),
stat_type = "day",
login = "seleznev",
token_path = "tokens")
# загрузка всех возможных метрик с группировкой по рекламным кампаниям
<- myTarGetStats(date_from = Sys.Date() - 7,
all_data date_to = Sys.Date(),
object_type = "campaigns",
metrics = "all",
login = "seleznev",
token_path = "tokens")
library(rmytarget)
# авторизация
# в браузере необходимо выбрать пункт предоставить доступ к аккаунту "логин агенсткого аккаунта"
myTarAuth(login = "agency", token_path = "tokens")
# загрузка списка клиентов
<- myTarGetClientList(login = "agency",
clients token_path = "tokens")
# загрузка статистики с группировкой по клиентам агентского аккаунта
<- myTarGetStats(date_from = Sys.Date() - 7,
client_stat date_to = Sys.Date(),
object_id = clients$id,
object_type = "users",
metrics = "all",
login = "agency",
token_path = "tokens")
Эта функция доступна только для агентских аккаунтов, и соответсвенно для токенов выданных агентским аккаунтам.
myTarGetClients <- myTarGetClientList(login = "agency_login")
Аргументы функции:
Функция доступна для рекламных аккаунтов в которых есть рекламные кампании, для того что бы получить список рекламных кампаний клиента агентства вам необходимо получить для этого клиента токен, указав имя клента в аргументе agency_client_name функции myTarAuth.
Campaign <- myTarGetCampaignList(login = "your_login")
Аргументы функции:
Too Many Requests (RFC 6585) (HTTP 429)
, т.е. при работе с большим аккаунтом может потребоваться увеличить паузы между запросами, если столкнулись с такой ошибкой установите значение “slow”, при работе с аккаунтами в которых небольшое количетсво рекламных кампаний можно устанавливать значение “fast”.Для загрузки списка объявлений используйте функцию myTarGetAdList
.
Ads <- myTarGetAdList(login = "your_login")
Аргументы функции:
Too Many Requests (RFC 6585) (HTTP 429)
, т.е. при работе с большим аккаунтом может потребоваться увеличить паузы между запросами, если столкнулись с такой ошибкой установите значение “slow”, при работе с аккаунтами в которых небольшое количетсво рекламных кампаний можно устанавливать значение “fast”.Для загрузки статистики необходимо использовать функцию myTarGetStats
. Примеры её использования приведены в начале документации.
Аргументы функции: