# 操作生命周期事件通知 FAQ

如果你想在你推动的操作被报告、修改或撤销时接收实时通知，你可以设置 **操作生命周期事件通知** 来接收这些通知。

<details>

<summary>什么是事件通知？</summary>

**事件通知** 可以通过 HTTP 服务器调用实时更新第三方系统。如果你已设置事件通知，并且触发了某个触发事件（例如你合作品牌修改了你推动的操作），impact.com 将向你提供的 URL 发送一条带有通知的回传。

{% hint style="success" icon="circle-info" %}
**注意：** 事件通知、回传和 webhook 都是平台中对同一流程的不同称呼。为保持一致，本文其余部分将使用“回传”这一术语。
{% endhint %}

</details>

<details>

<summary>操作生命周期回传如何工作？</summary>

操作生命周期回传通过在操作生命周期中每当发生一个“非标准”事件时向你更新来工作。非标准事件是指在你的合同中没有既定日期或时间段的事件。例如，某个操作的 *锁定日期* 是一个标准的、可预测的事件，因为 *操作锁定期* 在你的合同中有说明。然而，某个操作被 *修改*则是一个非标准事件，因为你的合同中不存在时间范围或固定日期，因此它属于非标准（或不可预测）事件。

以下是一些非标准操作生命周期事件的示例。这些 **会** 创建一条回传。

* 你推动的一个操作被 impact.com 追踪或报告。
* 你推动的一个操作被你的合作品牌修改。
* 你推动的一个操作被你的合作品牌撤销。

以下是一些标准生命周期事件的示例。这些 **不会** 创建一条回传。

* 你推动的一个操作被锁定（即不再能够被修改或撤销）。
* 你推动的一个操作的款项已支付到你的账户。

{% hint style="warning" %}
**警告：** 对于全局级回传，你应当在每次发生“非标准”事件时收到一条回传，例如修改或撤销。请注意，事件级回传不会触发非标准的操作生命周期事件。
{% endhint %}

</details>

<details>

<summary>为什么我不直接使用 impact.com 的 API？</summary>

虽然我们的 API 完全可以为你提供相同的信息，但我们的 API 与回传系统之间存在一些特性和限制差异，这可能会使回传成为更适合你的方案。这些包括以下内容：

* 回传是实时发生的。回传由 impact.com 生成，并会在非标准事件发生后的 15 分钟内被你接收。
* 回传可访问更多转化数据。即使在设置回传时，你在我们的 UI（或我们的 [开发者参考表](https://docs.google.com/spreadsheets/d/1420vz0__zjit30O_jU959L600LigsUN5iFf2oYwU-RU/edit?usp=sharing)）中看不到你需要的数据点，只要你联系你的发布商客户经理（或 [联系支持](https://app.impact.com/support/portal.ihtml)).
* 回传没有 [速率限制](https://integrations.impact.com/impact-publisher/reference/rate-limits)。当你使用 impact.com 的 API 时，系统会对你施加速率限制。具体而言，使用 impact.com API 时，大多数端点的请求上限为 1000 次 API 请求，而回传没有此类限制。
* 要访问我们的 [集成门户](https://integrations.impact.com/).

</details>

<details>

<summary>回传可靠吗？</summary>

是的。impact.com 在我们自己的某些跟踪解决方案中使用回传。使用回传不需要满足任何特殊条件，而且你不会受到任何速率限制。

如果 impact.com 向你的目标 URL 发送回传时失败，impact.com 会自动重试投递。这有助于处理临时网络问题或服务器短时间不可用的情况。impact.com 总共会对失败的回传重试最多 15 次。

如果目标 URL 格式错误或无效，impact.com 不会重试回传。impact.com 也不会重试无法解析的 URL 或主机名。DNS 查询失败就是一个例子。

对于来自 `400` 到 `500`.

的 HTTP 响应，impact.com 会跳过前 3 次重试

当我们维护回传系统时，你会收到通知，回传也会暂停。不过，一旦维护完成，我们会立即开始补发你系统中的回传。 [联系支持](https://app.impact.com/support/portal.ihtml).

</details>

<details>

<summary>impact.com 对回传使用哪些安全措施？</summary>

使用回传时，你需要确定希望将调用发送到的目标。基于这一点，由于 impact.com 将数据存储在我们的后端，并且由于 impact.com 在发送数据时会执行服务器到服务器的调用，因此无法在数据传输途中截获这些数据。

如果你愿意，我们可以创建一个自定义标头，用于在 impact.com 发送给你的回传调用中携带另一组凭据。你无法在 Web 应用中创建此标头，因此请联系你的发布商客户经理（或 [联系支持](https://app.impact.com/support/portal.ihtml?createTicket=true)）来通知我们你希望创建此标头。

</details>

<details>

<summary>我如何设置操作生命周期回传？</summary>

有关如何在全局级别以及事件级别设置和测试操作生命周期回传的进一步说明，请查看 [设置操作生命周期回传文章](https://help.impact.com/partner/zh/ni-xiang-liao-jie-shen-me/platform-features/action-management/event-notifications-and-postbacks/set-up-action-lifecycle-postbacks).

</details>
