# Data to app

<Aside type="caution" icon="setting" title="Требуется помощь разработчика">
 Для использования элемента Data to app вам потребуется помощь команды разработчиков. Пожалуйста, поделитесь с ними этим руководством.
</Aside>

Элемент Journey **Data to app** позволяет отправлять custom data или [тихие push-уведомления](/ru/product/messaging-channels/push-notifications/advanced-push-features/silent-push-notifications) и доставлять данные, которые ваше приложение может интерпретировать и использовать, повышая вовлеченность пользователей и функциональность приложения.

## Что такое Custom Data? 

Custom data — это дополнительная информация, отправляемая вместе с push-уведомлением. Эти данные обычно представлены в формате JSON и могут включать различные параметры, которые указывают приложению выполнить определенные действия при получении уведомления.

Когда приложение получает push-уведомление с custom data, оно обрабатывает полезную нагрузку JSON для выполнения предопределенных действий. Это позволяет динамически обновлять контент, осуществлять навигацию и использовать другие интерактивные функции, не требуя от пользователя открывать приложение вручную.


## Как отправить custom data с помощью элемента Data to app

1. Добавьте элемент Data to app на холст Journey.

<img src="/journey-elements-README-20.webp" alt="Добавление элемента Data to app на холст Journey"/>

2. Вставьте ваш JSON-код в соответствующее поле.

<img src="/journey-elements-README-21.webp" alt="Ввод полезной нагрузки JSON в элементе Data to app"/>

3. После ввода данных JSON нажмите **Сохранить**, чтобы применить конфигурацию.
### Использование ваучеров

Добавляйте коды ваучеров из предопределенного пула в полезную нагрузку custom data для поддержки промоакций, скидок или вознаграждений за лояльность в приложении — они могут доставляться в тихом режиме или запускаться определенной логикой приложения.

Чтобы настроить ваучеры:

1. Включите плейсхолдер `{{voucher}}` в вашу полезную нагрузку JSON.
   
   **Пример:**

   ```json
   {
     "message": "Поздравляем! Вы получили специальную скидку: {{voucher}}"
   }
   ```

2. В настройках элемента Data to app переключите **Vouchers** в положение ON.

3. Выберите соответствующий **Voucher Pool**, содержащий доступные коды (убедитесь, что он создан заранее).

4. (Опционально) Используйте **Assign Tag**, чтобы помечать пользователей, получивших ваучеры, для отслеживания или сегментации.

[Узнайте больше о ваучерах](/ru/product/content/vouchers/)

## Примеры использования Data to app

#### Отправка тихих push-уведомлений

Тихие push-уведомления — это тип push-уведомлений, которые не оповещают пользователя звуком, вибрацией или визуальными уведомлениями. Вместо этого они доставляются незаметно в фоновом режиме. Тихие push-уведомления в сочетании с custom data используются для обновления контента приложения, синхронизации данных или запуска определенного поведения приложения, не прерывая работу пользователя.

#### Отслеживание удалений приложения

Ежедневно отправляйте тихий push-уведомление вашей базе пользователей, чтобы проверить, установлено ли приложение на устройстве пользователя.


#### Проактивное обновление вашего приложения

В некоторых ситуациях может потребоваться обновить ваше приложение на устройствах пользователей, не требуя от них никаких действий. Тихий push с Custom Data идеально подходит для этой цели. Вы можете отправить его всем пользователям или определенному сегменту. Push-уведомление откроется автоматически, запустив ваше приложение в фоновом режиме и обновив его контент в течение минуты, и все это без вмешательства пользователя.

##### Пример JSON

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

#### Тестирование нового раздела или модуля в вашем приложении

С помощью Custom Data вы можете открыть новую функцию для бета-тестирования. Выберите целевой сегмент и отправьте им push-уведомление, анонсирующее добавленную функциональность. Если пользователь нажмет на сообщение, он получит доступ к разделу, который вы открыли эксклюзивно для него.

##### Пример JSON

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


#### Обновление иконки приложения

Динамически изменяйте иконку приложения.
##### Пример JSON

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

```



#### Доставка промокодов и скидок

Вы можете отправлять push-уведомления с промокодами или скидками, которые автоматически применяются, когда пользователь нажимает на уведомление. Этот подход стимулирует вовлеченность пользователей и упрощает им использование специальных предложений, улучшая их общий опыт.

##### Пример JSON

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

#### Начисление бонусных баллов пользователям

Отправляйте push-уведомления с custom data для начисления бонусных баллов. Когда пользователь нажимает на уведомление, бонусные баллы автоматически зачисляются на его счет.

##### Пример JSON

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

Узнайте больше о том, как [настраивать ваши сообщения с помощью custom data](/ru/product/messaging-channels/push-notifications/advanced-push-features/using-custom-data)