8 мин чтенияИнтеграции

Атрибуция кликов в письмах для Mailchimp, Brevo, Klaviyo

Отправляйте события кликов Elido в таймлайны профилей Mailchimp, Brevo и Klaviyo. Маппинг полей, шаблоны UTM, влияние на доставляемость.

Ana Kowalska
Marketing solutions engineering
Диаграмма атрибуции кликов в письмах: Elido пересылает события в таймлайны профилей Mailchimp, Brevo и Klaviyo.

Если вы рассылаете больше 100 тысяч писем в месяц, ваш open rate в Mailchimp - это выдумка, а click rate находится где-то рядом. Apple MPP загружает каждый трекинговый пиксель заранее. Gmail делает предзагрузку ссылок в панели предпросмотра. Safari ITP удаляет сторонние куки через 7 дней. Цифры, на которые вы смотрите каждое утро, - это смесь реального намерения и машинного шума.

Серверная атрибуция кликов в письмах через Elido исправляет худшее из этого. Клик записывается один раз на redirect-edge, дедуплицируется по сигнатурам ботов, а затем пересылается в Mailchimp, Brevo или Klaviyo как канонический ивент, привязанный к профилю получателя. Вы перестаёте считать предзагрузки вовлечённостью. Начинаете связывать реальные клики с выручкой.

Это руководство охватывает три темы. Почему нативный трекинг ESP деградирует. Как подключить форвардер кликов Elido к каждому из трёх ESP. И чего ожидать от доставляемости в течение 2-3 недель после смены трекинг-домена. Brevo и Klaviyo доступны уже сегодня в services/click-ingester/eventfwd/; Mailchimp - в роадмапе Q3 2026.

Почему нативный трекинг email-платформ недосчитывает реальные клики

У каждого ESP одна и та же архитектура. Они перезаписывают исходящие ссылки, направляя их на собственный домен (list-manage.com, r.brevo.com, trk.klaviyolinks.com), почтовый клиент обращается к этому трекеру, трекер записывает строку и редиректит 302 на ваш реальный URL. Чистое решение, которое ломается под тремя видами давления.

Apple MPP пропускает каждое отслеживаемое открытие через ретранслятор Apple. Каждое открытие выглядит как мгновенное открытие с американского IP. Для ссылок - значительная доля "кликов" - это хиты предзагрузки MPP, а не намерение пользователя.

Прокси изображений и предзагрузка ссылок Gmail делает примерно то же самое для 1,8 миллиарда аккаунтов Gmail. Когда пользователь Gmail открывает письмо, Google загружает изображения и может предзагружать первые ссылки. Ваш ESP считает это кликом.

Safari ITP не влияет на сам клик, но уничтожает сторонний куки, который ESP оставляет на сайте-назначении. Цепочка клик-сессия-конверсия обрывается в течение 7 дней. Подробный разбор механики - в статье атрибуция кликов после Safari ITP.

Итоговый эффект по 14 крупным отправителям, с которыми мы работаем: нативные показатели кликов ESP завышают реальные клики на 18 процентов для списков с преобладанием Gmail и на 32 процента для списков с преобладанием iOS. Именно этот разрыв закрывает серверный форвардер.

Матрица деградации атрибуции по трекерам

Матрица, показывающая, как нативный трекинг Mailchimp, Brevo и Klaviyo деградирует под влиянием Safari ITP, Apple MPP и предзагрузки Gmail - в сравнении с серверным форвардингом через Elido.

Трекер Mailchimp наиболее подвержен предзагрузке: он находится на давно существующем домене, которому почтовые клиенты достаточно доверяют, чтобы прогревать его. Трекер Brevo новее и предзагружается реже. Трекер Klaviyo нативно самый стойкий: они уже дедуплицируют по IP и user-agent на стороне сервера - но всё равно не могут отличить человека от сканера безопасности Outlook.

Edge Elido знает диапазоны IP-блоков Apple Relay, прокси-флота Google и сканеров защиты ссылок Microsoft. Эти хиты помечаются is_bot=true и никогда не достигают форвардера. Реальный клик приходит с жилого IP, с настоящим fingerprint браузера, и получает строку в ClickHouse плюс POST-ивент в ESP. Руководство по форвардингу конверсий описывает набор правил для ботов; тот же паттерн для GA4 и Meta CAPI - в статье серверное отслеживание конверсий.

