Выгрузка конверсий по поисковым запросам из Яндекс.Директа
Рекламные системы, в том числе Яндекс.Директ, позволяют просматривать поисковые запросы, по которым были показаны ваши объявления. Это очень полезная функция. С ее помощью можно искать новые ключевые слова и обновлять список минус-слов.
К сожалению, в интерфейсе Директа можно выгружать статистику поисковых запросов только по одной цели. Выбрать какие-то две или три не получится.
На помощь к нам приходит R и ryandexdirect. Я уже писал как устанавливать RStudio и делать выгрузку по ключевым словам. Теперь попробуем выгрузить поисковые запросы.
# проверяем, установлен ли пакет, если нет - устанавливаем его
if(!'ryandexdirect' %in% rownames(installed.packages())){
install.packages('ryandexdirect')
}
# подключаем пакет
library(ryandexdirect)
# устанавливаем логин в Директе
login <- "ЛОГИН_В_ДИРЕКТЕ"
# выгружаем статистику
report <- yadirGetReport(ReportType = "SEARCH_QUERY_PERFORMANCE_REPORT",
DateFrom = Sys.Date() - 30, # начало даты отчета - 30 дней назад
DateTo = Sys.Date() - 1, # по вчера
FieldNames = c("Query",
"Impressions",
"Clicks",
"Cost",
"Conversions"),
Goals = c("ID_ЦЕЛИ_В_МЕТРИКЕ_1","ID_ЦЕЛИ_В_МЕТРИКЕ_2"), # указываем id целей
Login = login,
IncludeVAT = "YES")
# преобразовываем столбцы со 2 по 6 в числовой формат;
# если бы у нас было 3 цели,
# то столбцов было бы больше и мы бы указывали их так [, 2:7]
report[, 2:6] <- sapply(report[, 2:6], as.numeric)
# меняем все Na на 0
report[is.na(report)] <- 0
# записываем результат в Excel-файл
writexl::write_xlsx(report, "report.xlsx")
Данный способ может работать неидеально, если в поисковом запросе присутствуют кавычки. Эту проблему я описал на гитхабе .
К сожалению, Алексей (автор ryandexdirect) отказался от дальнейшей работы над пакетом. Тем не менее поисковые запросы чаще выгружаются нормально — баг достаточно редкий.