API для предложений (администраторы)
Natalya Yefimenko avatar
Автор: Natalya Yefimenko
Обновлено больше недели назад

Прежде чем начать

API для предложений

API Affise предоставляет вам множество методов для работы с предложениями: вы можете получить информацию или добавить/изменить/удалить ее. С помощью API вы можете управлять своими предложениями, начиная с предоставления аффилиатам возможности добавить одно или несколько правил шапки. В этой статье вы найдете примеры наиболее популярных API-запросов (методов) для предложений с примерами cURL и ответами.

Список офферов

Используйте этот метод, чтобы получить список офферов в соответствии с их свойствами, которые вы можете указать в своем API-запросе.

Метод: GET /3.0/offers.

Запрос для получения предложений со статусом Active:

https://api-rocketcompany.affise.com/3.0/offers?api-key=4sdf87fsdfd8723lkjhrn324&status[]=active

Добавить предложение

Используйте этот метод для добавления предложения в панель администратора. В документе API указаны общие параметры, а также параметры типа массив для:

  • выплат

  • целевые страницы

  • шапки

  • уровни комиссии

  • группы таргетинга

    • дополнительные URL-адреса отслеживания

    • структура ОС

  • HTML-креативы

  • график предложений

Все эти типы данных имеют обязательные параметры:

  • один основной параметр для каждого типа

  • обязательный параметр(ы) внутри каждого массива (отмечены * в документе API)

🔎 Список основных параметров для каждого типа данных:

  • платежи: для выплат

  • лендинги: для посадочных и предпосадочных страниц

  • крышки: для крышек

  • commission_tiers: для уровней комиссии

  • таргетинг: для групп таргетинга

  • расписание: для расписания предложений

  • creativesHtml: для HTML-креативов

🔎 Обязательными параметрами для создания предложения являются:

  • название

  • рекламодатель

  • url

  • платежи

Если вы не знаете, какие значения добавить (например, коды ISO для стран), используйте методы отсюда и отсюда, которые помогут получить список доступных значений.

Метод: POST /3.0/admin/offer

Запрос cURL для добавления предложения со следующими свойствами:

  • статус Active.

  • уровень конфиденциальности Private.

  • выбранный флажок CPI.

  • примечание.

  • одна общая группа таргетинга для Франции, Германии и Италии, для Android >= 6.0.0.

  • одна общая выплата для тех же стран, фиксированный тип выплаты в USD.

  • одно правило лимита на 1000 конверсий для таймфрейма = месяц, цель = все, аффилиаты = все.

  • две целевые страницы.

curl --request POST \ --url https://api-rocketcompany.affise.com/3.0/admin/offer \ --header 'api-key: 4sdf87fsdfd8723lkjhrn324' \ --header 'content-type: application/x-www-form-urlencoded' \ --data 'title=New Offer' \ --data advertiser=62fcd7ae7a3ccd7eacd7e4eb \ --data 'url=http://new-tracking-link.network.com?clickid={clickid}' \ --data status=active \ --data privacy=private \ --data is_cpi=1 \ --data 'notes=It is the newest offer' \ --data 'targeting[0][country][allow][0]=FR' \ --data 'targeting[0][country][allow][1]=DE' \ -...-data 'targeting[0][country][allow][2]=IT' \ --data 'targeting[0][os][allow][0][name]=Android' \ --data 'targeting[0][os][allow][0][comparison]=GTE' \ --data 'targeting[0][os][allow][0][version]=6.0.0' \ --data 'payments[0][countries][0]=FR' \ --data 'payments[0][countries][1]=DE' \ --data 'payments[0][countries][2]=IT' \ -...-data 'payments[0][currency]=USD' \ --data 'payments[0][type]=fixed' \ --data 'caps[0][period]=month' \ -...-data 'caps[0][type]=conversions' \ --data 'caps[0][value]=1000' \ --data 'caps[0][goal_type]=all' \ --data 'caps[0][affiliate_type]=all' \ --data 'landings[0][title]=Dating online' \ --data 'landings[0][url]=http://new-tracking-link.network.com?clickid={clickid}&sub1=online'\ --data 'landings[0][url_preview]=http://new-tracking-link.network.com/online'\ --data 'landings[1][title]=Dating offline'\ --data 'landings[1][url]=http://new-tracking-link.network.com?clickid={clickid}&sub1=offline'\ --data 'landings[1][url_preview]=http://new-tracking-link.network.com/offline'

⚠️ Убедитесь, что вы соблюдаете все требования к типу данных массива, включая скобки и нумерацию.

Добавление предложения с логотипом или креативами

Используйте этот метод, чтобы добавить предложение с логотипом или креативом. В дополнение к обязательным параметрам, которые были упомянуты ранее, вы можете добавить следующие:

  • creativeFiles

  • creativeUrls

  • creativeDownloads

  • creativesHtml

  • creativeAssets

  • creativeFileTitles

  • creativeUrlTitles

  • creativeDownloadTitles

  • логотип

