# Динамический контент

<YouTube id="A7l1_gK5yOA" playlabel="Видео Youtube: Добавьте индивидуальности вашим сообщениям с помощью динамического контента, ориентированного на пользователя"/>

## Что такое динамический контент

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

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

Представьте себе: приложение каждую пятницу предоставляет купоны в лучшие рестораны города.

Чтобы привлечь внимание пользователей и вернуть их в приложение, вы можете отправить простое push-уведомление с текстом: «В приложении для вас есть купоны, откройте его сейчас!». Однако такое сообщение не несет никакой конкретной информации для пользователя, поэтому маловероятно, что его откроет каждый, кто его получит. Чтобы значительно увеличить процент открытия push-уведомлений, их следует отправлять нужной аудитории с правильным сообщением. Для отправки наиболее релевантных сообщений, _соберите следующую информацию от пользователей, вызвав_ [`setTags`](/ru/developer/api-reference/device-api#settags):

*   Имя (отправляет значение тега _Alias_ в Pushwoosh)
*   Любимый ресторан (отправляет значение тега _Restaurant_)

<span id="how-to-personalize-a-push" />

## Как персонализировать push-уведомление

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

<img src="/personalization-dynamic-content-1.webp" alt="Кнопка «Персонализация», расположенная в правом верхнем углу поля ввода сообщения"/>

<Aside type="note">
Вы можете персонализировать не только текст сообщения, но и другое содержимое push-уведомления. Вы можете персонализировать **заголовки**, **подзаголовки**, **шапки**, **иконки** и **корневые параметры** в настройках push-уведомлений для конкретной платформы. Также можно персонализировать **URL-адреса кнопок** для push-уведомлений в Chrome. Процесс аналогичен персонализации содержимого push-уведомления, поэтому следуйте приведенным ниже шагам, чтобы добавить индивидуальности каждому элементу уведомления.
</Aside>

1.  Выберите тег (Tag)

Сначала выберите тег (Tag), значение которого будет использоваться в сообщении. Выберите существующий тег из списка или введите имя, которое еще не является тегом в вашем аккаунте, например, плейсхолдер для атрибута Journey, который вы планируете добавить позже. Чтобы применить, нажмите **Вставить**.

В нашем случае это тег Name, чтобы каждый пользователь получал персонализированное push-уведомление.

<img src="/personalization-dynamic-content-2.webp" alt="Диалоговое окно выбора тега, показывающее доступные теги с кнопкой «Вставить» для добавления выбранного тега в сообщение"/>

<Aside type="caution">
Теги типов String, Integer, Price и Date доступны для персонализации push-уведомлений, отправляемых из Control Panel. Для персонализации с помощью тега типа List [отправляйте сообщения через API](/ru/developer/api-reference/messages-api) или вставляйте его в [шаблоны Liquid](/ru/product/personalization/liquid-templates).
</Aside>

2.  Выберите модификатор формата

Затем выберите модификатор формата для значения выбранного тега. Доступные модификаторы зависят от типа тега. Поскольку это имя (тег типа String), первая буква имени будет заглавной, так что «александр» станет «Александр».

Каждому плейсхолдеру нужен модификатор. Если оставить его пустым, поле станет красным, и пресет нельзя будет сохранить: вы увидите сообщение «Плейсхолдер персонализации не заполнен: выберите для него модификатор».

<img src="/personalization-dynamic-content-3.webp" alt="Выбор модификатора формата, показывающий опцию CapitalizeFirst для преобразования первой буквы значения тега в заглавную"/>

<Aside type="note">
**Модификаторы для тегов типа String**

*   **CapitalizeFirst** – делает заглавной первую букву в значении тега
*   **CapitalizeAllFirst** – делает заглавными первые буквы всех слов в значении тега, если значение состоит из нескольких слов
*   **UPPERCASE** – переводит все буквы в верхний регистр
*   **lowercase** – переводит все буквы в нижний регистр
*   **regular** – вставляет значение тега точно так, как оно установлено для пользователя или устройства, без изменений
</Aside>

У тегов типов Integer, Price и Date свои модификаторы:

*   **Теги Price:** regular, cent, dollar, comma, euro, jpy, lira
*   **Теги Integer:** те же модификаторы, что и для Price, плюс 8 форматов даты, поскольку тег Integer может содержать метку времени Unix
*   **Теги Date:** те же 8 форматов даты, плюс regular

Точные строки форматов даты смотрите в [справочнике по API пресетов](/ru/developer/api-reference/presets-api/#accepted-modifiers).

3.  Укажите значение по умолчанию

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

<img src="/personalization-dynamic-content-4.webp" alt="Поле ввода значения тега по умолчанию, показывающее пример значения для пользователей, которые не предоставили информацию о теге"/>

4.  Наконец, нажмите **Вставить**.

<img src="/personalization-dynamic-content-5.webp" alt="Кнопка «Вставить» для завершения и добавления персонализированного тега в содержимое сообщения"/>

## Вставка User ID

Помимо тегов (Tags), вы можете вставлять [User ID](/ru/product/pushwoosh-knowledge-hub/users-userids/) в содержимое сообщения. Pushwoosh определяет его для каждого получателя во время отправки, поэтому вам не нужно хранить его как тег.

**User ID** доступен в списке **Персонализация** в следующих местах:

*   [Пресеты push-уведомлений](/ru/product/content/push-presets/)
*   [Пресеты App Inbox](/ru/product/content/app-inbox-presets/)
*   [Нативные in-app сообщения](/ru/product/content/in-apps/create-native-in-app-messages/#add-dynamic-content)
*   [Приветственное сообщение WhatsApp](/ru/product/first-steps/start-with-your-project/configure-platforms/whatsapp-configuration/#set-up-an-automatic-welcome-message)

Чтобы вставить его:

1.  Нажмите **Персонализация** в поле, которое вы хотите персонализировать.
2.  В списке выберите **User ID**. Чтобы найти его быстрее, используйте поле поиска.
3.  Выберите модификатор формата и, при необходимости, значение по умолчанию (см. шаг 3 в разделе [Как персонализировать push-уведомление](#how-to-personalize-a-push)).
4.  Нажмите **Вставить**.

## Руководства по персонализации для разных каналов

Если вы хотите персонализировать сообщения в нескольких каналах, ознакомьтесь с нашими подробными руководствами для разных каналов:

<CardGrid>
  <LinkCard 
    title="Как отправить персонализированное push-уведомление" 
    href="/tutorials/product-guides/how-to-send-a-personalized-message/how-to-send-a-personalized-push-notification/" 
  />
  <LinkCard 
    title="Как отправить персонализированное in-app сообщение" 
    href="/tutorials/product-guides/how-to-send-a-personalized-message/how-to-send-a-personalized-in-app-message/" 
  />
  <LinkCard 
    title="Как отправить персонализированное email-сообщение" 
    href="/tutorials/product-guides/how-to-send-a-personalized-message/how-to-send-a-personalized-email/" 
  />
  <LinkCard 
    title="Как отправить персонализированное SMS-сообщение" 
    href="/tutorials/product-guides/how-to-send-a-personalized-message/how-to-send-a-personalized-sms/" 
  />
</CardGrid>