For the complete documentation index, see llms.txt. This page is also available as Markdown.

为品牌方启用事件通知回传

当特定事件发生时,事件通知回传(webhooks)会实时通知您的内部系统。尽管发送的数据因事件而异,但配置流程对所有事件都相同。

1

访问事件通知回传

  1. 在顶部导航栏中,选择 [用户资料] → 设置.

  2. 在……下方 技术 部分中,选择 事件通知.

2

填写全局配置字段

  1. 将鼠标悬停在要配置通知回传的事件上并选择 [编辑].

  2. 使用下表配置发送设置:

字段
说明

URL

服务器上接收数据的端点。

HTTP 方法

GET:数据将作为查询字符串附加到 URL。

POST:数据将发送到请求正文,其中包含您可设置的各种可选参数。 请参阅 通知事件和负载 以了解每个事件及负载内容的更多信息。

HTTP 标头

(可选)添加用于身份验证的自定义标头(例如, Authorization: Bearer 令牌).

最小延迟

设置 最小延迟 以秒为单位,用于保护您的服务器免受流量峰值影响。

最大请求数

设置 最大请求数 每秒,用于保护您的服务器免受流量峰值影响。

成功响应

当回传正确处理时,您的服务器返回的特定文本字符串或 HTTP 状态码。

错误响应

表示失败的文本字符串或状态码(例如, ERROR500).

通知事件与负载

每个事件通知都会发送一组唯一的可配置数据点(例如, {ActionId})。请参阅下面的事件,了解可从负载中提取哪些数据点。

动作生命周期事件

当动作被跟踪、修改或撤销时,动作生命周期事件会向指定 URL(以及任何包含的参数)发出 HTTP 请求。

// JSON 格式的 POST 示例
{
  "CampaignId": 9876, // 项目 ID
  "ActionTrackerId": 12345, // 事件类型 ID
  "MediaPartnerId": 555, // 合作伙伴 ID
  "CampaignName": "Spring Global Promotion", // 项目名称
  "ActionTrackerName": "Standard Sale Tracker", // 事件类型名称
  "MediaPartnerName": "Top Tier Affiliates", // 合作伙伴名称
  "ActionId": "ACT-778899", // 动作 ID
  "Status": "MODIFIED", // 动作状态
  "StatusDetail": "Item return - payout adjusted", // 有关动作状态的更多详情
  "AdId": 44332, // 广告 ID
  "Payout": 10.50, // 向合作伙伴支付的动作佣金,以合作伙伴的货币计
  "DeltaPayout": -5.00, // 来自上一个动作的修正后支付金额
  "IntendedPayout": 15.50, // 用于超限动作的预期支付金额
  "Amount": 100.00, // 动作金额,以账户货币计
  "DeltaAmount": -50.00, // 来自上一个动作的修正后金额
  "IntendedAmount": 150.00, // 用于超限动作的预期销售金额
  "Currency": "USD", // 动作所用货币
  "OriginalCurrency": "USD", // 动作的原始(即购物车)货币
  "OriginalAmount": 100.00, // 动作的原始(即购物车)金额
  // "items" 集合:该动作中各个商品的数据
  "items": [{join(items, i, 
  "\{\"sku\":\"{i.sku}\",
  \"item_price\":{i.amt},
  \"category\":\"{i.cat}\",
  \"quantity\":{i.qty},
  \"cartamt\":{i.cartamt},
  \"rbt\":\"{i.rbt}\",
  \"name\":\"{i.name}\"\}")}],
  "EventDate": "2026-04-08T09:00:00Z", // 转化日期
  "CreationDate": "2026-04-08T09:05:00Z", // 在系统中创建的日期
  "LockingDate": "2026-05-08T00:00:00Z", // 动作将被锁定的日期
  "ClearedDate": "2026-05-15T00:00:00Z", // 计划清算的日期
  "ReferringDomain": "blog.partner.com", // 引荐来源域名
  "LandingPageUrl": "https://brand.com/sale", // 落地页的 URL
  "RefCustomerArea": "California", // 客户区域(根据 IP 推导)
  "RefCustomerCity": "San Francisco", // 客户城市(根据 IP 推导)
  "RefCustomerRegion": "CA", // 客户地区(根据 IP 推导)
  "RefCustomerCountry": "US", // 客户国家代码(根据 IP 推导)
  "RefClickId": "CLK9988776655", // 唯一点击标识符
  "SharedId": "social_post_01", // 合作伙伴共享 ID
  "PromoCode": "SAVE20", // 通用促销码
  "CustomerStatus": "EXISTING", // 客户状态
  "Oid": "ORD-554433", // 订单 ID
  "Note": "Partial return processed", // 随动作提供的备注
  "CustomerPostCode": "94105", // 客户邮政编码
  "CustomerCity": "San Francisco", // 客户城市
  "CustomerCountry": "US", // 客户国家代码
  "CustomerRegion": "CA", // 客户地区
  "CustomerId": "CUST-12345", // 客户 ID
  "CustomerEmail": "a665a45920422f9d417...", // 已哈希的客户电子邮件
  "IpAddress": "192.168.1.1", // IP 地址
  "CallerId": null, // 来电者电话号码
  // 自定义补充字段
  "Text1": "Custom Val 1", // 文本 1
  "Date1": "2026-04-08", // 日期 1
  "Money1": 10.00, // 金额 1
  "Numeric1": 1, // 数值 1
  // 设备与应用元数据
  "appPackage": "com.brand.app", // 移动应用包名
  "appName": "BrandStore", // 移动应用名称
  "appVersion": "4.2.1", // 移动应用版本
  "deviceOs": "iOS", // 设备操作系统
  "deviceOsVersion": "17.4", // 设备操作系统版本
  "deviceManuf": "Apple", // 设备制造商
  "deviceModel": "iPhone 15", // 设备型号
  "macAddress": "00:1B:44:11:3A:B7", // MAC 地址(大写)
  "macAddressLower": "00:1b:44:11:3a:b7", // MAC 地址(小写)
  "macAddressAlpha": "001B44113AB7", // MAC 地址(无冒号)
  "macAddressSha1": "47a32...", // MAC SHA1
  "iosIfa": "EA7583CD-A667-48BC-B806-42ECB2B48606", // iOS 广告标识符
  "iosAdTracking": "1", // iOS 广告跟踪设置
  "androidId": null, // Android ID
  "deviceId": "D-556677", // 设备 ID
  "deviceIp": "192.168.1.1" // 设备 IP
}
动作查询事件

