# Создание и встраивание формы подписки

Pushwoosh предоставляет гибкие возможности для создания форм подписки для различных сценариев регистрации, настройки полей для сбора данных и отображения формы в виде модального окна или встроенного виджета на вашем сайте.

## Как создать форму

Чтобы создать новую форму подписки:

1.  Перейдите в **Audience → Subscription forms**.
2.  Нажмите **Create form**.

<img src="/subscription-forms-1.webp" alt="Страница форм подписки с карточками Double Opt-In и Subscription forms, ссылкой How to use и кнопкой Create form"/>
3.  Настройте форму. Справа появится предварительный просмотр, который будет обновляться по мере изменения настроек.

### Настройка общих параметров

Настройте следующие поля.

> **Все поля в этом разделе обязательны для заполнения.**

-   **Internal form name:** используется только внутри Pushwoosh, не отображается подписчикам. Пример: «Подписка на рассылку».
-   **Display type:** выберите, как форма будет отображаться на вашем сайте:
    -   **Modal popup:** всплывающее окно, которое появляется поверх страницы, когда срабатывает установленный вами **Trigger**, например, **Immediately** или через несколько секунд (см. [Настройка времени появления модального окна](#set-modal-popup-timing)). Хорошо подходит для подписки на рассылку или рекламных предложений, на которые вы хотите обратить внимание посетителей.
    -   **Embedded inline:** форма встраивается в контент вашей страницы (например, в боковую панель или в конец статьи). Посетители видят ее как часть макета страницы, а не как отдельное всплывающее окно.
-   **Privacy policy URL:** в форме отображается флажок согласия («Я согласен с Политикой конфиденциальности»), который ссылается на этот URL. Пример: `https://example.com/policy`.

<img src="/subscription-forms-2.webp" alt="Интерфейс создания формы подписки с полями Internal form name, Display type, Privacy policy URL и настройкой полей формы"/>

#### Настройка времени появления модального окна

Только для **Modal popup**:

1.  Определите, когда всплывающее окно появится на странице. В выпадающем списке **Trigger** выберите:
    -   **Immediately** (по умолчанию)
    -   After 3 seconds
    -   After 5 seconds
    -   After 10 seconds
2.  В выпадающем списке **Frequency** выберите, как часто каждый посетитель будет видеть всплывающее окно:
    -   **Once per visitor** (по умолчанию): один раз на устройство
    -   **Once per session**: один раз за сессию браузера
    -   **Always**: при каждом посещении страницы

<img src="/subscription-forms-3.webp" alt="Создание формы подписки с типом отображения Modal popup, выпадающими списками Trigger и Frequency и кнопками Add field"/>

### Настройка полей формы

Каждая форма по умолчанию включает поле **Email** (его нельзя удалить). Вы можете добавить до четырех дополнительных полей, всего до пяти.

Нажмите **+ First name**, **+ Last name**, **+ Phone number** или **+ Custom field**, чтобы добавить их.

<Aside type="note">
Значения из этих встроенных полей сохраняются в стандартные теги: `first_name`, `last_name` и `phone`. Пользовательские поля сохраняют свои значения в теги, которые вы выбираете в настройке **Linked tag**.
</Aside>

Для каждого поля установите флажок **Required**, если посетитель должен его заполнить (обязательные поля отмечены звездочкой `*`). Используйте значок корзины, чтобы удалить поле.

<img src="/subscription-forms-4.webp" alt="Список полей формы с Email, First name, Phone number, Last name, City и настройкой для выбранного поля"/>

#### Создание пользовательского поля

1.  Нажмите **+ Custom field** в списке полей.
2.  В разделе **Linked tag** выберите тег Pushwoosh, в котором будет храниться значение, отправленное из этого поля (например, `birthday`). Вам необходимо заранее создать этот тег.
3.  Установите **Field label**: текст, который посетители видят рядом с полем ввода (например, `Дата рождения`).
4.  При необходимости установите **Placeholder (optional)**: подсказка внутри пустого поля (например, `ММ/ДД/ГГГГ`).
5.  Включите или выключите **Required**.

<img src="/subscription-forms-7.webp" alt="Настройка пользовательского поля с Linked tag, Field label, Placeholder и флажком Required"/>

### Настройка надписей формы

По умолчанию весь текст формы на английском языке. Чтобы перевести форму на другой язык или изменить формулировку, нажмите **Customize labels** под предварительным просмотром.

<img src="/subscription-forms-16.webp" alt="Диалоговое окно Customize form labels с полями Heading, Button, Privacy Policy Text, Privacy Policy Link Text, Success Message, Double Opt In Message, Email Label и Email Placeholder"/>

В диалоговом окне **Customize form labels** вы можете редактировать:

-   **Heading**
-   **Button**
-   **Privacy Policy Text**
-   **Privacy Policy Link Text**
-   **Success Message**
-   **Double Opt In Message** (применяется только если включено двойное подтверждение)
-   **Label** и необязательный **Placeholder** для каждого поля формы

Нажмите **Save**, чтобы применить изменения. Они сразу же появятся в предварительном просмотре. Опубликованная форма обновится после того, как вы сохраните или опубликуете форму подписки.

### Предварительный просмотр и сохранение формы

Предварительный просмотр появляется в правой части интерфейса создания формы подписки и обновляется по мере изменения настроек. Используйте **Reset preview** под предварительным просмотром, чтобы восстановить его исходное состояние.

<Aside type="note">
Тестовые отправки из **Preview** не создают подписчиков в вашем проекте.
</Aside>

<img src="/subscription-forms-5.webp" alt="Создание формы подписки с предварительным просмотром справа, кнопкой Reset preview и кнопкой Create в правом верхнем углу"/>

Когда вы закончите настройку формы, нажмите **Create** в правом верхнем углу.

### Скопируйте код для встраивания и добавьте его на свой сайт

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

Откроется диалоговое окно с кодом для встраивания вашей формы. Нажмите **Copy code**, чтобы скопировать фрагмент в буфер обмена.

<img src="/subscription-forms-11.webp" alt="Диалоговое окно с кодом модальной формы с фрагментом скрипта, инструкцией по вставке перед закрывающим тегом body и кнопкой Copy code"/>

#### Куда вставить код для встраивания на вашем сайте

Добавьте скрипт в HTML-код страницы, где он должен выполняться.

-   Для **Modal popup** обычным подходом является размещение скрипта перед закрывающим тегом `</body>`.

-   Для **Embedded inline** поместите фрагмент кода в точное место в вашей разметке, где вы хотите, чтобы появился блок формы.

<Aside type="tip" title="Настройка виджета с помощью CSS">
Вы можете переопределить стили по умолчанию (цвета, типографику, отступы и модальное окно) на вашем сайте, установив пользовательские свойства CSS для элемента `pushwoosh-subscribe-widget`. [Узнать больше](/ru/product/audience-data-and-segmentation/subscription-forms/customize-widget/).
</Aside>

### Как выглядят различные типы отображения на вашем сайте

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

<Tabs>
<TabItem label="Модальное окно">

<img src="/subscription-forms-14.webp" alt="Модальное окно подписки на рассылку на веб-странице с полями для email, имени, телефона, флажком политики конфиденциальности и кнопкой Subscribe"/>

</TabItem>
<TabItem label="Встроенная форма">

<img src="/subscription-forms-15.webp" alt="Встроенная форма подписки на рассылку в теле страницы с полями для email, имени, телефона, флажком конфиденциальности и кнопкой Subscribe"/>

</TabItem>
</Tabs>

## Следующие шаги

-   [Включите двойное подтверждение (double opt-in)](/ru/product/audience-data-and-segmentation/subscription-forms/double-opt-in/), чтобы требовать подтверждение по электронной почте перед добавлением подписчиков
-   [Настройте виджет формы подписки](/ru/product/audience-data-and-segmentation/subscription-forms/customize-widget/), чтобы он соответствовал вашему сайту
-   [Просматривайте производительность формы и экспортируйте подписчиков](/ru/product/audience-data-and-segmentation/subscription-forms/form-analytics-and-export/), чтобы отслеживать результаты и загружать данные подписчиков