Перейти к основному содержимому
Altcraft Docs LogoAltcraft Docs Logo
Пользователям iconПользователям
Разработчикам iconРазработчикам
Администраторам iconАдминистраторам
Русский
  • Русский
  • English
Войти
    Документация пользователяС чего начатьFAQТермины
      Обновления платформыarrow
    • v2026.1.76v2025.4.75v2025.4.74v2025.3.73v2025.2.72v2025.1.71v2024.4.70v2024.3.69v2024.2.68.2v2024.1.68
      Хранение и сбор данныхarrow
    • Ресурсы подписокРабота с базами данныхПрофиль подписчикаИмпорт профилей клиентов и обновление данныхИмпорт данных по расписаниюАвтоматизация сбора данных о профилеМассовое обновление профилей клиентовDouble opt-in подпискаСтоп-спискиСвязи между профилямиЭкспорт истории профилейЭкспорт профилейАвтоматическое создание статического сегмента при импортеКак открыть CSV-файлМатчингТипы полей в базе данныхГлобальные контрольные группыМенеджер подписок
      Каналы коммуникацииarrow
      • Email-каналarrow
      • Рекомендации по взаимодействию с ISPНастройка собственного from-доменаНастройка и использование постмастеровБыстрый старт
        Push-каналarrow
        • Mobile Pusharrow
        • Настройка и подключение
            Интеграция приложения с Altcraftarrow
          • Провайдеры: структура push сообщенияОбработка и добавление подпискиРегистрация событий
          Web Pusharrow
        • Предварительные настройки
            Настройка для различных браузеровarrow
          • Apple SafariMozilla ServicesFirebase Cloud Messaging
          Подключение Web Push на сайтПередача данных в платформуМетоды Web Push SDK
            Миграция и перенос подписокarrow
          • Перенос push-подписок из стороннего сервисаКак перенести push-подписки, настроенные для SafariМиграция с OneSignal
      SMS-канал
        Создание рассылки с нуляarrow
      • EmailSMSWeb PushMobile PushWhatsAppViber™Руководство: SMS-рассылка через VK NotifyMAX BotMAX GroupNotifyTelegram BotTelegram Group
      Схема работы каналов коммуникацииРуководство: SMS-рассылка через УТШРуководство: push-рассылка через сервис от "Согласие"
      Сегментацияarrow
    • Статические сегментыДинамические сегментыОбновляемые сегменты
        Условия сегментацииarrow
      • Сегментация по данным профиляСегментация по взаимодействиям с сущностямиСегментация по активности в каналах коммуникацииСегментация по внешним даннымСегментация по внешним SQL-таблицамСегментация по структуре профиля
      Лучшее время отправки (BST)Логические операторы "И" и "ИЛИ"Рекомендации по работе с сегментами
      Шаблоны сообщенийarrow
      • Работа с шаблонами сообщенийarrow
      • Работа в редактореEmail-шаблонSMS-шаблонPush-шаблонMAX-шаблонTelegram-шаблонWhatsApp-шаблонViber™-шаблонNotify-шаблон
        Визуальный редактор для email-шаблонаarrow
      • Интерфейс редактораДобавление элементовЭлементы и их настройкиПользовательские блокиСтили элементаСтруктура элементов
      Блочный редактор для email-шаблонаФрагменты шаблоновИзображения в сообщенияхПерсонализация контента в сообщенияхФормирование таблиц на основе элементов массива
        Переменные и функции Altcraftarrow
      • Использование логических выражений в сообщенияхИспользование циклов в сообщенияхИспользование переменных маркета в сообщенияхИспользование функционала JSONPath
        Динамический контент сообщенийarrow
      • Использование API-контента в сообщенияхИспользование HTML-контента в сообщенияхИспользование JSON-контента в сообщенияхИспользование контента из SQL базы данных в сообщениях
      Импорт и экспорт шаблона сообщенияЭкспорт шаблона из PixcraftИмпорт шаблона из стороннего сервиса
      Рассылкиarrow
    • Календарь рассылокБроадкаст рассылкаРегулярная рассылкаТриггерная рассылкаМультивариантный тест (A/B/n)Тестирование расылокРасписание рассылокРазмещения
      Кампанииarrow
    • Работа с КампаниямиЛокальные контрольные группы (ЛКГ)Ошибка нарушения стратификации при достижении лимитаРасширение аудитории в кампанииРазметка аудитории в кампаниях
      Сценарии автоматизацииarrow
    • Работа со Сценариями автоматизацииУзлы сценарияКлассические сценарии автоматизации маркетингаПриветственный сценарий: пошаговая настройкаАвтоматическое оповещение менеджера через сценарийСценарий брошенной корзины
      Маркетarrow
    • Настройки маркета
        Продуктыarrow
      • Создание продукта вручнуюИмпорт продукта из файлаИмпорт по расписаниюСегменты продуктов и SKUПодготовка YML-файла
      ЗаказыПеременные маркета в шаблонахРуководство: как отправить письмо подтверждения заказа
      Лояльностьarrow
    • Создание и настройка программы лояльностиИнтеграция лояльности с внешними системамиБыстрый стартБазовые кейсы использования программы лояльностиСегменты заказовПромокоды
      Веб-слойarrow
      • Формыarrow
      • Создание формыКонструктор формыОформление формыДействия при активации формыАналитика данныхСвязывание данных канала и формыУсловная постраничная логика в формах и опросахNPS-тестирование
        Пикселиarrow
      • Целевые действия клиентов и скоринг
        Попапыarrow
      • Создание и публикация попапаНастройка попапа в редакторе кодаУправление попапами вручную через скриптАналитика попаповРуководство: попап для подписки на pushБазовые кейсы размещения попапа через Менеджер теговКейс: Создание попапа с виджетом "Колесо фортуны"
        Менеджер теговarrow
      • Настройка и установка Менеджера теговТипы триггеровТипы переменныхСвязывание пикселя и Менеджера тегов
      Отчеты и аналитикаarrow
    • Отчет по каналамОтчёт по трафику
        Сводный отчётarrow
      • Все показатели сводного отчета
      Когортный отчётВремя жизниВоронка конверсииЦелиПрирост аудиторииКарта кликов (Email)Отчет по программам лояльностиОтчёт о возвратахОтчёт о недоставкахОтчет по глобальным контрольным группам
      Интеграцииarrow
    • Синхронизация статических сегментовMAXЯндекс.Аудитории™Аудитории Google AdsFacebook Ads Manager™Область видимости интеграцииWhatsAppViber™Tilda™Yandex AppMetrica™Lpgenerator™VK Реклама™Передаваемые при синхронизации данные
        Интеграция сторонних сервисов с Altcraft через Albatoarrow
      • Подключение Altcraft к AlbatoЗапуск приветственного сценария через AlbatoПередача данных о событииОтправка триггерной рассылкиРегистрация событийИмпорт данных из Google Sheets через AlbatoПередача данных из Altcraft
      Notify
        Захват событийarrow
      • Захват событий AltcraftТипы событий для захватаСтруктуры сообщений захвата событийОтправить JSON-запрос батчемОтправить сообщение в очередь RabbitMQОтправить сообщение в exchange RabbitMQОтправить сообщение в Kafka brokerПредварительное тестирование события
      Настройкиarrow
    • Настройки аккаунтаНастройки атрибутовПоисковые теги: создание и применениеПользовательские ссылкиВиртуальные сендерыПолитики отправки
        Пользователи и разграничение доступаarrow
      • Двухфакторная аутентификация (2FA)
        Подключенияarrow
      • Подключение к Facebook AdsПодключение к Google AdsПодключение к Яндекс.Аудиториям™Подключение к 360dialogПодключение к EdnaПодключение к Devino TelecomПодключение к SMS TrafficПодключение к VK Рекламе™Подключение к MTS OmniChannelПодключение через OAuth2Подключение через Basic AuthenticationПодключение через Token AuthenticationПодключение через Custom AuthenticationПодключение к MAXПодключение к NotifyПодключение к Rapporto
      Журнал аудита
      API-запросы: с чего начатьarrow
    • Импорт и обновление профиляЗапуск триггерной рассылкиОтправка профиля клиента в сценарий
    Архив документацииБиблиотека email-маркетолога
  • Кампании
  • Ошибка нарушения стратификации при достижении лимита

