TikTok Ads атрибутирует конверсию в течение 7 дней после клика. B2B-сделка закрывается за 30-90 дней. Это несовместимые временные горизонты - и именно поэтому стандартный TikTok Pixel показывает CPL, а не реальную стоимость привлечения клиента. Prooflytics решает это через замкнутый цикл: ttclid из TikTok -> контакт в CRM -> закрытая сделка -> server-side конверсия обратно в TikTok Events API.
Это не теория. Компании, которые запускают TikTok Ads для B2B-аудитории, регулярно сталкиваются с одной ситуацией: кабинет показывает 40 лидов по $30 за штуку, а sales-команда говорит, что из TikTok за квартал закрылась одна сделка. Или наоборот - кампания выглядит дорогой по CPL, но именно она генерирует лидов, которые потом конвертируются. Без замыкания на CRM-данные оба сценария неотличимы друг от друга, и бюджет распределяется по CPL, а не по CAC.
В этой статье разбираем: почему стандартная атрибуция TikTok не работает для B2B, где именно обрывается цепочка, и как Prooflytics + Events API закрывают этот разрыв технически.
Почему TikTok Ads для B2B - не очевидный, но реальный канал
B2B-рекламодатели в TikTok выросли на 142% в 2025 году - это данные отраслевых отчётов по платформе. Причина не в том, что TikTok стал «B2B-каналом» в классическом смысле. Причина в демографии: decision-makers в возрасте 25-45 лет проводят в TikTok значительное время, и часть из них - ваши потенциальные клиенты.
TikTok честно говорит об ограничениях: аудитория платформы смещена в сторону более молодых пользователей, B2B-сигналы (должность, отрасль, размер компании) таргетируются хуже, чем в LinkedIn. CPL в TikTok для B2B-кампаний составляет $25-75, что на первый взгляд выгодно против LinkedIn ($75-200+). Но это сравнение CPL, а не cost per closed deal.
Для B2B ключевой вопрос не «сколько стоит лид из TikTok», а «какой процент TikTok-лидов конвертируется в Won, и через сколько дней». Ответить на него без интеграции CRM с рекламным кабинетом невозможно.
Где ломается стандартная атрибуция TikTok
Стандартный TikTok Pixel фиксирует клик и отслеживает конверсии на сайте в рамках attribution window. Для B2B это не работает по трём причинам.
ttclid живёт 7 дней, B2B-цикл длиннее
ttclid (TikTok Click ID) - это уникальный идентификатор клика, который TikTok добавляет к URL при переходе с рекламы. Он хранится в cookie браузера пользователя.
Проблема: по умолчанию cookie с ttclid истекает через 7 дней. Стандартное окно атрибуции кликов в TikTok Ads Manager - 7 дней. B2B-сделка от первого контакта до закрытия занимает в среднем 30-90 дней для компаний с командой 15+ человек. Это означает, что если лид из TikTok заполнил форму на 8-й день или позже, конверсия не атрибутируется клику вообще. Если сделка закрылась через 60 дней - TikTok об этом не узнает никогда.
Техническое решение: захватить ttclid в момент первого визита и сохранить его в базе данных (не только в cookie), привязав к контакту в CRM. Именно так работает Prooflytics: ttclid записывается в поле контакта при создании лида и живёт там столько, сколько нужно для закрытия сделки.
View-through attribution по умолчанию завышает результат
TikTok Ads по умолчанию использует attribution window «7 дней клик + 1 день просмотр». Это означает: если пользователь увидел рекламу (без клика) и в течение 24 часов выполнил конверсию на сайте, TikTok засчитывает эту конверсию как результат кампании.
Для e-commerce с коротким циклом принятия решения view-through attribution имеет смысл. Для B2B с consideration cycle в несколько недель - нет. Пользователь мог увидеть рекламу в понедельник, прочитать статью в блоге в среду, получить реферальную рекомендацию в пятницу и заполнить форму в субботу. TikTok атрибутирует конверсию себе.
Рекомендация: для B2B отключать view-through attribution или ограничивать её 0 днями, работая только с click attribution. Это занижает числа в кабинете, но даёт более честную картину.
Нет нативной привязки к CRM-сделке
Даже если TikTok Pixel корректно фиксирует лид-форму, дальше начинается слепая зона. Pixel не знает: квалифицировал ли sales-менеджер этот лид, создана ли сделка в CRM, перешла ли она в стадию переговоров, и главное - закрылась ли она в Won или Churned.
TikTok Events API поддерживает offline conversion - то есть возможность передать в кабинет событие, которое произошло вне сайта: например, закрытие сделки в CRM. Но настройка этого вручную требует разработки: нужно поймать webhook из CRM при смене статуса сделки, сматчить контакт с ttclid, и отправить событие в Events API с правильными параметрами. Без инструмента типа Prooflytics это задача для инженера, не для маркетолога.
Как Prooflytics решает это
Prooflytics строит полный closed-loop между рекламным кабинетом TikTok и CRM через четыре шага.
Шаг 1: Захват ttclid при первом клике. Prooflytics-пиксель на сайте перехватывает ttclid из URL, сохраняет его в first-party cookie (с увеличенным TTL) и одновременно записывает в базу данных. При заполнении формы ttclid привязывается к новому контакту.
Шаг 2: Синхронизация с CRM. При создании контакта в CRM (Kommo, HubSpot или другой) Prooflytics записывает ttclid в кастомное поле. Теперь идентификатор клика живёт в CRM-карточке, а не только в браузере пользователя.
Шаг 3: Отслеживание движения по воронке. Prooflytics видит все стадии: лид создан, квалифицирован, сделка открыта, сделка перешла в финальную стадию, сделка закрыта (Won или Lost). Каждое событие метится источником - TikTok campaign ID, ad group ID, creative ID.
Шаг 4: Server-side конверсия в TikTok Events API. Когда сделка переходит в статус Won, Prooflytics автоматически отправляет событие CompletePayment (или кастомное событие deal_won) через TikTok Events API с параметрами: ttclid контакта, сумма сделки, дата закрытия. TikTok получает реальную конверсию, привязанную к исходному клику - даже если прошло 90 дней.
Дедупликация: Prooflytics добавляет уникальный event_id к каждому событию, отправляемому как через Pixel, так и через Events API. TikTok использует event_id для дедупликации - одна конверсия считается один раз, даже если пришла из двух источников.
Термин: TikTok Events API (также называемый Conversions API) - серверный интерфейс TikTok for Business, который позволяет отправлять события конверсии напрямую с сервера рекламодателя, минуя браузер пользователя. Это устраняет потерю данных из-за ad blockers, ITP и истёкших cookie.
Пошаговая схема подключения
Вот как выглядит полная схема интеграции для B2B-компании, которая запускает TikTok Ads и хочет видеть реальный CAC.
1. Подключение Prooflytics к TikTok Ads. В кабинете Prooflytics добавляете TikTok Ads как источник трафика: вводите Pixel ID и Access Token. Prooflytics автоматически начинает логировать ttclid со всех переходов с TikTok.
2. Установка Prooflytics-тега на сайт. Один JS-тег (аналог GTM-контейнера) ставится на все страницы, включая страницу с лид-формой. Тег перехватывает ttclid, сохраняет в first-party cookie на 90 дней и отправляет в Prooflytics.
3. Подключение CRM. Prooflytics интегрируется с Kommo или HubSpot через OAuth или API-ключ. После подключения - в настройках маппинга полей указываете, в какое кастомное поле контакта писать ttclid. Это делается в интерфейсе без кода.
4. Настройка событий воронки. В Prooflytics настраиваете, какие события CRM считать конверсиями: создание лида, квалификация, открытие сделки, Won. Для каждого события указываете, слать ли его в TikTok Events API и с каким типом.
5. Тестирование. Prooflytics показывает в реальном времени, какие ttclid привязаны к контактам в CRM, и логирует каждую отправку в Events API. Перед запуском кампаний рекомендуется прогнать тест: создать тестового лида с реальным ttclid и убедиться, что событие появляется в TikTok Events Manager.
6. Настройка attribution window в TikTok Ads Manager. После подключения Events API - в настройках кампании меняете attribution window на «28 дней клик, 0 дней просмотр». Это даёт TikTok больше времени для матчинга конверсий, которые придут через Events API.
Весь процесс настройки занимает от одного рабочего дня - подробнее о процессе подключения описано в гайде по настройке Prooflytics для CMO.
Реальный кейс
B2B SaaS-компания (18 сотрудников, продаёт корпоративную подписку средним компаниям в США и Европе) запустила TikTok Ads в Q3 2025 как эксперимент. Таргет: founders и heads of operations, контент - образовательные видео о workflow-автоматизации.
Через месяц TikTok Ads Manager показывал 62 лида по $28 CPL. Команда считала результат слабым: конкурентный CPL в LinkedIn был $65, но там лиды конвертировались лучше.
После подключения Prooflytics и настройки server-side конверсий через Events API картина изменилась. За следующие 90 дней Prooflytics показал: из 62 TikTok-лидов 9 конвертировались в Won-сделки. Средний чек - $4,200 годовой подписки. Итого: $260,400 ARR из одного рекламного канала за квартал.
CAC из TikTok по этой когорте: ($28 x 62) / 9 = $193 за закрытую сделку. Для сравнения - LinkedIn в тот же период дал CAC $340 по той же методике.
Команда перераспределила бюджет: +40% в TikTok за счёт LinkedIn. Без Prooflytics это решение невозможно было принять на данных - только на ощущениях.
Важная деталь: 7 из 9 Won-сделок закрылись более чем через 21 день после первого TikTok-клика. Стандартный Pixel с 7-дневным окном атрибуции не засчитал бы ни одну из них.
Для кого это актуально
Эта схема имеет смысл для B2B-компаний, у которых одновременно выполняются три условия:
- Цикл продажи от первого контакта до закрытия - более 14 дней.
- TikTok Ads уже запущен или планируется как один из платных каналов.
- CRM используется как основная система записи по сделкам (Kommo, HubSpot, Salesforce или другая).
Компании, у которых цикл сделки меньше 7 дней (e-commerce, low-touch SaaS с self-serve), получат меньше пользы от этой схемы - для них стандартный Pixel с коротким окном атрибуции работает нормально.
Для сравнения с другими инструментами атрибуции - в статье Prooflytics vs Google Analytics 4 разбирается, почему GA4 не закрывает ту же задачу даже с настроенными целями.
Часто задаваемые вопросы
Как долго ttclid остаётся валидным для Events API?
TikTok принимает ttclid в Events API без жёсткого ограничения по сроку хранения на стороне рекламодателя - главное, что событие привязано к валидному клику из рекламного кабинета. Prooflytics хранит ttclid в базе данных бессрочно (пока контакт существует), что позволяет отправить конверсию через Events API через 30, 60 или 90 дней после клика. На стороне TikTok матчинг происходит по Click ID независимо от того, сколько прошло времени.
Не будет ли задвоения конверсий между Pixel и Events API?
Нет, если настроена дедупликация. TikTok Events API использует поле event_id для идентификации уникальных событий. Если Pixel отправил событие Lead с event_id = "abc123" и Events API отправил то же событие с тем же event_id, TikTok считает это одной конверсией. Prooflytics генерирует event_id автоматически и синхронизирует его между Pixel и серверными вызовами. В TikTok Events Manager можно проверить статус дедупликации в разделе Event Overview.
TikTok Ads для B2B - это не слишком молодая аудитория?
Это честный вопрос. TikTok имеет смещение в сторону аудитории 18-34 лет, что уже, чем LinkedIn. Но decision-makers в возрасте 25-40 лет - вполне реальная аудитория в TikTok, особенно в технологических и digital-first компаниях. Ответ зависит от вашего ICP: если продаёте enterprise-корпорациям с длинной цепочкой согласования, TikTok не ваш приоритет. Если продаёте growing B2B-компаниям с основателями и директорами в возрасте 28-42 лет - стоит тестировать. Prooflytics позволяет честно измерить результат, а не оптимизировать по косвенным метрикам.
Нужна ли техническая команда для настройки?
Основная настройка (подключение TikTok Ads, CRM, установка тега) делается через интерфейс Prooflytics без кода. Для нестандартных сценариев - кастомные события, сложный маппинг полей CRM, мультиворонки - может потребоваться помощь. Команда Exceltic.dev настраивает полный стек за один рабочий день: от OAuth-подключения CRM до первых тестовых конверсий в TikTok Events Manager. Описание этого процесса - в разделе интеграции и разработка.
Какие события стоит отправлять в TikTok Events API для B2B?
Минимальный набор: Lead (форма заполнена), Contact (лид квалифицирован), кастомное событие deal_won (сделка закрыта, с передачей суммы). Prooflytics позволяет настроить события для каждой стадии воронки CRM. Дополнительно полезно: событие при открытии сделки - это даёт TikTok сигнал для оптимизации алгоритма не по лиду, а по квалифицированной возможности.
Итого
TikTok Ads атрибуция для B2B не работает из коробки - не потому что платформа плохая, а потому что её стандартные инструменты спроектированы под короткий цикл конверсии. Для B2B нужны три вещи: захват ttclid в базе данных (не только cookie), синхронизация с CRM, и server-side конверсии через Events API при закрытии сделки.
Prooflytics закрывает все три. Результат: вместо CPL в кабинете - реальный CAC по каждой кампании, с историей до 90+ дней.
Если TikTok Ads уже в вашем медиамиксе или вы планируете его тестировать - опишите задачу команде Exceltic.dev. Разберём архитектуру атрибуции под ваш стек CRM и настроим Events API так, чтобы закрытые сделки появлялись в кабинете TikTok, а не терялись за пределами attribution window.