Подключение Brevo: endpoint событий

Endpoint событий Brevo - это POST https://in-automate.brevo.com/api/v2/trackEvent. Он принимает имя event, идентификатор email и объект eventdata, который добавляется в таймлайн контакта. Worker services/click-ingester/eventfwd/brevo.go Elido читает события кликов из топика Redpanda и отправляет их как event: "link_clicked" с каноническим пейлоадом:

{
  "event": "link_clicked",
  "email": "[email protected]",
  "properties": {
    "short_url": "elido.me/Xy42",
    "destination_url": "https://store.example.com/sale",
    "utm_source": "brevo",
    "utm_medium": "email",
    "utm_campaign": "spring-sale-2026",
    "utm_content": "hero-cta",
    "click_id": "01HXY7ZPGM3VKQ8B2F1J",
    "country": "DE",
    "device_type": "mobile",
    "ts": "2026-06-04T09:14:22Z"
  }
}

Поле email - это ключ объединения. Brevo сопоставляет ивент с существующим контактом и записывает его как Последняя активность. Если контакт не существует, ивент создаёт отслеживаемый анонимный профиль, который сливается при регистрации с тем же идентификатором. Набор правил описан в Brevo: Tracker JavaScript, который, несмотря на название, документирует серверный API событий.

Для настройки откройте Integrations -> Brevo, вставьте API-ключ v3 со скоупом events и выберите, какие теги Elido должны пересылаться. Коннектор пересылает не каждый клик. Вы задаёте фильтр по тегу - как правило tag:newsletter - чтобы внутренние ссылки и клики на страницах инструментов не попадали в CRM. Пошаговая настройка - на странице интеграции с Brevo.

Один нюанс Brevo: их endpoint событий имеет лимит 100 запросов в секунду на API-ключ. Мы группируем в окна по 20 событий, поэтому практический потолок составляет около 2000 событий в секунду на ключ. Если в Чёрную пятницу превысите - обратитесь в поддержку Brevo за увеличением лимита; мягкий лимит весьма щедрый.

Подключение Klaviyo: track event API

Track API Klaviyo - это POST https://a.klaviyo.com/api/events/ (современная редакция JSON:API, а не устаревшая форма track с query-строкой). Аутентификация - приватный API-ключ в заголовке Authorization: Klaviyo-API-Key pk_xxx. Справочник - на Klaviyo: track event API, services/click-ingester/eventfwd/klaviyo.go Elido следует ему напрямую.

Формат, который ожидает Klaviyo:

{
  "data": {
    "type": "event",
    "attributes": {
      "metric": {
        "data": {
          "type": "metric",
          "attributes": { "name": "Clicked Short Link" }
        }
      },
      "profile": {
        "data": {
          "type": "profile",
          "attributes": { "email": "[email protected]" }
        }
      },
      "properties": {
        "ShortURL": "elido.me/Xy42",
        "Destination": "https://store.example.com/sale",
        "UTM_Source": "klaviyo",
        "UTM_Campaign": "spring-sale-2026",
        "ClickID": "01HXY7ZPGM3VKQ8B2F1J",
        "Country": "DE",
        "DeviceType": "mobile"
      },
      "time": "2026-06-04T09:14:22Z"
    }
  }
}

Интересный ход Klaviyo в сравнении с Brevo: имя метрики одновременно является примитивом сегментации. При первой пересылке Clicked Short Link Klaviyo автоматически создаёт метрику, и вы можете строить сегменты вроде "кликнул по любой короткой ссылке за 30 дней" или "кликнул по короткой ссылке spring-sale". Каждое свойство из JSON становится фильтруемым. Используйте это; не сваливайте всё в один blob meta.

Для триггера флоу ключуйтесь по UTM_Campaign и UTM_Content - ID кампаний стабильны между рассылками. На странице интеграции с Klaviyo - настройка коннектора; на странице решений для маркетологов - полная модель конверсий.

Один подводный камень Klaviyo. По умолчанию они не удаляют профили мягко. Если получатель отписывается в Klaviyo, но остаётся в вашей аудитории Elido, вы продолжаете пересылать в заблокированный профиль. Klaviyo принимает ивенты, но не запускает флоу. Чтобы остановить пересылку, синхронизируйте список подавления Klaviyo обратно в Elido в качестве workspace-blocklist. Это одна cron-задача, не автоматика из коробки.