Ошибка нарушения стратификации при достижении лимита

Ошибка нарушения стратификации возникает, когда из-за установленного лимита система не может соблюсти пропорции между стратами при формировании локальной контрольной группы (ЛКГ). Предупреждение не блокирует работу кампании, но сигнализирует, что контрольная группа может быть сформирована с нарушением пропорций.

В примерах ниже используется база из 100 профилей. Такой небольшой объём выбран намеренно — на нём проще отследить логику возникновения ошибки. В реальных проектах базы могут быть намного больше, но принцип работы стратификации от этого не меняется.

Поля базы и их распределение:

ПолеЗначенияРаспределение
int_field20 / 8020% / 80%
regionМосква, СПб, Казань~34 / ~33 / ~33 профиля
age18–54равномерно
Важно

Уведомление об ошибке появляется только при достижении лимита при отборе ЛКГ. В процессе формирования ЛКГ могут быть отклонения, которые система пытается выровнять за счёт новых профилей, добавляемых в кампанию, но из-за установленного лимита не может это сделать.

Пример 1. Слишком маленький лимит для количества страт​

Исходные данные

ПараметрЗначение
База100 профилей
Стратификацияint_field (20 / 80) и region (Москва, СПб, Казань)
Количество страт6
Размер ЛКГ15% (должно быть 15 профилей)
Лимит ЛКГ12 профилей

