Пакет 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)
# авторизация
<- doAuth()
adwords_auth
# составляем запрос
<- statement(
query select = c('CampaignName',
'Date',
'Clicks'),
report = 'CAMPAIGN_PERFORMANCE_REPORT',
start = '2021-06-01',
end = '2021-06-30'
)
# загрузка данных
<- getData(
data1 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')
# загрузка данных
<- gads_get_report(
data2 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'
)