Пакет RAdwords
работает с Google AdWords API версии
201809. Данный API давно не обновляется и прекратит работу 27 апреля
2022 года.
В этой виньетке мы подробно разберёмся с тем, как перейти с
RAdwords
на rgoogleads
, для того, чтобы с
апреля 2022 года ваши скрипты по прежнему корректно собирали необходимые
данные из рекламных аккаунтов в Google Ads.
Сначала давайте разберёмся, какие преимущества дает переход на новый
пакет rgoogleads
:
rgoogleads
работает с Google Ads API v8 (релиз от
09.06.2021), RAdwords
работает с Google AdWords API
v201809. Google AdWords API прекратит работу 27.04.2022;rgoogleads
есть вшитый токен разработчика Google Ads
и OAuth клиент для авторизации. Это избавит большинство пользователей от
необходимости запрашивать у поддержки Google базовый доступ к API Google
Ads и тратить время на создание проекта и OAuth клиента в Google Cloud
Console;RAdwords
, у rgoogleads
есть
функции для загрузки списков и иерархии аккаунтов;rgoogleads
есть отдельные функции для загрузки
основных объектов рекламных кабинетов, таких как рекламные кампании,
группы объявлений, ключевые слова и объявления;rgoogleads
нет проблем при загрузке названий,
содержащих кириллицу;rgoogleads
автоматически выждет паузу в
100 секунд и повторит попытку запросить данные. За счёт этого работа
данного пакета более стабильна и устойчива к сбоям на сервере Google Ads
API;rgoogleads
выводит подробное сообщение об ошибке. Для
сравнения, если пользователь допустил ошибку в составлении запроса,
RAdwords
не выводит никакие сообщения;rgoogleads
позволяет запрашивать данные из планировщика
ключевых слов.rgoogleads
вы можете запрашивать статистику
по объектам, которые появились в Google Ads после сентября 2018
года.К счастью, ключевых различий между устаревшим и новым API не так много, и процесс миграции не должен вызвать у вас особых сложностей. Ниже я перечислю ключевые моменты миграции.
Бывшие в Google AdWords типы отчётов, в Google Ads стали ресурсами. Ниже — таблица сопоставления из официальной справки:
Соответствие полей «Отчёт» и полей ресурсов можно найти в официальной справке. Таблица очень большая, поэтому не вижу смысла дублировать её здесь.
Ниже приведу пример запроса отчёта по эффективности рекламных
кампаний с одним и тем же набором полей, с помощью пакета
RAdwords
и rgoogleads
.
library(RAdwords)
# авторизация
adwords_auth <- doAuth()
# составляем запрос
query <- statement(
select = c('CampaignName',
'Date',
'Clicks'),
report = 'CAMPAIGN_PERFORMANCE_REPORT',
start = '2021-06-01',
end = '2021-06-30'
)
# загрузка данных
data1 <- getData(
clientCustomerId = 'xxx-xxx-xxxx',
statement = query,
google_auth = adwords_auth
)
library(rgoogleads)
# авторизация
gads_auth_configure(path = 'D:/ga_auth/app.json')
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',
login_customer_id = 'xxx-xxx-xxxx'
)