Распределение страт в базе

СтратаВ базеДоляОжидаемо в ЛКГ (доля × лимит)
int_field=20 × Москва66%0.72 → ~1
int_field=20 × СПб77%0.84 → ~1
int_field=20 × Казань77%0.84 → ~1
int_field=80 × Москва2828%3.36 → ~3
int_field=80 × СПб2626%3.12 → ~3
int_field=80 × Казань2626%3.12 → ~3

Проблема

Из-за лимита 12 профилей ожидаемое значение для страты "20 × Москва" составляет 0,72 — меньше 1. Система не может гарантированно заполнить такую страту.

Как исправить

  • Увеличить лимит (например, до 35 профилей) — при этом нужно пропорционально увеличить и размер ЛКГ;
  • Убрать лимит совсем, оставив только процентный размер ЛКГ
  • Упростить стратификацию, убрав поля с редкими значениями (например, оставить только int_field без разбивки по регионам).

Пример 2. Критическая неоднородность при стратификации по трём признакам​

Исходные данные

ПараметрЗначение
База100 профилей
СегментПрофили до 25 лет — 21 профиль
Стратификацияint_field (20 / 80), region (Москва, СПб, Казань), age (18-21, 22-25)
Количество страт2 × 3 × 2 = 12
Размер ЛКГ10%
Лимит ЛКГ8 профилей

Распределение страт в сегменте и ожидаемое в ЛКГ

КомбинацияВ сегментеДоляОжидаемо в ЛКГ
20 × Москва × 18-2100%0
20 × Москва × 22-2514,8%0,38 → ~0
20 × СПб × 18-2114,8%0,38 → ~0
20 × СПб × 22-2514,8%0,38 → ~0
20 × Казань × 18-2100%0
20 × Казань × 22-2500%0
80 × Москва × 18-21314,3%1,14 → ~1
80 × Москва × 22-2529,5%0,76 → ~1
80 × СПб × 18-2129,5%0,76 → ~1
80 × СПб × 22-25523,8%1,90 → ~2
80 × Казань × 18-2129,5%0,76 → ~1
80 × Казань × 22-25419,0%1,52 → ~2

Проблема

Из-за лимита 8 профилей ожидаемое значение для страт с int_field=20 составляет 0 или близко к 0. Пустые страты сами по себе ошибкой не являются — это может соответствовать реальному состоянию базы данных, если в ней действительно нет таких профилей. Ошибка возникает из-за того, что ожидаемое количество профилей в страту слишком маленькое и не может быть увеличено даже при расширении аудитории кампании, так как лимит это ограничивает, и соответственно теряется однородность стратификации.

Как исправить

Снять лимит — тогда система сможет добрать профилей из новых поступлений. Или упростить стратификацию: не использовать возраст или расширить возрастные отрезки.

Пример 3. Очень маленький лимит​

Исходные данные

ПараметрЗначение
База100 профилей
Стратификацияпо полю int_field (20 / 80)
Лимит ЛКГ1 профиль
Размер ЛКГ10% (доступно 10 профилей, но лимит ограничивает 1)

Проблема

При лимите 1 профиль система не может соблюсти пропорции 20% и 80%. В выборке из одного профиля возможны только два варианта: 0%/100% или 100%/0%. Отклонение от идеальной пропорции составляет 100%.

Как исправить

Убрать лимит или увеличить его хотя бы до 10-20 профилей.

Последнее обновление 20 апр. 2026 г.
Предыдущая страница
Локальные контрольные группы (ЛКГ)
Следующая страница
Расширение аудитории в кампании
  • Пример 1. Слишком маленький лимит для количества страт
  • Пример 2. Критическая неоднородность при стратификации по трём признакам
  • Пример 3. Очень маленький лимит
© 2015 - 2026 Altcraft. Все права защищены.