# 全渠道营销活动

Pushwoosh 使您能够创建全渠道营销活动，并无缝地统一您在不同渠道（如推送通知、电子邮件、短信、应用内消息和 WhatsApp）的通信。本指南将解释全渠道营销活动在 Pushwoosh 中的工作原理，以及如何设置集成以创建这些活动。

## Pushwoosh 中全渠道营销活动的关键标识符

为了有效管理全渠道营销活动，了解 Pushwoosh 如何在各种设备和渠道中识别用户至关重要。默认情况下，Pushwoosh 使用三个主要标识符：

*   **设备 ID (HWID)**：由 Pushwoosh SDK 分配给每个设备的唯一标识符。[了解更多](/zh/product/pushwoosh-knowledge-hub/device-identifiers#hwid)

*   **User ID**：代表设备用户的唯一标识符。
    默认情况下，User ID 等于 HWID。但是，User ID 是为您保留的，允许您稍后用自定义的 User ID 替换默认的 User ID。这使得可以跨不同系统映射用户，或将不同的设备和通信渠道链接到一个 User ID 下，以进行全渠道营销活动。
    [了解更多关于 User ID 的信息](/zh/product/pushwoosh-knowledge-hub/users-userids)。
<Aside type="caution" icon="setting" title="需要开发者协助">
 您需要开发团队的协助来设置自定义 User ID。请与他们分享[本指南](/zh/developer/pushwoosh-knowledge-hub/users-userids/collecting-user-ids)以开始操作。
</Aside>

*   **推送令牌 (Push token)**：由 Apple 或 Google 推送通知网关颁发的、针对应用-设备组合的唯一密钥。它由 Pushwoosh SDK 收集和管理。[了解更多](/zh/product/pushwoosh-knowledge-hub/device-identifiers#push-token)

## 了解 Pushwoosh 如何处理设备

在 Pushwoosh 中，任何联系方式——例如[设备标识符 (HWID)](/zh/product/pushwoosh-knowledge-hub/device-identifiers)、电子邮件地址或电话号码——都被视为一个独立的实体或“设备”。每个“设备”在 Pushwoosh 数据库中都作为一条独立的记录存储。例如：

*   用于移动或网页推送通知的 **HWID**
*   用于电子邮件通信的**电子邮件地址**。
*   用于短信和 WhatsApp 通信的**电话号码**

例如，如果一个用户同时拥有一个移动设备和一个电子邮件地址，Pushwoosh 会将设备标识符 (HWID) 和电子邮件地址计为两个独立的实体（设备）。因此，在 Pushwoosh 数据库中将会有两条独立的记录。

[了解如何在 Pushwoosh 中注册设备](/zh/product/first-steps/start-with-your-project/subscribe-users)

## 如何链接设备以实现有效的全渠道营销活动
要在 Pushwoosh 中运行全渠道营销活动，即您可以通过推送通知、电子邮件、短信或 WhatsApp 联系到同一个用户，您必须将一个用户的所有联系方式链接到一个唯一的 User ID 下。这个基本过程确保 Pushwoosh 能够识别出不同的联系点（如电话、电子邮件或短信号码）都属于同一个用户。

Pushwoosh 允许一个 User ID 与多个设备和渠道相关联。这是确保所有用户行为和联系点都被视为属于同一个统一配置文件的基础。
##### 您需要做什么

1.  设置一个自定义的、唯一的 User ID，它将连接与同一个人相关的所有渠道/设备（例如，“alex_smith_123”）。

2.  在 Pushwoosh 中注册每个联系方式（移动设备、电子邮件地址、电话号码/短信或 WhatsApp）时，为它们分配相同的 User ID。
    这意味着当您使用 Pushwoosh SDK 或 API 注册设备，或通过 CSV 导入用户时，对于属于该用户的每个联系点，始终使用相同的 User ID。
<Aside type="note">
当您使用相同的 User ID 注册设备时，Pushwoosh 会自动在您的用户群中将它们链接起来。不需要额外的配置，但您必须确保为注册的每个联系方式提供**相同的 User ID**。
</Aside>
##### 为什么这很重要？
如果您不将设备链接在单个 User ID 下，每个设备或联系方式都将被视为一个独立的用户，您将无法跨渠道定位用户或协调消息传递。

##### 示例
假设您想向未打开推送通知的用户发送后续的电子邮件或短信。为了无缝地做到这一点，您必须确保用户的所有联系方式（例如他们的移动设备、电子邮件地址和电话号码）都与同一个 User ID 相关联。这样，Pushwoosh 就可以将用户识别为单一配置文件，并跨渠道联系到他们。

以下是 Pushwoosh 数据库中此情况的简化表示：

| 平台 | 设备 (HWID) | User ID |
| ----- | ----- | ----- |
| 移动设备 | abc123pushToken | user123 |
| 电子邮件 | user@example.com | user123 |
| 短信 | +1234567890 | user123 |
| WhatsApp | +1234567890 | user123 |

在此示例中，自定义 UserID **"user123"** 与四个不同的设备相关联：一个移动设备、一个电子邮件地址、一个短信号码和一个 WhatsApp 联系人。这意味着 Pushwoosh 识别出所有这些设备都属于同一个用户，允许您通过不同渠道与他们联系。

<Aside type="tip">
要查看在某个 User ID 下链接的所有设备，请在 [Pushwoosh User Explorer](/zh/product/audience-data-and-segmentation/user-explorer/) 中输入该 User ID。您将能够查看与该 User ID 关联的所有活动用户设备，以及所有[用户标签 (user tags)](/zh/product/audience-data-and-segmentation/user-data-tags/)。

<img src="/pushwoosh-knowledge-hub-omnichannel-campaigns-1.webp" alt="User Explorer 显示链接到单个 User ID 的多个设备，以及设备类型和标签"/>
</Aside>

## 示例场景

<Aside type="caution" icon="setting" title="需要开发者协助">
 配置下面概述的步骤需要您的开发团队提供协助。请与他们分享本指南以确保正确实施。
</Aside>

假设您管理一个电子商务应用，并希望通过各种渠道（包括推送通知、电子邮件、短信和 WhatsApp）与您的客户联系，确保在所有平台上提供一致且个性化的消息。

以下是具体操作步骤：

### 第 1 步：注册设备并设置自定义 User ID

当一个新客户（我们称她为 Sarah）下载您的应用时，Pushwoosh SDK 会自动在 Pushwoosh 中注册她的设备，并使用其硬件 ID (HWID) 作为默认的 User ID。在 Sarah 创建账户并登录后，您可以使用 [setUserId](/zh/developer/pushwoosh-knowledge-hub/users-userids/collecting-user-ids#setuserid-sdk-method) SDK 方法为她分配一个自定义的 User ID，即 `sarah_123`。


### 第 2 步：扩展到电子邮件

接下来，鼓励 Sarah 注册以接收促销电子邮件，并使用 [registerEmail](/zh/developer/api-reference/email-api#registeremail) API 方法在 Pushwoosh 用户库中注册她的电子邮件地址。如果您需要从移动应用或网站进行此操作，也可以使用 Pushwoosh [移动 SDK](/zh/developer/pushwoosh-sdk/ios-sdk) 或 [Web SDK](/zh/developer/pushwoosh-sdk/web-push-notifications/web-push-sdk-30) 中的相应方法注册电子邮件地址。将自定义 User ID 设置为 `sarah_123`，您还可以包含任何应与该电子邮件记录关联的标签，例如她的偏好或活动。

### 第 3 步：扩展到短信

同样，当 Sarah 同意接收短信并提供她的电话号码时，您应使用 [registerDevice](/zh/developer/api-reference/device-api#registering-sms-devices) API 方法将她的号码 **(+1234567890)** 与她的 User ID **sarah_123** 链接起来。

现在，Sarah 的移动设备、电子邮件和电话号码都已链接到她的 User ID **sarah_123**。此设置使您能够通过[推送通知](/zh/product/messaging-channels/push-notifications/)、[电子邮件](/zh/product/messaging-channels/emails/sending-emails)和[短信](/zh/product/messaging-channels/sms/send-sms/)渠道向 Sarah 发送[个性化消息](/zh/product/personalization/dynamic-content)，确保提供无缝且一致的用户体验。

## 全渠道在客户旅程 (customer journeys) 中的工作原理

*   在设置全渠道客户旅程时，请确保启用[发送到所有用户设备 (Send to all user devices)](/zh/product/customer-journey/journey-elements#send-by-user-id) 选项。这可以确保消息被传递到所有用户设备上的相应渠道。

<img src="/pushwoosh-knowledge-hub-omnichannel-campaigns-2.webp" alt="在客户旅程 (Customer Journey) 消息元素设置中启用了“发送到所有用户设备”切换开关"/>

*   为了使全渠道营销活动有效运作，进入旅程的用户应拥有旅程中使用的所有渠道。例如，如果您以推送通知开始一个营销活动，只有注册了移动设备的客户才会收到它。如果他们没有移动设备，他们将无法继续。电子邮件营销活动也是如此。