Редактирование данных через API
Natalya Yefimenko avatar
Автор: Natalya Yefimenko
Обновлено больше недели назад

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

Редактирование типа массива данных

Вы можете редактировать данные на Affise с помощью многих методов API, однако некоторые из них требуют специальных знаний для корректной работы с данными. Одним из таких случаев является редактирование данных типа массив.

Особенности типа массива таковы:

  • в запросе на редактирование необходимо сохранить (повторить) настройки всего массива, которые вы хотите сохранить

  • при необходимости добавить новые настройки в соответствующий массив с учетом предыдущего пункта.

  • необходимо удалить настройки всего массива, которые вы не хотите сохранять, в запросе на редактирование. В случае с другими типами данных (строка или целое число) данные не будут удалены, если вы не повторите их в API-запросе на редактирование.

В этой статье вы увидите несколько примеров редактирования данных типа массив.

Редактирование группы таргетинга

Допустим, у вас есть три группы таргетинга в предложении со следующими настройками:

  1. Общая группа таргетинга:

    • Страны: Франция, Испания, Нидерланды.

    • Включена защита от мошенничества на уровне кликов.

    • Устройства: мобильные.

  2. Общая целевая группа.

    • Страны: Франция.

    • Защита от мошенничества на уровне кликов включена.

    • Допустимые значения sub1: 123,323.

  3. Персональная группа таргетинга для партнера №2.

    • Страны: Испания, Италия.

    • Включена защита от мошенничества на уровне кликов.

Параметры для этих настроек следующие:

🔎 Каждая группа таргетинга - это отдельный массив данных.

Допустим, вы хотите изменить страны во всех общих группах таргетинга, добавить разрешенные аккаунты sub1 в первую общую группу таргетинга и удалить персональную группу таргетинга. Остальные настройки должны остаться.

Параметры для запроса API следующие:

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

curl --request POST \ --url https://api-rocketcompany.affise.com/3.0/admin/offer/1441540 \ --header 'api-key: 4sdf87fsdfd8723lkjhrn324' \ --header 'content-type: application/x-www-form-urlencoded' \ --cookie PHPSESSID=7u7eu0hds2parivvhl6nbicgj9 \ --data 'targeting[0][country][allow][0]=DE' \ --...данные 'targeting[0][country][allow][1]=BE' \ -данные 'targeting[0][country][allow][2]=AT' \ -данные 'targeting[0][device_type][0]=mobile' \ --data 'targeting[0][block_proxy]=1' \ --data 'targeting[0][sub][allow][1][0]=123' \ --data 'targeting[0][sub][allow][1][1]=321' \ --данные 'targeting[1][country][allow][0]=DE' \ --data 'targeting[1][block_proxy]=1' \ --data 'targeting[1][sub][allow][1][0]=123' \ --data 'targeting[1][sub][allow][1][1]=321'

Запрос изменяет следующее:

  • Отсутствует персональная группа таргетинга (она удалена).

  • Страны в обеих общих группах отличаются от исходных.

  • В первую общую группу таргетинга добавлены разрешенные значения sub1.

  • Все настройки, которые мы хотели сохранить, сохраняются в предложении.

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

Предположим, что у вас есть две выплаты в предложении со следующими настройками:

  1. Общая выплата.

    • Страны: Норвегия, Швеция и Дания исключены.

    • Тип выплаты: фиксированная.

    • Валюта: EUR.

    • Доход: 10.

    • Выплата: 5.

    • Стоимость цели: inst.

  2. Общая выплата.

    • Страны: Польша.

    • Sub1: 456, Sub2: 678.

    • Тип выплаты: процент.

    • Валюта: EUR.

    • Доход: 10.

    • Выплата: 5.

    • Значение цели: покупки.

Параметрами для этих настроек являются:

🔎 Каждая выплата - это отдельный массив данных.

Допустим, вы хотите включить страны в первую выплату, добавить туда значения sub1 и sub2, изменить валюту, доход и платежи во второй выплате и удалить там значения sub1 и sub2.

Параметры для запроса API следующие:

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

curl --request POST \ --url https://api-rocketcompany.affise.com/3.0/admin/offer/1441540 \ --header 'api-key: 4sdf87fsdfd8723lkjhrn324' \ --header 'content-type: application/x-www-form-urlencoded' \ --cookie PHPSESSID=7u7eu0hds2parivvhl6nbicgj9 \ --data 'payments[0][countries][0]=DK' \ --data 'payments[0][countries][1]=NO' \ --data 'payments[0][countries][2]=SE' \ -...-данные 'payments[0][country_exclude]=0' \ -данные 'payments[0][type]=fixed' \ -данные 'payments[0][currency]=EUR' \ -данные 'payments[0][total]=10' \ -данные 'payments[0][revenue]=5' \ -...-data 'payments[0][goal]=inst' \ --data 'payments[0][sub1]=456' \ --data 'payments[0][sub2]=678' \ --data 'payments[1][countries][0]=PL' \ --data 'payments[1][type]=percent' \ --данные 'payments[1][currency]=USD' \ -данные 'payments[1][total]=8' \ -данные 'payments[1][revenue]=4' \ -данные 'payments[1][goal]=purch' \ -данные 'payments[1][sub1]=0' \ -данные 'payments[1][sub2]=0'

Запрос изменяет следующее:

  • включены страны в первых выплатах.

  • Значения sub1 и sub2 были добавлены в первую выплату и удалены из второй выплаты.

  • Валюта, доход и платежи были изменены во второй выплате.

Редактирование конверсии

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

🔎 При редактировании конверсии не следует сохранять/повторять определенные данные в API-запросе.

Метод: POST /3.0/admin/conversion/edit

Редактирование постбэка партнера

С помощью этого метода вы можете отредактировать ссылку постбэка партнера: URL, параметры, макросы.

🔎 В запросе API необходимо использовать ID постбэка. Вы можете найти его на странице редактирования партнера в админпанели или через список методов API для постбэков партнеров.

Метод: POST /3.0/partner/postback/{ID}

Запрос cURL для изменения одной ссылки постбэка:

curl --request POST \ --url https://api-rocketcompany.affise.com/3.0/partner/postback/1496 \ --header 'api-key: 4sdf87fsdfd8723lkjhrn324' \ --header 'content-type: application/x-www-form-urlencoded' \ --cookie PHPSESSID=7u7eu0hds2parivvhl6nbicgj9 \ --data 'url=https://new.postback.com?sub1={sub1}' \ --data status=confirmed \ --data integration_method=all

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

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

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

Запрос cURL для изменения информации о профиле, а также добавления тегов, реферального процента и одной платежной системы.

curl --request POST \ --url https://api-rocketcompany.affise.com/3.0/admin/partner/2 \ --header 'api-key: 4sdf87fsdfd8723lkjhrn324' \ --header 'content-type: application/x-www-form-urlencoded' \ --cookie PHPSESSID=7u7eu0hds2parivvhl6nbicgj9 \ --data country=ES \ --data 'contact_person=John Snow' \ --data 'tags[0]=new_aff' \ --...данные 'tags[1]=gambling' \ -данные ref_percent=10 \ -данные 'payment_systems[0][system_id]=35' \ -данные 'payment_systems[0][currency]=USD' \ -данные 'payment_systems[0][fields][1]=12333321'

Здесь отредактированные данные не принадлежат к типу массива. Однако добавленные данные относятся к типу массива (теги, платежная система).


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

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