---
title: "Действия в онбординге"
description: "Настраивайте действия — навигацию, открытие пейволов, события и закрытие флоу — в no-code конструкторе онбордингов Adapty."
---

Действия — это интерактивные поведения, которые вы назначаете элементам онбординга: они позволяют реагировать на ввод пользователя или обрабатывать события. Задав триггер (например, нажатие кнопки или завершение загрузчика) и выбрав тип действия, вы управляете тем, как пользователи перемещаются по флоу онбординга и взаимодействуют с ним.

:::tip
Подробнее о ветвлении флоу онбординга читайте в отдельной статье.
:::

## Добавление действий \{#add-actions\}

Процесс настройки зависит от элемента, к которому прикреплено действие. Действия можно добавлять к следующим элементам:
- **Кнопки**: настраиваются в [выпадающем меню **On Press** вкладки **Element**](onboarding-buttons#add-buttons).
- **Квизы**: настраиваются в [разделе **Behaviour** вкладки **Element**](onboarding-quizzes#step-2-configure-navigation).
- **Загрузчики**: настраиваются в разделе **Complete action** вкладки **Element**.

Например, вот где это находится для квизов:

<img src="/assets/shared/img/onboarding-user-engagement4.png"
style={{
border: '1px solid #727272', /* border width and color */
width: '700px', /* image width */
display: 'block', /* for alignment */
margin: '0 auto' /* center alignment */
}}
/>

## Типы действий \{#action-types\}

При настройке действий выберите один из следующих типов:

#### Navigate
Переводит пользователя на другой экран онбординга, позволяя управлять флоу на основе действий или выборов пользователя. Идеально подходит для объединения нескольких действий в многошаговую логику с квизами.

#### Show/Hide element
Переключает видимость указанного элемента для условного отображения контента внутри экрана. Используйте это, чтобы показывать дополнительный контент только тогда, когда он нужен пользователю.

#### Open paywall
Открывает пейвол вашего приложения для отображения покупок или подписок. Узнайте, как обрабатывать открытие пейвола на [iOS](ios-handling-onboarding-events#opening-a-paywall), [Android](android-handle-onboarding-events#opening-a-paywall), [React Native](react-native-handling-onboarding-events#opening-a-paywall) и [Flutter](flutter-handling-onboarding-events#opening-a-paywall).

#### Scroll to
Программно прокручивает экран до целевого элемента на текущем экране. Удобно для длинных экранов, когда нажимается кнопка «Подробнее».

#### Custom
Позволяет определить и выполнить собственную логику на основе [идентификатора действия](#action-id). Используйте это действие для поведения, не охваченного стандартными типами.

Узнайте, как обрабатывать пользовательские действия на [iOS](ios-handling-onboarding-events#custom-actions), [Android](android-handle-onboarding-events#custom-actions), [React Native](react-native-handling-onboarding-events#handle-custom-actions) и [Flutter](flutter-handling-onboarding-events#handle-custom-actions).

#### Close onboarding
Завершает флоу онбординга и закрывает интерфейс. Используйте, когда пользователи заканчивают настройку, чтобы сразу вернуться в основное приложение.

Узнайте, как обрабатывать закрытие онбординга на [iOS](ios-handling-onboarding-events#closing-onboarding), [Android](android-handle-onboarding-events#closing-onboarding), [React Native](react-native-handling-onboarding-events#closing-onboarding) и [Flutter](flutter-handling-onboarding-events#closing-onboarding).

## Триггеры действий \{#action-triggers\}

Действия срабатывают в зависимости от элемента, к которому они прикреплены:

- **Кнопка**: выполняется при нажатии пользователем кнопки или по истечении таймера.
- **Квиз**: выполняется при выборе варианта ответа.
- **Загрузчик**: срабатывает после завершения загрузчика или обработки.

## Идентификатор действия \{#action-id\}

:::important
Идентификатор действия — это не то же самое, что [идентификатор элемента](onboarding-variables), используемый для вставки динамических данных с помощью переменных. Не путайте их.
:::

При настройке пользовательских действий для кнопок вы можете обрабатывать разные кнопки одинаково с помощью идентификаторов действий:

1. При [добавлении кнопки](onboarding-buttons#add-buttons) назначьте ей идентификатор в разделе **On Press** вкладки **Element**.
2. [Используйте назначенный идентификатор действия в исходном коде](ios-handling-onboarding-events#custom-actions).

::::note
На устройствах iOS онбординги поддерживают действия только в разделе **On Press**. Раздел **On Press Extra** работать не будет, так как одновременно может отображаться только одно представление — если одно действие открывает представление (например, пейвол), другое действие не может выполниться одновременно с ним.
:::

  
  <img src="/assets/shared/img/ios-events-1.webp"
  style={{
  border: '1px solid #727272', /* border width and color */
  width: '700px', /* image width */
  display: 'block', /* for alignment */
  margin: '0 auto' /* center alignment */
  }}
  />