⚠️ Если вы создаете предложение вручную через API и хотите добавить логотип или креативные файлы/загрузки, убедитесь, что вы используете следующий заголовок content-type: multipart/form-data.

Запрос может выглядеть следующим образом:

Вы можете посмотреть демонстрацию того, как добавить файл с логотипом:

Запрос cURL для создания предложения с логотипом и креативами:

curl --location --request POST 'https://api-rocketcompany.affise.com/3.0/admin/offer'\--header 'Content-Type: application/x-www-form-urlencoded'\--header 'Content-Type: multipart/form-data'\--header 'api-key: bf09c801ff9b95b14ac8e17d6e4904b6' \--form 'title=OFFER WITH LOGO AND CREATIVES' \--form 'advertiser=5e39279bac611cda7e5765ab' \--form 'url=https://track.gjane.com/hc/click?afclick={clickid}&afpid={pid}&afoffer={offer_id}'\--form 'logo=@/C:/Users/37525/Downloads/api.png'\--form 'creativeFiles[0]=@/C:/Users/37525/Downloads/api.png'\--form 'creativeUrls[1]=https://google.drive'\--form 'creativeDownloads=https://google.drive/download'\

Редактирование предложения

Используйте этот метод для редактирования предложения: всех настроек или только части предложения. Перед использованием этого метода рекомендуем прочитать статью о редактировании типа данных массива.

Метод: POST /3.0/admin/offer/{ID}

Запрос cURL для редактирования группы таргетинга в том же предложении, которое используется в качестве примера для добавления предложения. В примере было изменено следующее:

  • Франция, Германия и Италия были заменены на Исландию и Ирландию.

  • Версия ОС была изменена на 7.0.0.

  • был включен прокси-инструмент для борьбы с мошенничеством.

curl --request POST \ --url https://api-rocketcompany.affise.com/3.0/admin/offer/1441594 \ --header 'api-key: 4sdf87fsdfd8723lkjhrn324' \ --header 'content-type: application/x-www-form-urlencoded' \ --data 'targeting[0][country][allow][0]=IS' \ --data 'targeting[0][country][allow][1]=IE' \ --data 'targeting[0][block_proxy]=1' \ -...-data 'targeting[0][os][allow][0][name]=Android' \ --data 'targeting[0][os][allow][0][comparison]=GTE' \ --data 'targeting[0][os][allow][0][version]=7.0.0' \ --data =

⚠️ Убедитесь, что вы соблюдаете все требования к типу данных массива, включая скобки и нумерацию.

Включить филиалы

Используйте этот метод, чтобы разрешить партнерам работать с предложением. Метод применим только в том случае, если уровень конфиденциальности предложения - Premoderation или Private.

Метод: POST /3.0/offer/enable-affiliate.

Запрос cURL для включения аффилиата #2:

curl --request POST \ --url https://api-rocketcompany.affise.com/3.0/offer/enable-affiliate \ --header 'api-key: 4sdf87fsdfd8723lkjhrn324' \ --header 'content-type: application/x-www-form-urlencoded' \ --data offer_id=1441594 \ --data pid=2

Отключить аффилиатов

Используйте этот метод, чтобы разрешить партнеру работать с предложением. Метод подходит для предложений с любым уровнем конфиденциальности.

Метод: POST /3.0/offer/enable-affiliate.

Запрос cURL для отключения аффилиата #2:

curl --request POST \ --url https://api-rocketcompany.affise.com/3.0/offer/disable-affiliate \ --header 'api-key: 4sdf87fsdfd8723lkjhrn324' \ --header 'content-type: application/x-www-form-urlencoded' \ --data offer_id=1441594 \ --data pid=2

Список отключенных/включенных филиалов

Используйте этот метод, чтобы получить список аффилиатов, которые могут или не могут работать с конкретным предложением.

Метод: GET /3.1/offers/{ID}/privacy.

Запрос:

https://api-rocketcompany.affise.com/3.1/offers/1441594/privacy?api-key=4sdf87fsdfd8723lkjhrn324

Обновление статуса офферов

Используйте этот метод для массового изменения статуса предложений.

Метод: POST /3.0/admin/offer/mass-update.

Запрос cURL для изменения статуса трех предложений на Paused:

curl --request POST \ --url https://api-rocketcompany.affise.com/3.0/admin/offer/mass-update \ --header 'api-: 4sdf87fsdfd8723lkjhrn324' \ --header 'content-type: application/x-www-form-urlencoded' \ --data 'offer_id[0]=1441594' \ --data 'offer_id[1]=1441528' \ --data 'offer_id[2]=1441527' \ --data status=suspended

Пожалуйста, свяжитесь со службой поддержки клиентов Affise по всем возникшим вопросам по электронной почте: [email protected].

Нашли ответ на свой вопрос?