# 数据到应用

<Aside type="caution" icon="setting" title="需要开发者协助">
 您需要开发团队的协助才能使用“数据到应用”元素。请与他们分享本指南。
</Aside>

**数据到应用 (Data to app)** Journey 元素允许您发送自定义数据或[静默推送通知](/zh/product/messaging-channels/push-notifications/advanced-push-features/silent-push-notifications)，并传递您的应用可以解释和执行的数据，从而增强用户参与度和应用功能。

## 什么是自定义数据？ 

自定义数据是随推送通知一起发送的附加信息。此数据通常采用 JSON 格式，可以包含各种参数，指示应用在收到通知后执行特定操作。

当收到带有自定义数据的推送通知时，应用会处理 JSON 负载以执行预定义的操作。这允许动态内容更新、导航和其他交互功能，而无需用户手动打开应用。


## 如何使用“数据到应用”元素发送自定义数据

1. 将“数据到应用”元素添加到 Journey 画布中。

<img src="/journey-elements-README-20.webp" alt="在 Journey 画布上添加“数据到应用”元素"/>

2. 将您的 JSON 代码粘贴到提供的字段中。

<img src="/journey-elements-README-21.webp" alt="在“数据到应用”元素中输入 JSON 负载"/>

3. 输入您的 JSON 数据后，单击 **保存 (Save)** 以应用配置。
### 使用优惠券

将预定义池中的优惠券代码添加到您的自定义数据负载中，以支持应用内促销、折扣或忠诚度奖励——这些奖励可以静默发送，也可以由特定的应用逻辑触发。

要设置优惠券：

1. 在您的 JSON 负载中包含 `{{voucher}}` 占位符。
   
   **示例：**

   ```json
   {
     "message": "Congratulations! You've received a special discount: {{voucher}}"
   }
   ```

2. 在“数据到应用”元素设置中，将 **优惠券 (Vouchers)** 开关切换到“开”。

3. 选择包含可用代码的相关 **优惠券池 (Voucher Pool)**（确保已提前创建）。

4. （可选）使用 **分配标签 (Assign Tag)** 为收到优惠券的用户打上标签，以便进行跟踪或细分。

[了解有关优惠券的更多信息](/zh/product/content/vouchers/)

## “数据到应用”使用示例

#### 发送静默推送通知

静默推送通知是一种不会通过声音、振动或视觉通知来提醒用户的推送通知。相反，它们会在后台静默发送。静默推送通知与自定义数据结合使用，可用于更新应用内容、同步数据或触发特定的应用行为，而不会打扰用户。

#### 跟踪卸载

每天向您的用户群发送一次静默推送，以验证应用是否安装在用户的设备上。


#### 主动更新您的应用

在某些情况下，您可能需要在用户设备上更新您的应用，而无需他们执行任何操作。带有自定义数据的静默推送是实现此目的的理想选择。您可以将其发送给所有用户或特定的用户细分。推送通知将自动打开，在后台启动您的应用并在一分钟内更新其内容，所有这些都无需任何用户干预。

##### JSON 示例

```
{
  "Action": "UpdateApp"
}
```

#### 测试应用中的新部分或模块

通过自定义数据，您可以开放一个新功能进行 Beta 测试。选择一个目标细分，并向他们发送一条推送通知，宣布新增的功能。如果用户点击该消息，他们将可以访问您专门为他们开放的部分。

##### JSON 示例

```
{
"EnableNewFeatureSection" : "Yes"
}
```


#### 更新应用图标

动态更改应用图标。
##### JSON 示例

```
{
  "UpdateAppIcon": "https://example.com/new-icon.png"
}

```



#### 发送促销代码和折扣

您可以发送带有促销代码或折扣的推送通知，当用户点击通知时，这些代码或折扣会自动应用。这种方法可以鼓励用户参与，并使用户更容易利用特别优惠，从而提升他们的整体体验。

##### JSON 示例

```
{
  "ApplyPromoCode": "DISCOUNT2024"
}
```

#### 向用户授予奖励积分

发送带有自定义数据的推送通知以授予奖励积分。当用户点击通知时，奖励积分会自动计入他们的账户。

##### JSON 示例

```
{
"AddPromo" : "+1000"
}
```

了解有关如何[使用自定义数据自定义您的消息](/zh/product/messaging-channels/push-notifications/advanced-push-features/using-custom-data)的更多信息