# 推送

Push 元素表示在 Journey 中通过推送通知与客户沟通的一个节点。

要在 Journey 中的合适时机发送推送消息，请在应触发消息的事件或条件之后添加 Push 元素。
## 选择或创建推送内容

然后，从您的 Pushwoosh 账户中选择一个预设或创建一个新的预设。[了解更多关于创建推送预设的信息](/zh/product/content/push-presets/)。

![在触发器后添加 Push 元素并选择一个预设](/journey-elements-channels-1.webp)
<Aside type="caution">
请注意，如果您选择的 Push 预设中保存了任何分段规则，这些规则将不会应用于 Journey。
</Aside>


## 设置消息类型

选择**营销消息**或**事务性消息**：

*   **营销消息**：用于营销活动和促销。所有规则和限制均适用。遵守：退订、频率上限和静默期。排除：[全局对照组](/zh/product/audience-data-and-segmentation/global-control-group/)用户。
*   **事务性消息**：用于运营或服务消息。规则和限制不适用。绕过：退订、频率上限和静默期。发送给：[全局对照组](/zh/product/audience-data-and-segmentation/global-control-group/)用户。

<img src="/journey-elements-push-14.webp" alt="Push 元素的个性化覆盖部分，包含营销消息和事务性消息选项"/>

[了解消息类型如何影响发送](/zh/product/messaging-channels/marketing-vs-transactional/)。

## 使用动态内容和 Liquid 模板个性化消息

为了让您在 Journey 中发送的消息与用户更相关，您可以根据用户的行为添加个性化内容。例如，在发送废弃购物车推送时，添加产品名称以提高转化率。这能提醒用户他们想购买什么，并使您的消息更具说服力。

[了解更多关于 Journey 消息个性化的信息](/zh/product/customer-journey/journey-elements/dynamic-content-and-liquid-templates-in-journeys/)


## 使用优惠券

您可以通过附加来自预定义池的优惠券代码来个性化推送通知。这对于促销、折扣和忠诚度激励非常有用。
为此，请提前创建一个包含占位符 `{{voucher}}` 的推送预设。

要包含优惠券：

1.  将**优惠券**开关切换到“开”。
2.  在**优惠券池**字段中，选择包含您可用优惠券代码的池。请确保提前添加优惠券池。
3.  （可选）使用**分配标签**字段为收到优惠券的用户应用一个标签。此标签可用于分段或报告。
![启用“使用优惠券”选项](/content-vouchers-9.webp)
[了解更多关于优惠券的信息](/zh/product/content/vouchers/)

## 保存到收件箱

**保存到收件箱**选项可让您将推送通知存储在应用程序的收件箱中，以便用户在方便时随时访问和查看消息。这有助于确保重要通知不会被错过，并可以稍后查看，使用户更容易保持参与。


<img src="/journey-elements-README-9.webp" alt="Push 元素中的“保存到收件箱”选项及其设置"/>


要将消息保存到收件箱，只需切换**保存到收件箱**选项并进行设置。

1.  选择消息在收件箱中保留的时间。
2.  如果需要，自定义消息图标。您可以为消息选择不同的图标，以帮助其在收件箱中脱颖而出。
3.  定义用户点击消息时会发生什么。

  [了解更多关于设置收件箱的信息](/zh/product/messaging-channels/message-inbox/mobile-message-inbox)



## 配置消息发送设置

### 设置推送发送的存活时间

使用**发送设置**中的**存活时间**来控制，如果收件人在发送尝试时离线，Pushwoosh 将推送通知保留多长时间以便发送。

在**存活时间**中，选择一个预设的时间段，用于 Pushwoosh 保持此消息可供发送的时间，从 1 小时到 3 周不等。

<img src="/journey-elements-push-19.webp" alt="Push Journey 元素中的发送设置，包含“存活时间”字段和展开的持续时间选项。"/>

您也可以选择**自定义范围**并输入特定的小时数、天数或周数。最长期限为 4 周。

<img src="/journey-elements-push-18.webp" alt="Push Journey 元素中的发送设置，包含“存活时间”字段和展开的持续时间选项。"/>

<Aside type="note">
倒计时从 Pushwoosh 尝试在 Journey 中发送推送的时刻开始，而不是从 Journey 被触发或消息被创建的时刻开始。
</Aside>

