The hardware and bandwidth for this mirror is donated by dogado GmbH, the Webhosting and Full Service-Cloud Provider. Check out our Wordpress Tutorial.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]dogado.de.

rappleads

Пакет rappleads предоставляет функционал для запроса дыннх из Apple Ads Campaign Management API.

Установка

На данный момент пакет можно установить из GitHub с помощью команд:

# install.packages("pak")
pak::pak("selesnow/rappleads")

Авторизация

В Apple Ads Campaign Management API довольно сложно устроен процесс авторизации, вам необходимо выполнить следующие шаги:

  1. Пригласите пользователей с разрешениями API.
  2. Сгенерируйте пару закрытый-открытый ключ.
  3. Извлеките открытый ключ из сохраненного закрытого ключа.
  4. Загрузите открытый ключ.
  5. Создайте секрет клиента.
  6. Запросите токен доступа.

Пакет 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

Чтобы загрузить свой открытый ключ, выполните следующие действия: 1. В интерфейсе рекламы выберите «Settings» > «API». Вставьте ключ, созданный в разделе выше, в поле «Public key». 2. Нажмите «Save». 3. Вы получите необходимые для автоизации учётные данные: clientId, teamId, keyId.

Далее для авторизации вам необходимо создать переменные среды:

Эти данные будут использоваться для создания и обновления кеша учётных данных.

Запрос аккаунтов

Общие данные по своему пользователю и доступным ему рекламным аккаунтам вы можете получить с помощью следующих функций:

Запрос объектов рекламных кабинетов

Запрос отчётов

Данные в отчётах можно получать в разных часовых поясах, либо в UTC, либо в установленном на уровне организации, менять значение часового пояса можно с помощью функции apl_set_timezone():

Author

Alexey Seleznev, Head of analytics dept. at Netpeak
Telegram Channel: R4marketing
email: selesnow@gmail.com
facebook: facebook.com/selesnow
blog: alexeyseleznev.wordpress.com

These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.
Health stats visible at Monitor.