---
title: "Аналитика кампаний в Adapty Mail"
description: "Метрики доставки, вовлечённости и выручки по каждому варианту — в редакторе Flows и на странице A/B-тестов."
---

Adapty Mail отслеживает каждое событие доставки SES и каждое событие выручки, связанное с кликом по ссылке в письме. Метрики отображаются **по строке варианта** в двух местах:

- **Страница Flows**: Прямо рядом с каждой строкой сегмента в представлении триггера — независимо от того, является ли содержимое строки кампанией или A/B-тестом.
- **Страница A/B Tests**: Только для A/B-тестов — здесь можно сравнивать варианты рядом.

Набор метрик одинаков в обоих представлениях. Отдельного дашборда аналитики нет — она расположена прямо рядом с измеряемыми строками.

## Что отслеживается по каждому варианту \{#what-s-tracked-per-variation\}

Каждая строка варианта показывает следующие сырые счётчики:

- **Sends**: Письма, отправленные в SES.
- **Deliveries**: Доставки, подтверждённые SES.
- **Bounces**: Отказы, зафиксированные SES. Жёсткие и мягкие отказы не различаются — оба засчитываются как один **Bounce**.
- **Opens**: Загрузки пикселя. Apple Mail Privacy Protection предварительно загружает изображения на iOS 15+ и завышает этот показатель — для более надёжных сигналов лучше ориентироваться на клики и выручку.
- **Clicks**: Клики по ссылкам в теле письма.
- **Unsubs**: Отписки через ссылку в подвале письма или заголовок `List-Unsubscribe`.
- **Purchases**: Атрибутированные события покупок, считаются уникально для каждого запланированного письма. Получатель, совершивший несколько покупок по одному запланированному письму, учитывается один раз.
- **Revenue**: Сумма атрибутированной выручки (USD) по стартам подписок, продлениям и разовым покупкам.

## Производные коэффициенты \{#derived-rates\}

Каждый коэффициент вычисляется из сырых счётчиков. Знаменатели различаются — выбирайте тот, который соответствует нужному шагу воронки.

| Коэффициент   | Формула                |
| ------------- | ---------------------- |
| Del Rate      | Deliveries / Sends     |
| Bounce Rate   | Bounces / Sends        |
| Open/Send     | Opens / Sends          |
| Open/Del      | Opens / Deliveries     |
| Click/Send    | Clicks / Sends         |
| Click/Del     | Clicks / Deliveries    |
| Click/Open    | Clicks / Opens         |
| Purch/Send    | Purchases / Sends      |
| Purch/Del     | Purchases / Deliveries |
| Purch/Open    | Purchases / Opens      |
| Purch/Click   | Purchases / Clicks     |
| Unsub/Send    | Unsubs / Sends         |
| Unsub/Del     | Unsubs / Deliveries    |
| Unsub/Open    | Unsubs / Opens         |
| Rev/Send      | Revenue / Sends        |

## Атрибуция выручки \{#revenue-attribution\}

Выручка атрибутируется по принципу **последнего клика** по отслеживаемой ссылке:

1. Когда получатель кликает по любой ссылке в письме, Adapty Mail сохраняет `scheduled_email_id` для этого профиля в краткосрочном хранилище.
2. Если после этого приходит событие покупки без существующей атрибуции, Adapty Mail привязывает сохранённый `scheduled_email_id` к транзакции — при условии, что временная метка покупки позже клика.
3. Покупки без предшествующего отслеживаемого клика остаются без атрибуции.

Отслеживаемый параметр — `scheduled_email_id`. URL оформления заказа также передаёт идентификатор получателя через плейсхолдеры `{email}` и `{external_profile_id}`, чтобы веб-пейвол мог персонализировать флоу — это отдельный механизм, не связанный с атрибуцией. Подробнее см. [Настройка оформления заказа](mail-checkout).

## Ограничения \{#limitations\}

- **Нет сводного дашборда**: Метрики отображаются прямо в редакторе Flows и на странице A/B-тестов — сводного представления по нескольким проектам или кампаниям не существует.
- **Страница A/B Tests скрывает строки кампаний**: Строки флоу с одной кампанией хранятся как внутренние обёртки A/B-теста, но страница A/B Tests их фильтрует. Чтобы увидеть их метрики, откройте флоу, к которому они привязаны.
- **Нет фильтра по дате**: Счётчики накопительные — с момента первого события SES для варианта. В интерфейсе нет возможности ограничиться, например, «последними 7 днями».
- **Нет детализации по получателям**: Представление аналитики не показывает историю писем отдельных пользователей.
- **Нет разделения мягких и жёстких отказов**: Любой отказ — временный или постоянный — суммируется в единый счётчик Bounce.
- **Покупки считают уникальные запланированные письма, а не получателей**: Получатель, попавший под несколько писем в последовательности, может вносить вклад несколько раз в общем итоге по варианту.
- **Данные обновляются с задержкой, а не в реальном времени**: Данные агрегируются из таблиц событий ClickHouse. Свежие события обычно появляются в течение нескольких минут, но потоковая гарантия не предоставляется.