Выгрузка статистики из нескольких акаунтов
Иногда бывает нужно собрать статистику сразу по нескольким аккаунтам Яндекс Директа. Собирать отдельно — не наш путь. Для выгрузки по всем нужным аккаунтам, воспользуемся таким скриптом:
library(ryandexdirect)
library(tidyverse)
library(writexl)
tokens <- "АДРЕС_ПАПКИ_С_ТОКЕНАМИ"
logins = c(
"АККАУНТ_1",
"АККАУНТ_2",
"АККАУНТ_3",
"АККАУНТ_4",
"АККАУНТ_5"
)
result <-
map_df(
logins,
~
{ yadirGetReport(
DateRangeType = "LAST_7_DAYS",
Login = .x,
FieldNames = c("Clicks","Cost"),
IncludeVAT = "YES",
TokenPath = tokens) %>%
mutate(login = .x) }
)
write_xlsx(result, "result.xlsx")
Здесь мы воспользовались функцией map_df из пакета purrr (входит в tidyverse), чтобы избежать циклов. Готовый результат записали в эксельку.