当动作查询被创建或解决时,动作查询事件会向指定 URL(以及任何包含的参数)发出 HTTP 请求。

// JSON 格式的 POST 示例
{
  "Id": 554433, // 系统中该动作查询的唯一标识符
  "MediaPartnerId": 555, // 合作伙伴 ID
  "MediaPartnerName": "Top Tier Affiliates", // 合作伙伴名称
  "CampaignId": 9876, // 项目 ID
  "CampaignName": "Spring Global Promotion", // 项目名称
  "OrderId": "ORD-12345", // 所报告动作的订单 ID
  "TransactionDate": "2026-04-01T14:30:00Z", // 触发动作查询的事件交易日期
  "TransactionAmount": 250.00, // 触发动作查询的事件交易金额
  "InquiryType": "MISSING_ACTION", // 动作查询类型
  "ExpectedPayout": 25.00, // 合作伙伴预期的支付金额
  "ResolutionDeadlineDate": "2026-05-01T00:00:00Z", // 必须接受或拒绝该查询的日期
  "TrackingLink": "https://proweb.com/click?cid=1&pid=555", // 合作伙伴提供的跟踪链接
  "ActionId": "ACT-999000", // 动作 ID(如果与现有动作关联)
  "AutoApprovalDate": "2026-05-05T00:00:00Z", // 系统运行自动批准规则的日期
  "ResolutionStatus": "PENDING", // 该动作查询的最终解决状态
  "RejectReason": null, // 动作查询被拒绝的原因
  "FinalPayout": 0.00, // 与该动作查询相关的最终支付金额
  "ResolutionDate": null, // 查询被裁定的日期
  "CreationDate": "2026-04-08T10:05:00Z", // 查询在系统中创建的日期
  "InquiryNotes": "Customer claims they clicked the link but no credit was shown.", // 合作伙伴提交的查询备注
  "ResolutionNotes": null, // 查询裁定时提交的备注
  "Comments": "[{\"user\": \"support_agent\", \"text\": \"Verifying click logs now.\"}, {\"user\": \"partner\", \"text\": \"Customer provided receipt.\"}]" // 添加到查询中的评论(JSON 格式)
}
动作清算事件

