Get Data from 'Apple Ads Campaign Management API'.
rappleads
Пакет rappleads предоставляет функционал для запроса дыннх из Apple Ads Campaign Management API.
Установка
На данный момент пакет можно установить из GitHub с помощью команд:
# install.packages("pak")
pak::pak("selesnow/rappleads")
Авторизация
В Apple Ads Campaign Management API довольно сложно устроен процесс авторизации, вам необходимо выполнить следующие шаги:
- Пригласите пользователей с разрешениями API.
- Сгенерируйте пару закрытый-открытый ключ.
- Извлеките открытый ключ из сохраненного закрытого ключа.
- Загрузите открытый ключ.
- Создайте секрет клиента.
- Запросите токен доступа.
Пакет rappleads за вас решает пункты 5 и 6, но всё остальное вам необходимо выполнить самостоятельно.
Генерация приватного ключ
После того как вы получили приглашение в рекламные аккаунты вам необходимо сгенерировать приватный ключ. Если вы используете MacOS или UNIX-подобную операционную систему, OpenSSL работает автоматически. Если вы используете Windows, вам необходимо скачать OpenSSL.
В командной строке выполните команду:
openssl ecparam -genkey -name prime256v1 -noout -out private-key.pem
Генерация публичного ключа
Используйте следующую команду для извлечения открытого ключа из сохраненного закрытого ключа:
openssl ec -in private-key.pem -pubout -out public-key.pem
В вашей рабочей директории будет создан файл public-key.pem. Откройте его в текстовом редакторе и скопируйте открытый ключ, включая начальную и конечную строки.
Загрузка ключа в Apple Ads
Чтобы загрузить свой открытый ключ, выполните следующие действия:
- В интерфейсе рекламы выберите «Settings» > «API». Вставьте ключ, созданный в разделе выше, в поле «Public key».
- Нажмите «Save».
- Вы получите необходимые для автоизации учётные данные: clientId, teamId, keyId.
Далее для авторизации вам необходимо создать переменные среды:
APL_CLIENT_ID=SEARCHADS.*******************************APL_TEAM_ID=SEARCHADS.*******************************APL_KEY_ID=2864fa90-****-*****-****-****APL_PRIVATE_KEY_PATH=C:/Users/User/private-key.pemAPL_ACCOUNT_NAME=AccountName
Эти данные будут использоваться для создания и обновления кеша учётных данных.
Запрос аккаунтов
Общие данные по своему пользователю и доступным ему рекламным аккаунтам вы можете получить с помощью следующих функций:
apl_get_me_details()- Id пользователя и основной организацииapl_get_user_acl()- Получает роли и организации, к которым есть доступ.
Запрос объектов рекламных кабинетов
apl_get_campaigns()- Список рекламных кампанийapl_get_ad_groups()- Список групп объявлленийapl_get_ads()- Список объявленийapl_get_creatives()- Список креативов
Запрос отчётов
apl_get_campaign_report()- Отчёт с группировкой по рекламным кампаниямapl_get_ad_group_report()- Отчёт с группировкой по группам объявленийapl_get_keyword_report()- Отчёт с группировкой по ключевым словамapl_get_search_term_report()- Отчёт с группировкой по поисковым условиям
Данные в отчётах можно получать в разных часовых поясах, либо в UTC, либо в установленном на уровне организации, менять значение часового пояса можно с помощью функции apl_set_timezone():
- ORTZ - Часовой пояс выставленный на уровне организации
- UTC - Часовой пояса UTC
Author
Alexey Seleznev, Head of analytics dept. at Netpeak
Telegram Channel: R4marketing
email: [email protected]
facebook: facebook.com/selesnow
blog: alexeyseleznev.wordpress.com.