跳转到主要内容
所有收藏
通过应用程序接口编辑数据
通过应用程序接口编辑数据
Natalya Yefimenko avatar
作者:Natalya Yefimenko
超过 8 个月前更新

开始之前

编辑数据的数组类型

您可以通过许多 API 方法编辑 Affise 上的数据,但其中有些方法需要特定的知识才能正确使用数据。其中之一就是编辑数组类型的数据。

数组类型的特殊性在于

  • 需要在编辑请求中保留(重复)要保存的整个数组的设置

  • 如果需要,需要在相关数组中添加新的设置,同时考虑到上一点。

  • 在编辑请求中删除不想保存的整个数组的设置。对于其他类型的数据(字符串或整数),如果不在编辑 API 请求中重复,数据将不会被删除。

本文将举例说明如何编辑数组类型的数据。

编辑目标组

假设您的产品中有三个目标群组,设置如下:

  1. 一般目标群组:

    • 国家:法国、西班牙、荷兰。

    • 点击级反欺诈已开启。

    • 设备:手机。

  2. 一般目标群组。

    • 国家:法国:法国。

    • 点击级反欺诈已开启。

    • 允许的 sub1 值:123,323.

  3. 联属会员 #2 的个人目标组。

    • 国家/地区:西班牙、意大利。

    • 点击级反欺诈已开启。

这些设置的参数为

每个定位组都是一个单独的数据数组。

假设您要更改所有常规目标组中的国家,在第一个常规目标组中添加允许的子 1 账户,并删除个人目标组。其他设置应保留。

API 请求的参数如下

示例中的 cURL 请求为

curl --request POST ( ) --url https://api-rocketcompany.affise.com/3.0/admin/offer/1441540 \ --header 'api-key: 4sdf87fsdfd8723lkjhrn324' \ --header 'content-type: --cookie PHPSESSID=7u7eu0hds2parivvhl6nbicgj9\ --data 'targeting[0][country][allow][0]=DE'\ --data 'targeting[0][country][allow][1]=BE' ( --data 'targeting[0][country][allow][2]=AT' ( --data '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' \ --data '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'

该请求改变了以下内容:

  • 没有个人目标组(已删除)。

  • 两个普通组中的国家与初始组不同。

  • 允许的子 1 值被添加到第一个常规目标组中。

  • 我们希望保留的所有设置都保存在报价中。

编辑付款

假设要约中有两个付款,设置如下:

  1. 一般付款。

    • 国家/地区:挪威、瑞典和丹麦除外。

    • 支付类型:固定。

    • 货币:欧元。

    • 收入: 欧元10.

    • Payout:5.

    • 目标值:inst.

  2. 一般赔付。

    • 国家:波兰。

    • 子 1:456,子 2:678。

    • 支付类型:百分比。

    • 货币:欧元:EUR.

    • Revenue: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: --cookie PHPSESSID=7u7eu0hds2parivvhl6nbicgj9\ --data 'payments[0][countries][0]=DK' \ --data 'payments[0][countries][1]=NO' \ --data 'payments[0][countries][2]=SE' \ --data 'payments[0][country_exclude]=0' \ --data 'payments[0][type]=fixed' \ --data 'payments[0][currency]=EUR' \ --data 'payments[0][total]=10' \ --data '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' ( ) --data 'payments[1][currency]=USD' \ --data 'payments[1][total]=8' \ --data 'payments[1][revenue]=4' \ --data 'payments[1][goal]=purch' \ --data 'payments[1][sub1]=0' \ --data '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: --cookie PHPSESSID=7u7eu0hds2parivvhl6nbicgj9 \ --data country=ES \ --data 'contact_person=John Snow' \ --data 'tags[0]=new_aff' \ --data 'tags[1]=new_aff' \ _COPY0data 'tags[1]=gambling'\ --data ref_percent=10 \ --data 'payment_systems[0][system_id]=35'\ --data 'payment_systems[0][currency]=USD'\ --data 'payment_systems[0][fields][1]=12333321'

此处编辑的数据不属于数组类型。但是,添加的数据属于数组类型(标签,支付系统)。


有关所有问题,请通过电子邮件联系 Affise 客户支持团队:[email protected]

这是否解答了您的问题?