当动作被清算时,动作清算事件会向指定 URL(以及任何包含的参数)发出 HTTP 请求。

// JSON 格式的 POST 示例
{
  "ActionTrackerId": 12345, // 事件类型 ID
  "ActionTrackerName": "Standard Sale Tracker", // 事件类型名称
  "CampaignId": 9876, // 项目 ID
  "CampaignName": "Spring Global Promotion", // 项目名称
  "MediaPartnerId": 555, // 合作伙伴 ID
  "MediaPartnerName": "Top Tier Affiliates", // 合作伙伴名称
  "OrderIds": "ORD-9921,ORD-9922", // 所报告动作的订单 ID(逗号分隔)
  "ActionIds": "ACT-101,ACT-102", // 动作 ID(逗号分隔)
  "ClearedDate": "2026-04-15T12:00:00Z", // 动作计划清算的日期(ISO 8601)
  "LedgerDate": "2026-04-08T09:54:43Z" // 动作被清算的日期(ISO 8601)
}
跟踪值请求事件

当跟踪请求创建时,跟踪值请求事件会向指定 URL(以及任何包含的参数)发出 HTTP 请求。

// JSON 格式的 POST 示例
{
  "CampaignId": 9876, // 项目 ID
  "ActionTrackerId": 12345, // 事件类型 ID
  "MediaPartnerId": 555, // 合作伙伴 ID
  "ActionId": "ACT-778899", // 动作 ID
  "Amount": 150.00, // 动作金额,采用账户货币
  "Currency": "USD", // 动作所用货币
  "Oid": "ORD-554433", // 订单 ID
  // "items" 集合:该动作中各个产品的明细
  "items": [{join(items, i, "\{\"sku\":\"{i.sku}\",\"item_price\":{i.amt},\"category\":\"{i.cat}\",\"quantity\":{i.qty},\"cartamt\":{i.cartamt},\"rbt\":\"{i.rbt}\",\"name\":\"{i.name}\"\}")}],
  "EventDate": "2026-04-08T09:00:00Z", // 转化日期
  "IpAddress": "192.168.1.1", // 设备的 IP 地址
  "RefClickId": "CLK9988776655" // 唯一点击标识符
}
已完成作业事件

当作业完成时,已完成作业事件会向指定 URL(以及任何附加参数)发出 HTTP 请求,适用于一个 报告导出点击导出.

发布者申请事件

当合作伙伴提交申请以及申请每次被批准、拒绝或撤回时,发布者申请事件会向指定 URL 发出 HTTP 请求。

如果一个 PENDING 负载传递时包含空数据点,系统会在信息可用时触发更新。后续成功传递会填充此前为空的字段,确保您的记录与最新处理的信息保持同步。

负载内容因 状态。下面的示例展示了一个 PENDING 事件,其中注释说明了其他状态会显示哪些字段。

回传重试机制

如果回传在尝试发送到目标 URL 时失败,系统会根据预设计划自动重试,最多 15 次。重试有助于应对临时网络问题或服务器不可用。

不会发生重试的情况

在以下情况下,回传不会重试:

  • 目标 URL 格式错误或无效。

  • 目标 URL 或其主机无法解析,例如由于 DNS 查找失败。

重试计划

重试将遵循以下计划。如果 HTTP 响应代码位于 400500.

重试计划参考
重试次数
重试前延迟

重试 1

+15 秒

重试 2

+15 秒

重试 3

+15 秒

重试 4

+3 分钟

重试 5

+3 分钟

重试 6

+15 分钟

重试 7

+15 分钟

重试 8

+15 分钟

重试 9

+2 小时

重试 10

+2 小时

重试 11

+2 小时

重试 12

+6 小时

重试 13

+6 小时

重试 14

+6 小时

重试 15

+6 小时

最后更新于

这有帮助吗?