Подключение Mailchimp: ecommerce-магазины (Q3 2026)

Mailchimp - самый неудобный случай. Их классический events API мёртв. Современная атрибуция идёт через ecommerce/stores, построенный вокруг продуктов и заказов, а не произвольных событий. Чтобы атрибутировать клик, нужно создать запись заказа с фиктивной суммой и запихнуть метаданные клика в позиции строки. Некрасиво, и Mailchimp это понимает.

Наш подход на Q3 2026 следует наилучшим образом поддерживаемому пути:

  1. Каждый workspace регистрирует один виртуальный store с именем elido-clicks.
  2. Каждый клик становится событием cart с нулевой стоимостью (не order, чтобы не засорять отчёты о выручке). Ключ - click_id.
  3. UTM-параметры маппятся на campaign_id и landing_site Mailchimp, которые уже понимает его движок сегментации.

Маппинг полей:

Поле ElidoНазначение Mailchimp
click_idcart.id
utm_campaigncart.campaign_id
destination_urlcart.landing_site
emailcart.customer.email_address
countrycart.customer.address.country_code
short_urlcart.lines[0].product_variant.title

Громоздко, но делает клики видимыми в конструкторе "Customer Journey" Mailchimp - а именно этого хочет большинство отправителей. Полный маппинг - на странице интеграции с Mailchimp. Очередь форвардера уже существует в services/click-ingester/eventfwd/; в роадмапе Q3 - только drain-worker.

Таблица маппинга полей событий по провайдерам: поля клик-ивента Elido сопоставлены с целевыми полями Mailchimp, Brevo и Klaviyo.

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

UTM-шаблоны, чтобы не набирать руками

На практике интеграции с ESP ломаются из-за непоследовательной UTM-разметки. Один маркетолог пишет utm_source=Klaviyo, следующий - klaviyo, третий - klav.io. Теперь ваш дашборд имеет три корзины для одного канала.

Функция UTM-шаблонов Elido использует настройки по умолчанию для workspace. В Settings -> UTM templates задаёте по одному шаблону на источник: Klaviyo, Brevo, Mailchimp. Каждая ссылка из интеграции применяет шаблон; создатель может переопределить поля. Руководство по end-to-end UTM-трекингу охватывает паттерны для B2C- и B2B-отправителей. Если вы мигрируете с уже запутанными UTM в продакшне, инструмент UTM builder переписывает кампании оптом по целевому шаблону.

Доставляемость: двух-трёхнедельный налог на прогрев

Вот часть, которую никто не упоминает. Когда вы перестаёте использовать list-manage.com и переходите на elido.me, домен ссылки в теле письма меняется. Gmail, Outlook, Yahoo, ProtonMail - все оценивают репутацию по каждому домену отдельно. У них годами накоплены данные о list-manage.com и нет ничего о вашем новом трекере.

Математика прогрева на основе отправителей, которых мы через это провели:

  • Дни 1-5: снижение попадания во входящие в Gmail и Outlook на 5-12 процентов. Наибольшее - на транзакционных и реактивационных письмах, наименьшее - на opt-in-рассылках.
  • Дни 6-14: попадание восстанавливается по мере того, как провайдеры оценивают elido.me на реальном поведении "кликнул и остался". Видно в Postmaster Tools.
  • Дни 15-21: паритет, нередко чуть лучше - потому что elido.me не несёт груза спам-репутации старых общих трекеров.

Чтобы минимизировать просадку: переключайте по одному типу кампаний, начиная с транзакционных или писем об обновлении продукта - у них наивысшее вовлечение, и Gmail учится на них быстрее всего. Держите DKIM и SPF в порядке во время переключения. Проводите его во вторник, а не в пятницу - чтобы успеть оценить попадание до выходных.

Отправители на пользовательских доменах обходят большую часть этого: домен уже находится в их графе репутации SPF/DKIM. Пользовательский домен - уровень Business; см. цены.

Собираем всё вместе: роллаут за 30 минут

