Выгрузка конверсий по поисковым запросам из Яндекс.Директа

Рекламные системы, в том числе Яндекс.Директ, позволяют просматривать поисковые запросы, по которым были показаны ваши объявления. Это очень полезная функция. С ее помощью можно искать новые ключевые слова и обновлять список минус-слов.

К сожалению, в интерфейсе Директа можно выгружать статистику поисковых запросов только по одной цели. Выбрать какие-то две или три не получится.

На помощь к нам приходит 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) отказался от дальнейшей работы над пакетом. Тем не менее поисковые запросы чаще выгружаются нормально — баг достаточно редкий.