Пакет rappleads
предоставляет функционал для запроса
дыннх из Apple Ads
Campaign Management API.
На данный момент пакет можно установить из GitHub с помощью команд:
# install.packages("pak")
::pak("selesnow/rappleads") pak
В Apple Ads Campaign Management 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. Откройте его в текстовом редакторе и скопируйте открытый ключ, включая начальную и конечную строки.
Чтобы загрузить свой открытый ключ, выполните следующие действия: 1. В интерфейсе рекламы выберите «Settings» > «API». Вставьте ключ, созданный в разделе выше, в поле «Public key». 2. Нажмите «Save». 3. Вы получите необходимые для автоизации учётные данные: clientId, teamId, keyId.
Далее для авторизации вам необходимо создать переменные среды:
APL_CLIENT_ID=SEARCHADS.*******************************
APL_TEAM_ID=SEARCHADS.*******************************
APL_KEY_ID=2864fa90-****-*****-****-****
APL_PRIVATE_KEY_PATH=C:/Users/User/private-key.pem
APL_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()
:
Alexey Seleznev, Head of analytics dept. at Netpeak
Telegram Channel: R4marketing
email:
selesnow@gmail.com
facebook: facebook.com/selesnow
blog: alexeyseleznev.wordpress.com