Для маркетолога с уже развёрнутым Elido подключение выполняется быстро.

  1. Откройте каталог интеграций, нажмите Brevo или Klaviyo, вставьте API-ключ. Две минуты.
  2. Настройте UTM-шаблоны по источникам. По пять минут на каждый.
  3. Поставьте кампании workspace-тег (tag:newsletter - наш дефолтный).
  4. Отправьте тестовую кампанию. Наблюдайте, как события появляются в таймлайне Brevo или в представлении метрик Klaviyo.
  5. Оставьте нативный трекер ESP включённым на первый месяц (рекомендуем да) или отключите сразу.

Страница фичи conversion tracking и блог по end-to-end email-трекингу охватывают тройную атрибуцию, мультиточечное распределение выручки и особенности сегментов только для iOS.

Что это меняет в отчётах

Перестаньте доверять заголовочному click rate ESP. Он завышен MPP и предзагрузкой. Начните доверять сегменту кликнул и вовлёкся: получил письмо, Elido зафиксировал реальный клик, сработал downstream-пиксель в течение 30 минут. Этот сегмент на 10-30 процентов меньше нативного числа кликов, и именно он коррелирует с выручкой.

Для Klaviyo метрика Clicked Short Link - ваш примитив сегментации, используйте её вместо нативного Clicked Email Klaviyo. Для Brevo создайте атрибут контакта last_real_click_at для тайминга реактивации. Для Mailchimp маппинг корзины встраивается в Customer Journeys, где примитивом сегментации служит cart.campaign_id.

Разбор cookieless-атрибуции охватывает звено сессия-конверсия - вторую половину проблемы.

Вы перестаёте спорить о том, реальные ли открытия. Начинаете спорить о том, конвертируют ли клики. Это куда более продуктивный спор.

Частые вопросы

Почему показатели кликов в Mailchimp выше, чем в Klaviyo для одной и той же кампании?

Mailchimp засчитывает клик в момент разрешения своего трекинг-домена, а Apple Mail Privacy Protection выполняет это разрешение заранее для многих получателей. Klaviyo агрессивнее дедуплицирует на стороне сервера, поэтому фантомные клики от MPP отфильтровываются. Серверная атрибуция через Elido устраняет оба смещения и даёт одинаковое число с обеих сторон.

Замена трекинг-домена Mailchimp на elido.me вредит доставляемости?

Если коротко - только во время прогрева. Принимающие MTA (Gmail, Outlook, Yahoo) оценивают репутацию каждого хоста ссылок в теле письма отдельно по домену. При переходе с list-manage.com на elido.me вы начинаете с нулевой репутации, и почтовым ящикам с высоким объёмом потребуется 2-3 недели нормального объёма рассылки, чтобы начать доверять новому домену.

Можно ли сохранить нативный трекинг кликов Brevo И одновременно пересылать данные в Elido?

Да, и большинство команд делают именно так в первый месяц. Нативный счётчик Brevo остаётся включённым, чтобы существующие дашборды продолжали работать, а Elido отправляет канонический клик-ивент с UTM-пейлоадом в endpoint событий Brevo. Нативный счётчик отключают только после того, как убеждаются, что два числа расходятся не более чем на 3 процента.

Какие UTM-параметры ставить на ссылки внутри флоу Klaviyo?

Установите utm_source=klaviyo, utm_medium=email, utm_campaign={{ flow.name }}, utm_content={{ message_id }} и уникальный utm_id для каждой рассылки. Функция UTM-шаблонов Elido применяет их автоматически при создании ссылки через интеграцию Klaviyo. По utm_id можно связать события кликов с конкретным вариантом сообщения.

Как Elido обрабатывает предзагрузку изображений и ссылок от Gmail?

Edge Elido распознаёт диапазон IP предзагрузчика Gmail и известный user-agent бота, поэтому такие запросы помечаются is_bot=true и исключаются из дашбордов и пересылаемых событий. Через API аналитики их по-прежнему можно получить для диагностических графиков, но в расчёты конверсий в Klaviyo или Brevo они не попадают.

Попробуйте Elido

Вставьте URL - получите короткую ссылку

Без регистрации. Ссылка живёт 30 дней. Зарегистрируйтесь, чтобы оставить её навсегда.

Бесплатно, без регистрации · 2 в день

Попробуйте Elido

URL-сокращатель с хостингом в ЕС: собственные домены, глубокая аналитика, открытый API. Бесплатный тариф - без банковской карты.

Теги
email click attribution
mailchimp link tracking
brevo click events
klaviyo url shortener
email utm tracking
short links in newsletters

Читать дальше