> **注意：** 在 Push 元素中设置的**存活时间**值会覆盖在[推送预设旧版表单](/zh/product/content/push-presets/push-preset-legacy-form/#ios)中定义的过期时间。例如，如果预设的 TTL 是 2 周，但 Push 元素的 TTL 是 1 周，则推送将在 1 周后过期。


### 设置频率上限

<Aside type="note">
频率上限选项仅在选择**营销消息**时可用。当您选择**事务性消息**时，频率上限不适用，这些选项将被禁用。
</Aside>

使用[**频率上限**](/zh/product/messaging-channels/global-frequency-capping/#enable-global-frequency-capping)来限制用户接收推送消息的频率，防止过度发送消息并减少用户流失。在 Push 元素设置中，选择以下选项之一：

*   **使用全局频率上限设置**
  
  应用您在[全局频率上限设置](/zh/product/messaging-channels/global-frequency-capping/#enable-global-frequency-capping)中配置的项目范围限制。
  
  例如，如果全局限制设置为 9 天内 3 条消息，则超过此限制的额外消息将被跳过。

*   **忽略全局频率上限**

  即使用户已超过该渠道的消息限制，他们仍将收到此消息。请谨慎使用此选项，以避免过度发送消息。

*   **使用自定义频率上限**

  为此消息设置自定义消息限制。如果用户超过此自定义上限，消息将被跳过，用户将进入下一步。
  > **重要提示：** 自定义频率上限不会将消息与**全局频率上限**隔离。在同一渠道上发送的所有消息，包括来自其他 Journey 或营销活动的消息，仍会计入全局上限。如果用户本周已从其他来源收到 3 条推送消息，即使自定义上限允许，此消息仍可能被阻止。
  [了解更多](/zh/product/messaging-channels/global-frequency-capping/#customize-capping-for-specific-messages)

### 设置发送速率限制

**发送速率**设置控制消息发送给受众的速度。调整发送速率有助于您管理发送速度，防止后端过载，并提高整体送达率。

选择以下选项之一：

*   **使用全局发送速率设置**  
  应用您项目消息发送设置中配置的发送速率限制。如果未设置限制，所有消息将立即发送。当您希望发送速度遵循项目的默认规则时，请使用此选项。[了解更多关于全局发送速率限制的信息](/zh/product/messaging-channels/global-frequency-capping/#set-send-rate-limits)

![使用全局发送速率设置](/send-rate-in-journey-elements-1.webp)

*   **不使用发送速率发送消息**  
  尽快发送消息，忽略任何全局发送速率限制。请谨慎使用，以避免后端过载或造成发送高峰。

![不使用发送速率发送消息](/send-rate-in-journey-elements-2.webp)

*   **使用自定义发送速率**  
  仅为此消息覆盖全局发送速率。允许您指定每分钟发送的消息数量，让您完全控制发送速度。消息将以您在消息元素中定义的自定义速率发送。

![使用自定义发送速率](/send-rate-in-journey-elements-3.webp)


## 启用最佳发送时间

如果您希望每个用户在他们最有可能与推送互动时收到推送通知，请启用**最佳发送时间**选项。系统将根据用户的行为和先前发送消息的表现来计算向每个用户发送消息的时间。

<img src="/journey-elements-README-10.webp" alt="Push 元素中的“最佳发送时间”选项，包含默认时间和时区设置"/>

<Aside type="note">
要使用此选项，请首先在您的项目中启用 [**PW\_ApplicationOpen**](/zh/product/audience-data-and-segmentation/events/default-events#pw_applicationopen) 和 [**PW\_NotificationOpen**](/zh/product/audience-data-and-segmentation/events/default-events#pw_notificationopen) 默认事件。我们建议在发送推送前几天执行此操作，以收集足够的数据。
</Aside>

为每个用户计算最佳时间的准确性取决于您之前向该用户发送了多少次推送。

如果关于用户的数据不足，他们将根据您指定的**默认时间**和他们的时区收到推送。

<Aside type="caution">
- **最佳发送时间**是针对用户进入启用此选项的 Journey 节点后的未来 24 小时计算的。

- 如果您为下一步使用了[时间延迟](/zh/product/customer-journey/journey-elements/flow-controls/time-delay/)，并且最佳发送时间晚于延迟时间，用户将等到最佳时间，收到消息，然后继续 Journey 的下一步。

- 但是，如果时间延迟设置为确切的日期和时间，并且最佳发送时间晚于该时间，用户将不会收到消息并退出 Journey。

</Aside>

## 按 User ID 发送

启用后，消息将发送到与到达此 Journey 元素的用户 ID 相关联的所有设备。因此，如果一个用户有多个设备，都与同一个 userID 相关联，该用户将收到多条消息，每个设备一条。

<img src="/journey-elements-README-13.webp" alt="Push 元素中的“按 User ID 发送”选项"/>

## 发送到最近活跃的设备

启用**发送到最近活跃的设备**。消息将仅发送到该用户 ID 下最近一次打开应用的设备。

<img src="/journey-elements-push-20.webp" alt="Push 元素中启用了“发送到最近活跃设备”开关，标签下方有 UI 描述"/>

此选项与**按 User ID 发送**互斥。当您打开一个时，另一个会关闭。

<Aside type="tip" title="示例：按 User ID 发送 vs. 发送到最近活跃的设备">

一个用户有一部手机和一台平板电脑，都与同一个 User ID 关联。该用户最近一次在平板电脑上打开了应用。

*   **按 User ID 发送：** 推送会发送到手机和平板电脑。用户会收到两条通知。
*   **发送到最近活跃的设备：** 推送仅发送到平板电脑。手机不会收到。

</Aside>



## 推送后拆分流程

使用 Push 元素中的**流程选项**，可以在用户打开推送、推送送达设备或同时使用这两种检查时，对 Journey 进行分支。

### 按打开或忽略拆分流程

根据此推送是被打开还是被忽略来拆分剩余的 Journey 流程。例如，向未打开推送的用户发送电子邮件，或向打开了推送的用户发送另一条推送。

<img src="/journey-elements-README-11.webp" alt="在 Journey 中根据推送打开情况拆分流程"/>

要进行设置：

1.  打开**如果消息被打开则拆分流程**。画布上会添加**已打开**和**未打开**分支。
2.  使用**天**、**小时**和**分钟**设置**等待多长时间检查消息打开情况**。最长等待时间为 7 天。
3.  在画布上，将**已打开**和**未打开**连接到您 Journey 中的下一个元素。

<img src="/journey-elements-README-12.webp" alt="为“已打开”和“未打开”分支设置等待期"/>

### 按消息送达情况拆分流程

此流程选项取决于 Pushwoosh 是否能确认此推送已送达用户的设备。将**未送达**分支上的用户发送到备用渠道，如短信、电子邮件或应用内消息，以确保他们仍然能收到您的消息。

<Aside type="caution" title="“按 User ID 发送”如何影响“已送达”分支">
启用**按 User ID 发送**后，Pushwoosh 会将此推送发送到与该用户关联的每个设备。对于送达拆分，只要在其中任何一个设备上确认送达，用户就会进入**已送达**分支。
</Aside>

要进行设置：

1.  打开**如果消息已送达则拆分流程**。画布上会添加**已送达**和**未送达**分支。
2.  使用天、小时和分钟设置**等待多长时间检查消息送达情况**。使用与打开拆分相同的模式。最长等待时间为 7 天。

<img src="/journey-elements-push-15.webp" alt="Push 元素的流程选项，包含按打开拆分、按送达拆分、等待计时器，以及同时启用两个拆分时的说明。"/>

3.  在画布上，将**已送达**和**未送达**连接到您 Journey 中的下一个元素（例如，在**未送达**时发送备用消息）。

<img src="/journey-elements-push-16.webp" alt="Customer Journey 画布显示“已送达”和“未送达”分支，以及每个分支的用户数和百分比。"/>

送达拆分结果会显示在画布上的 Journey 分析中，包括每个分支的用户数和百分比。

### 当同时启用送达和打开拆分时

如果两个拆分都已启用，已送达推送的设备将进入**已打开**或**未打开**分支。推送未送达的设备将进入**未送达**分支。

<img src="/journey-elements-push-17.webp" alt="Customer Journey 画布显示推送送达拆分分支，以及每个分支的用户数和百分比。"/>

当您完成配置此 Push 元素后，点击**保存**。