Первой моей публикацией на Хабре была "Обзор R пакетов для интернет маркетинга, часть 1", с тех пор прошло почти 3 года. За это время какие-то пакеты стали не актуальны, какие-то сильно изменились и конечно появились новые пакеты, которые могут значительно облегчить жизнь интернет маркетологам и веб аналитикам.

В этой статье мы рассмотрим следующую порцию R пакетов предназначенных для интернет - маркетинга.

Каждый из приведённых в статье пакетов будет рассмотрен по приведённым ниже пунктам:

  • основное назначение пакета;

  • возможности пакета;

  • установка пакета;

  • пример кода;

  • полезные ссылки.

Содержание

Если вы интересуетесь анализом данных возможно вам будут полезны мои telegram и youtube каналы. Большая часть контента которых посвящены языку R.

  1. rgoogleads - пакет для работы с Google Ads API

  2. googleAnalyticsR - пакет для работы с Google Analytics API

  3. rappsflyer - пакет для работы с AppsFlyer Pull API

  4. searchConsoleR - пакет для загрузки данных из Google Search Console

  5. bigrquery - пакет для работы с Google BigQuery

rgoogleads - пакет для работы с Google Ads API

Работа над rgoogleads пакетом была начата в июне 2021 года. Основной мотивацией для его разработки послужило то, что популярный ранее пакет RAdwords, который я рассматривал в первой части статьи, прекратит своё существование 27 апреля 2022 года, вместе с отключением Google Adwords API.

Основные возможности пакета:

  • авторизация в API Google Ads;

  • загрузка списка аккаунтов верхнего уровня;

  • загрузка всей иерархии аккаунтов из управляющих аккаунтов;

  • загрузка объектов рекламного кабинета: кампании, группы объявлений, объявления и другое;

  • загрузка статистических данных из рекламных аккаунтов;

  • загрузка метаданных ресурсов, полей ресурсов, сегментов и метрик;

  • загрузка прогноза и исторических данных из планировщика ключевых слов.

Установка пакета:

install.packages('rgoogleads')

Пример кода:

library(rgoogleads)

# авторизация
gads_auth(email = 'me@gmail.com')

# загрузка данных по эффективности рекламных кампаний
data2 <- gads_get_report(
  resource = 'campaign',
  fields   = c('campaign.name',
              'segments.date',
              'metrics.clicks'),
  date_from         = '2021-06-01',
  date_to           = '2021-06-30',
  customer_id       = 'xxx-xxx-xxxx', # id рекламного аккаунта
  login_customer_id = 'xxx-xxx-xxxx'  # id управляющего аккаунта (опционально)
)

Полезные ссылки:

Пакет совсем свежий, поэтому по нему ещё не так много документации, тем не менее следующие ссылки помогут вам в нём более детально разобраться:

googleAnalyticsR - пакет для работы с Google Analytics API

Пакет предназначенный для работы с различными API Google Analytics.

Основные возможности пакета:

  • авторизация в Google Analytics API;

  • работа с Core Reporting API 3 и 4 версий;

  • работа с Management API;

  • работа с Multi Channel Funnels API;

  • работа с Real time Reportnig API;

  • работа с User Activity API;

  • работа с Data API (Google Analytics 4);

  • автоматический обход семплирования данных;

  • загрузка различны данных в Google Analytics, включая данные о расходах из рекламных кабинетов.

Установка пакета:

install.packages('googleAnalyticsR')

Пример кода:

Работа с Google Analytics Core API 4:

## подключение пакета
library(googleAnalyticsR)

## авторизация
ga_auth()

## запрос списка представлений
account_list <- ga_account_list()

## просмотр списка идентификаторов доступных представлений
account_list$viewId

## создаём переменную с идентификатором нужного представления
ga_id <- 123456

## запрашиваем отчёт
google_analytics(ga_id, 
                 date_range = c("2017-01-01", "2017-03-01"), 
                 metrics = "sessions", 
                 dimensions = "date")

Работа с Google Analytics Data API (Google Analytics 4):

# подключение пакета
library(googleAnalyticsR)

# авторизация
ga_auth(email="my@email.com")

# запрос списка доступных ресурсов Google Analytics 4
ga_account_list("ga4")

# запрос отчёта из Google Analytics 4
dimensions <- ga_data(
    my_property_id,
    metrics = c("activeUsers","sessions"),
    dimensions = c("date","city","dayOfWeek"),
    date_range = c("2020-03-31", "2020-04-27")
)

