# Подготовка к коммуникации

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

<span id="ask-for-push-permission-at-the-right-moment" />

## Запрашивайте разрешение на push-уведомления в подходящий момент

<Aside type="caution" icon="setting" title="Нужна помощь разработчиков">
Чтобы перенести запрос разрешения на push-уведомления с первого запуска, нужно изменить код игры. Поделитесь с разработчиками разделом [Перед началом](/ru/product/content/in-apps/show-in-app-before-push-permission-prompt/#before-you-start).
</Aside>

На iOS системный запрос появляется только один раз за установку, и если игрок нажмет **Не разрешать**, игра больше не сможет его показать. Поэтому не спрашивайте при первом запуске, когда игрок еще не знает игру.

Вместо этого запрашивайте разрешение в два шага. Сначала покажите собственное in-app сообщение, которое объясняет, что уведомления дают игроку. Системный запрос открывает только его кнопка **Разрешить**.

Показывайте сообщение, когда игроку уже нравится игра. Выберите событие, которое отмечает этот момент. Сообщение появится, когда игрок в следующий раз откроет игру после этого события. Например:

* После обучения: событие `Tutorial completed`.
* После первого уровня: событие `Level completed`.
* После первой награды: событие `Daily reward claimed`.
* После первого достижения: событие `Achievement unlocked`.

Чтобы настроить это:

1. Создайте in-app сообщение. См. [Создание in-app](/ru/product/content/in-apps/show-in-app-before-push-permission-prompt/#build-the-in-app).
2. Создайте Journey, который запускается по выбранному событию. См. [Запуск in-app перед запросом разрешения](/ru/product/content/in-apps/show-in-app-before-push-permission-prompt/#trigger-the-in-app-before-permission-is-requested). Для `Tutorial completed` добавьте условие: `completion` равно true.
3. Если событие повторяется, как `Level completed`, откройте **Настройки**, выберите **Ограничение входа в кампанию**, выберите **Произвольный период** и задайте для **Один раз в** значение **навсегда**, чтобы игрок увидел сообщение один раз.
4. Пропускайте игроков, которые уже разрешили уведомления. См. [Не показывать запрос пользователям, которые уже подписались](/ru/product/content/in-apps/show-in-app-before-push-permission-prompt/#skip-the-prompt-for-users-who-already-opted-in).

Игроков, которые отказались, [Journey](/ru/tutorials/industry-playbooks/mobile-games/build-the-journeys/) охватывают через другие каналы. [Проверка доступности](/ru/product/customer-journey/journey-elements/flow-controls/reachability-check/) направляет игроков по разным веткам в зависимости от каналов, по которым с ними можно связаться.

<span id="set-delivery-rules-before-you-message-players" />

## Задайте правила доставки до отправки сообщений игрокам

[Правила доставки](/ru/product/messaging-channels/message-delivery-settings/) определяют, как часто игрок получает от вас сообщения, поэтому задайте их до запуска первого Journey. В играх одновременно работает несколько Journey, и без ограничений один игрок может за один вечер получить напоминание из онбординга, напоминание о награде и предложение.

1. Перейдите в **Настройки** → **Опции отправки** → [**Ограничение частоты**](/ru/product/messaging-channels/message-delivery-settings/frequency-capping/).
2. Включите каналы, которые вы используете, например push, in-app и email.
3. Задайте для каждого канала максимальное количество сообщений и период. Допустимые значения: от 1 до 1 000 сообщений за период, а сам период — от 1 до 30 дней.
4. Выберите режим подсчета для каждого канала: **Скользящее окно** или **Календарные сутки**.
5. Нажмите **Применить изменения**, затем **Подтвердить**.

Сообщения Journey по умолчанию используют глобальные ограничения. Чтобы изменить ограничения работающего Journey, сначала поставьте его на паузу. Подробнее о поведении см. [Глобальное ограничение частоты отправки](/ru/product/messaging-channels/message-delivery-settings/frequency-capping/).

У каждого Journey есть и собственные настройки: период тишины, ограничение входа в кампанию и тип сообщения. См. [Рекомендации для каждого Journey](/ru/tutorials/industry-playbooks/mobile-games/build-the-journeys/#best-practices-for-every-journey).

<span id="set-up-a-control-group-before-you-launch" />

## Настройте контрольную группу до запуска

[Контрольная группа](/ru/product/audience-data-and-segmentation/control-groups/) исключает часть игроков из всех маркетинговых сообщений в приложении или в тех странах или по тому тегу, которыми вы ее ограничите. Так вы можете сравнить этих игроков со всеми остальными и увидеть, что меняют ваши сообщения. Создайте ее до запуска Journey, чтобы сравнение охватывало их с первого дня.

<Aside type="caution" title="Контрольные группы работают по User ID">
Группа отбирает игроков по User ID. Он есть у каждого устройства, которое регистрирует SDK: до входа игрока в аккаунт это аппаратный ID устройства (HWID). Поэтому гость, который играет на двух устройствах, может быть исключен на одном и получать сообщения на другом. См. [Идентификация игроков по User ID](/ru/tutorials/industry-playbooks/mobile-games/collect-player-data/#identify-players-by-user-id).
</Aside>

Чтобы создать контрольную группу, нужно разрешение на изменение приложения.

1. Перейдите в **Настройки** → **Контрольные группы** и нажмите **Добавить контрольную группу**.
2. Введите название группы.
3. Задайте **Размер группы** от 1% до 20%. Для большинства приложений рекомендуется 5%.
4. Выберите режим. **Постоянная** исключает одних и тех же игроков, пока вы не выключите группу. **Автообновление** выбирает новых игроков каждые 1, 2 или 3 месяца и возвращает прежних к получению сообщений. **Эксперимент с датой окончания** возвращает всех к получению сообщений в заданную вами дату.
5. Нажмите **Создать**.

Как только контрольная группа включена, входящие в нее игроки перестают получать маркетинговые сообщения в любом канале, поэтому ваши Journey охватывают на эту долю меньше игроков. Транзакционные сообщения по-прежнему до них доходят.

Все настройки описаны в разделе [Создание контрольной группы и управление ею](/ru/product/audience-data-and-segmentation/control-groups/create-and-manage-control-group/).