Полезные ссылки:

rappsflyer - пакет для работы с AppsFlyer Pull API

Пакет rappsflyer предназначен для работы с AppsFlyer Pull API.

AppsFlyer - сервис аналитики мобильной рекламы, помогающий маркетологам точно определить таргетинг, оптимизировать расходы на рекламу и повысить рентабельность инвестиций.

Основные возможности пакета:

  • запрос данных из AppsFlyer Pull API;

  • запрашивать агрегированный отчёт (привлечение пользователей и ретаргетинг);

  • запрашивать отчеты по сырым данным (неорганические);

  • запрашивать отчеты по сырым данным (органические);

  • запрашивать сырые данные по доходу от рекламы.

Установка пакета:

install.packages('rappsflyer')

Пример кода:

library('rappsflyer')

# авторизация
af_set_api_token('ваш API токен')

# запрос отчёта
af_data <- af_get_aggregate_data(
  date_from         = '2021-08-01',
  date_to           = Sys.Date() - 1, 
  report_type       = "geo_by_date_report",
  additional_fields = c("install_app_store", "match_type", "oaid"),
  app_id            = 'myapp.app'
)

Полезные ссылки:

searchConsoleR - пакет для загрузки данных из Google Search Console

Пакет searchConsoleR предназначен для работы с Google Search Console API.

Основные возможности пакета:

  • авторизация в Google Search Console API;

  • запрос, удаление и добавление веб сайтов в Search Console;

  • запрос, удаление и добавление файлов Sitemap в Search Console;

  • получение статистики из Google Search Console.

Установка пакета:

install.packages('searchConsoleR')

Пример кода:

library(searchConsoleR)

# авторизация
scr_auth(email = 'alsey.netpeak@gmail.com')

# список доступных сайтов
list_websites()

# получить данные из Search Console
data <- search_analytics(
  siteURL    = "http://www.my-site.ru/",
  startDate  = "2021-01-01", 
  endDate    = "2021-07-31",
  dimensions = c("query", "page")
)

Полезные ссылки:

bigrquery - Пакет для работы с Google BigQuery

Пакет предназначенный для работы с облачной базой данных Google BigQuery, которая очень популярна в решении аналитических задач интернет маркетинга.

Основные возможности пакета:

  • авторизация в Google BigQuery API;

  • возможность запрашивать метаданные объектов Google BigQuery, таких, как проект, набор данных и таблица;

  • предоставляет интерфейс для работы с низкоуровневым API, с помощью которого можно запрашивать или загружать данные в BigQuery;

  • предоставляет DBI интерфейс для подключения и работы с Google BigQuery;

  • предоставляет dbplyr интерфейс для работы с данными, хранящимися в Google BigQuery.

Установка пакета:

install.packages('bigrquery')

Пример кода:

Работа с низкоуровневым API:

library(bigrquery)

# запросить данные из BigQuery
## текст SQL запроса
sql <- "SELECT year, month, day, weight_pounds FROM `publicdata.samples.natality`"
## загрузка данных в R
tb <- bq_project_query('id проекта', sql) %>%
      bq_table_download()

# отправка данных в Google BigQuery
bq_table(project = "id проекта",
         dataset = "id набора данных",
         table   = "название таблицы") %>%
  bq_table_upload(values = mtcars,
                  create_disposition = "CREATE_IF_NEEDED",
                  write_disposition = "WRITE_APPEND")

Работа через DBI интерфейс:

library(DBI)

# подключение к BigQuery
con <- dbConnect(
  bigrquery::bigquery(),
  project = "publicdata",
  dataset = "samples",
  billing = billing
)

# запрос данных
dbGetQuery(con, sql)

# отправка данных в BigQuery
dbWriteTable(
  con, 
  name      = "название таблицы", 
  value     = mtcars, 
  append    = FALSE, 
  overwrite = TRUE
)

# закрываем соединение
dbDisconnect(con)

Полезные ссылки:

Заключение

В этой статье мы разобрали очередную порцию полезных для интернет маркетологов R пакетов. С помощью представленных в статье пакетов вы сможете быстро начать работать с API таких сервисов как: Google Ads, Google Analytics, AppsFlyer, Google Search Console и Google BigQuery.

Надеюсь материал приведённый в данной статье будет вам полезен. Буду рад видеть вас среди подписчиков своего telegram и youtube канала R4marketing.

Комментарии (0)