Attribution Deep
1.49K subscribers
16 photos
2 videos
22 links
Attribution Deep — про GA4, server-side tracking, attribution-модели,
MMM. Технически глубокий канал для аналитиков и growth-команд.
Simo Ahava, Analytics Mania, Stape, MarTech. Канал сети public.tg.
Download Telegram
Веб-аналитика ломается не в отчёте, а между кликом, сессией и событием

Если в GA4, трекере и рекламном кабинете цифры не сходятся — сначала проверьте не «точность», а цепочку: разметка UTM, сохранение click_id, правила сессии, дедупликацию событий и окно атрибуции.

Типовые провалы:
— UTM есть, а параметр теряется на редиректе или в SPA.
— Событие отправляется дважды: клиентом и сервером без дедупа.
— Сессия обрывается из-за кривого cross-domain, и конверсия уезжает в direct.
— consent / cookies режут часть хитов, а команда сравнивает сырые данные с моделируемыми.

Рабочая сверка всегда одна и та же:
1) строим маршрут пользователя от первого клика до конверсии;
2) отмечаем, где может пропасть идентификатор;
3) сравниваем не только totals, но и распределение по source/medium, устройствам и лендингам.

Если источник истины не выбран заранее, любая «разница в 10%» превращается в спор. Назначьте главный слой для каждого типа события: визит, лид, оплату, повторную покупку — и сверяйте остальные системы уже относительно него.
Tap trading - новая игра на основе курса Solana

Duelbits запустила Tap Trading — игру на предсказание движения курса Solana за 10 секунд на основе реального биржевого курса. По сути это переупакованные бинарные опционы с двумя кнопками (вверх/вниз) и графиком цены, без выбора времени и валютной пары. Разработчик позиционирует продукт как прорыв в криптоиграх, но реально это копия давно известной схемы. Обновление на рынке, где бинарные опционы никто не забывал и остаются привлекательными для …

🧠 ещё больше CPA-инсайтов → https://t.me/+iRC9bTowfLw4ZDc8
Атрибуция ломается не в трекере, а в точке, где пользователь теряется между кликом и конверсией

Когда команда видит расхождение между рекламным кабинетом, трекером и GA4, обычно ищут «ошибку в отчёте». На практике чаще ломается цепочка: cookie не сохраняется, редирект теряет параметры, postback приходит не на тот event, а consent режет идентификаторы.

Проверяйте пайплайн по шагам:
— клик: доходят ли clickid, subid, gclid, fbclid до лендинга;
— сессия: записывается ли first-party cookie и живёт ли она до конверсии;
— событие: совпадает ли имя и тип конверсии в трекере, MMP и кабинете;
— передача: уходит ли postback/S2S на нужный endpoint без дублей;
— окна: не сравниваете ли вы 1 день у одной системы и 7 дней у другой.

Самая частая ошибка — считать один источник «истиной» для всего. Для креатива важен рекламный кабинет, для воронки — трекер, для продукта — внутренняя аналитика. Если источники дают разные числа, это не баг: это разные правила учета.

Чтобы сверка была честной, держите один mapping событий, один набор UTM/параметров и один документ с атрибуционными окнами. Иначе спор идёт не о данных, а о разных определениях конверсии.
MMM ломается не в формуле, а в данных: 5 мест, где теряется правда

MMM кажется “честным” только пока все источники пишут одинаково. На практике модель начинает врать там, где трафик плохо склеивается: кросс-девайс, офлайн-конверсии, долгие окна атрибуции, редкие события.

— Если у вас нет стабильного user_id или хотя бы ключа для дедупликации, один и тот же лид легко попадёт в модель дважды.
— Если postback приходит с задержкой, MMM переоценивает верх воронки и недооценивает каналы, которые закрывают сделку позже.
— Если часть трафика живёт в cookieless-сценарии, модель видит не пользователей, а обрывки сессий.
— Если источник конверсии меняется между трекером, CRM и BI, MMM начинает обучаться на разных “истинах”.
— Если окна lookback настроены по-разному, вклад канала смещается не потому, что он хуже, а потому что у него другой тайминг.

Перед запуском MMM проверьте три вещи: единый идентификатор, единый источник конверсии и одинаковую логику дедупликации во всех системах. Иначе модель красиво объяснит шум, а не бизнес.
Media is too big
VIEW IN TELEGRAM
Санкции на крипте: что делать с меченой криптовалютой

В конце мая 2026 года Великобритания санкционировала криптовалютные сервисы за работу с Россией, включая биржи Huobi Global и Exmo. Пользователи, получившие крипту от этих платформ, поймали метку «опасные источники» при AML-проверке, что затрудняет обмен и может привести к блокировке средств. При возникновении проблем нужно немедленно писать в поддержку с доказательствами легальности транзакций: скриншотами P2P-сделок, квитанциями от партнёрок …

🧠 Ещё больше инсайтов → в канале AFF.top
💡 Если по теме — посмотри @tracker_lab. Часто пишут trackers.
This media is not supported in your browser
VIEW IN TELEGRAM
В России введут комиссию за обмен USDT

Российский законопроект впервые чтения вводит регулирование криптовалют через пять категорий организаций и требует налогообложения прибыли криптообменников. Закон затронет популярные активы типа USDT и BNB, контролируемые недружественными странами. Основная цель — обязать обменники делиться доходами с бюджетом через комиссии и экономические стимулы, что в итоге увеличит затраты для рядовых пользователей и может стимулировать переход на альтернат…

➡️ Читайте на сайте: https://aff.top/blog/v-rossii-vvedut-komissiiu-za-obmen-usdt

🧠 Ещё больше инсайтов → в канале AFF.top
MMM ломается не в формуле, а на входных данных: 5 проверок до запуска

Если модель маркетинг-микса “не сходится”, проблема часто не в регрессии, а в том, как собраны ряды. MMM любит дисциплину: одинаковую гранулярность, стабильные источники и понятные лаги.

— Не мешайте разные окна атрибуции. Если часть каналов живёт по клику, а часть по просмотру, модель начинает сравнивать несравнимое.

— Проверьте дубликаты в расходах. Частая ошибка: один и тот же спенд лежит в рекламном кабинете, BI и выгрузке из трекера, но с разными правилами округления.

— Отдельно фиксируйте органику, брендовый спрос и промо-периоды. Без этого MMM легко “объявит” каналом то, что на самом деле было всплеском спроса.

— Учитывайте лаг между показом и конверсией. Если отклик в данных растянут, модель может занизить верхние каналы и переоценить нижние.

— Не кормите MMM шумом из сырых событий. Сначала агрегирование и очистка, потом уже модель.

Если на входе нет единой логики по спенду, конверсиям и лагам, MMM даст красивую картинку, но плохие решения. Сначала сверка данных, потом интерпретация.
MMM ломается не в модели, а на входе: 5 мест, где теряются данные

MMM выглядит красиво только на слайдах. В реальности он начинает врать там же, где и любой трекинг: на уровне входных данных.

— Если у вас нет единого source-of-truth, модель смешивает GA4, ad platforms и CRM, хотя у них разная логика атрибуции.
— Если не нормализованы окна конверсии, один и тот же лид «переезжает» между каналами в зависимости от горизонта.
— Если offline-конверсии приходят с задержкой, MMM переоценивает верх воронки и недооценивает каналы с длинным циклом.
— Если в данных есть пропуски по дням, модель начинает «достраивать» спрос вместо того, чтобы считать его.
— Если не отделены промо-активности от always-on, каналам приписывают чужой вклад.

Перед запуском MMM проверьте три вещи: кто у вас источник правды, как собраны задержки по конверсиям, и есть ли у всех каналов одинаковая гранулярность. Без этого модель не объясняет бизнес — она просто красиво интерполирует шум.

Если входные данные грязные, MMM не чинит атрибуцию. Он лишь делает ошибку убедительнее.
This media is not supported in your browser
VIEW IN TELEGRAM
В App Store снова появилось приложение Telegram для Apple Watch

Telegram вернул приложение для Apple Watch в App Store с поддержкой сообщений, голосовых и текстовых сообщений, гифок и стикеров. После переиздания приложения в сторе можно ожидать запуска таргетированной рекламы в Telegram ADS, что открывает возможности для тестирования MVA-приложений на iOS через новый канал трафика.

➡️ Читайте на сайте: https://aff.top/blog/v-app-store-snova-poiavilos-prilozhenie-telegram-dlia-apple-watch

🧠 Ещё больше инсайтов → в канале AFF.top
Server-side трекинг ломается не на сервере, а на стыке браузера, API и postback

Когда команды переходят на server-side, они часто смотрят только на «передали событие в endpoint». Этого мало: событие должно пройти путь без потерь, дублей и подмены ключей.

— Сначала фиксируйте, где рождается source of truth: в браузере, в backend-е, в трекере или в MMP. Если это не определено, дальше начнётся ручная сверка «кто прав».
— Обязательно разделяйте event_id, click_id и user-level идентификаторы. Один и тот же идентификатор не должен играть сразу три роли.
— Проверяйте, что сервер отправляет не только сам факт конверсии, но и контекст: время, value, currency, campaign, consent state, device hints.
— Дедупликация должна быть описана до запуска: по какому ключу склеиваем browser event и server event, что делаем при повторной отправке, как ловим ретраи.

Если в цепочке есть GA4, Meta CAPI, трекер и postback в партнёрку, сверяйте их как отдельные системы, а не как одну «линию правды». Иначе будет ощущение, что «потерялись конверсии», хотя на деле сломалась логика матчинга.

Хороший server-side — это не магия против блокировок, а дисциплина в идентификаторах, дедупе и логировании. Начинайте с карты событий, а не с интеграции.
5 мест, где чаще всего ломается атрибуция — и как это проверить руками

Когда цифры в трекере, GA4 и рекламном кабинете не сходятся, проблема обычно не в «плохой платформе», а в одном из пяти узлов пайплайна.

Идентификатор клика: потерялся gclid, fbclid, click_id или он не дошёл до лендинга. Проверка простая: открой цепочку редиректов и убедись, что параметр живёт до события конверсии.

Согласие и cookie: часть пользователей режется Consent Mode, ITP или банальной очисткой storage. Если first-party cookie живёт только на первом заходе, атрибуция начинает расползаться уже на ретаргете.

Postback: конверсия есть, но S2S не доехал или улетел с задержкой. Сверяй не только факт отправки, но и статус ответа, ретраи и дедупликацию.

Окно атрибуции: один источник считает по клику, другой по показу или по более короткому окну. Сначала выровняй правила, потом сравнивай отчёты.

Событие конверсии: в трекере и в аналитике могут висеть разные триггеры. Если purchase в одном месте срабатывает на thank you page, а в другом — на серверный callback, расхождение неизбежно.

Самая частая ошибка — искать «правильный отчёт» вместо проверки всей цепочки: клик → идентификатор → согласие → событие → postback.

Если цифры не сходятся, начинай не с отчёта, а с логов и параметров на каждом шаге. Именно там обычно лежит ответ.
This media is not supported in your browser
VIEW IN TELEGRAM
Арбитраж на вертикаль астрологии: как начать с ней работать

Астрология — белая вертикаль с низким порогом входа для CPA-арбитража. Можно создать собственного астробота через конструктор или нейросеть, подключив платежи через сервисы вроде Tribute, либо работать через партнёрки с готовыми ботами и SP-офферами. Также доступны нишевые площадки типа Bongacams с эзотериками (A. W. Empire). Трафик заливают со стандартных источников без клоачинга — Яндекс Директ, МТС Ads, ВК. Вертикаль привлекательна скромной к…

➡️ Читайте на сайте: https://aff.top/blog/arbitrazh-na-vertikal-astrologii-kak-nachat-s-nei-rabotat

🧠 Ещё больше инсайтов → в канале AFF.top
Server-side трекинг ломается не на коде, а на трёх точках пайплайна

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

— первая точка: идентификатор. Если вы не сохраняете click_id, fbp/fbc, gclid или свой internal ID в момент входа, дальше собирать атрибуцию поздно
— вторая точка: дедупликация. Одно и то же событие может прийти и с браузера, и с сервера. Без единого event_id вы получите двойной учёт
— третья точка: тайминг. Если сервер шлёт конверсию с задержкой, окно атрибуции в рекламной системе и окно в трекере начинают расходиться

Ещё одна типовая ошибка — пытаться «улучшить» трекинг, когда на входе уже мусор: потерялись UTM, не проставлен consent flag, не записан referrer. Server-side не чинит плохой источник данных, он только переносит его на другой слой.

Минимальный чек-лист:
• ловите кликовый ID на первом хите
• храните связку user/session/click
• прокидывайте event_id для дедупа
• логируйте сырые payload’ы до отправки
• сверяйте браузерные и серверные события отдельно

Если пайплайн не аудируется по шагам, server-side превращается в ещё один источник расхождений. Сначала делаем трассировку, потом оптимизацию.
GA4 без контекста почти бесполезен: как не перепутать шум, consent и реальную атрибуцию

GA4 часто ломают не в коде, а в логике. Он отлично считает события, но плохо отвечает на вопрос: кто именно привёл конверсию, если у вас есть трекер, MMP, server-side и Consent Mode.

Проверьте 4 вещи:
Source of truth: заранее решите, какой источник главный для каждого типа конверсий — GA4, трекер или CRM.
Склейка идентификаторов: если нет client_id, gclid/gbraid/wbraid или собственного user_id, GA4 начинает терять связность между сессиями.
Consent-логика: при отсутствии согласия GA4 может урезать детализацию, и это нормально. Ошибка — сравнивать такие данные с полным трекингом «в лоб».
Окна атрибуции: GA4 и рекламные платформы почти всегда живут в разных окнах, поэтому расхождения между отчетами — не баг, а правило.

Самая частая ошибка — сверять GA4 с трекером по одному числу конверсий. Сверять нужно цепочку: клик → сессия → событие → отправка в CRM → postback. Если один шаг выпал, цифры уже не сойдутся.

Если GA4 используется как витрина, а не как источник истины, он работает намного честнее. Сначала фиксируйте логику измерения, потом уже смотрите отчёты.
MMP, GA4 и свой трекер: как не спорить с тремя версиями одной конверсии

Когда цифры не сходятся, чаще всего проблема не в “плохой аналитике”, а в разных правилах учета.

MMP видит мобильные события через свои окна атрибуции и логику ретаргета.
GA4 опирается на consent, идентификаторы и модель сессий.
Свой трекер обычно считает по клику, постбэку и внутреннему postback flow.

Из-за этого одна и та же установка может попасть в разные источники по-разному: где-то в last click, где-то в modeled conversion, где-то вообще уйти в unattributed.

Чтобы не тонуть в расхождениях, заранее фиксируйте 4 вещи:
1. Источник правды для каждой метрики: installs, revenue, ROAS, events.
2. Окно атрибуции по каналам и платформам.
3. Правила дедупликации между пикселем, SDK и server-side.
4. Точку сравнения: не “везде”, а один и тот же срез по времени и событию.

Если этого нет, любая сверка превращается в спор о терминах, а не о данных.

Сначала договоритесь, кто считает конверсию, потом — кто виноват.
Server-side трекинг не спасает сам по себе: где ломается пайплайн и что проверить первым

Server-side — это не «магическая замена пикселя». Если на входе мусор, на выходе будет тот же мусор, только через ваш сервер.

Сначала проверьте 4 точки:
— событие вообще доезжает до endpoint’а;
— есть ли стабильный user_id / click_id / fbp-fbc-эквивалент;
— не режется ли запрос по consent, CORS, WAF или фильтрам;
— совпадает ли логика дедупликации на клиенте и сервере.

Дальше смотрите на разрыв между источниками. Если трекер считает конверсии, а рекламная платформа их «не видит», проблема часто не в атрибуции, а в потере ключа связывания: сессия оборвалась, postback ушёл без нужного параметра, событие отправилось без привязки к клику.

Ещё одна типовая ошибка — отправлять в server-side только purchase. Без промежуточных событий вы теряете картину по воронке и не понимаете, где именно ломается маршрут пользователя. Для отладки нужны не только финальные конверсии, но и весь цепочный след: click → landing → event → conversion.

Если хотите стабильный пайплайн, начинайте с логов, а не с интерфейса. Логи показывают, что реально ушло, в каком формате и с какими параметрами. Интерфейс — только результат, и часто уже с потерями.

Server-side работает хорошо только там, где заранее описаны идентификаторы, дедупликация и контроль доставки. Без этого это просто ещё один слой, который умеет скрывать ошибки.
GA4 не заменяет трекер: где начинается аналитика, а где — атрибуционный шум

GA4 часто пытаются использовать как единственный источник правды. Для отчётов по трафику это удобно, но для арбитража и UA этого мало: модель событий не равна модели конверсий, а автопометка не решает потерю идентификаторов.

Что важно проверить сразу:
— есть ли единый event_id для дедупликации web + server-side;
— совпадают ли правила таймзоны, окна атрибуции и названия событий;
— не режет ли consent баннер часть событий до отправки;
— передаётся ли источник не только в utm, но и в серверную цепочку.

Частая ошибка — сравнивать GA4 с трекером по разным сущностям. В GA4 видят событие, в трекере — клик, лид или покупку, а потом удивляются расхождению. Сначала нужно привести к одному уровню: сессия, событие, конверсия или доход.

Ещё одна ловушка — считать, что если события есть в интерфейсе, значит они пригодны для оптимизации. Нет: без стабильного source-of-truth и понятной дедупликации GA4 легко начинает «добавлять» конверсии, а не объяснять их.

Если GA4 участвует в цепочке, держите его как слой наблюдения, а не как единственный судью. Сверяйте данные с трекером и серверными событиями, иначе аналитика быстро превращается в красивую, но бесполезную витрину.
Веб-аналитика ломается не в отчёте, а в разметке: 7 мест, где теряются данные

Разница между GA4, рекламным кабинетом и трекером почти всегда начинается с мелочей: один лишний редирект, неверный реферер, кривой UTM, отключённые cookies или несовпадающие таймзоны.

Проверьте базу:
— события отправляются только один раз, без дублей;
— source/medium не перетираются на промежуточных страницах;
— utm не режутся редиректами и скриптами;
— consent не блокирует ключевые хиты молча;
— client_id / user_id живут в одной логике;
— цели не завязаны на визуальный клик без серверной проверки;
— отчёты смотрятся в одной таймзоне, иначе «потери» будут мнимыми.

Отдельная зона боли — SPA и ленивые загрузки. Если страница меняется без полноценного reload, стандартный pageview часто не срабатывает как ожидается. В итоге сессии есть, а маршрута пользователя нет.

Ещё одна ловушка — атрибуция по последнему клику, когда у вас есть email, direct, paid и referral в одной цепочке. Тогда вопрос не «какой канал победил», а «какое правило победы вы вообще заложили».

Сверяйте не только цифры, но и путь данных: от клика до события в хранилище. Иначе будете лечить отчёты, а проблема останется в трекинге.
Server-side трекинг не лечит атрибуцию сам по себе: где ломают пайплайн и как это проверить

Если просто «перенести пиксель на сервер», данные не станут чище. Сервер-side решает только часть проблем: утечки cookie, нестабильный client-side, потери на стороне браузера. Но если логика матчингa, дедупликации и событийная схема кривые — вы получите ту же кашу, только в другом месте.

Проверьте 4 узла:
Источник события: кто создаёт конверсию и в какой момент.
Идентификаторы: есть ли связка click_id, user_id, fbp/fbc, gclid, ad_id.
Дедупликация: одинаково ли event_id проходит в рекламную систему и в аналитику.
Транспорт: не режет ли прокси, CDN или endpoint часть параметров по пути.

Частая ошибка — слать в server-side только «покупку», а остальной путь оставлять в client-side. Тогда ретаргет и оптимизация видят разные факты, и отчёты расходятся даже при идеальном постбэке.

Ещё один тест: сравните цепочку клик → landing → событие → постбэк в одном заказе вручную. Если хотя бы один шаг нельзя восстановить без догадок, трекинг уже не source-of-truth.

Сильный server-side — это не один endpoint, а согласованная схема идентификаторов, дедупликации и логов. Սначала стройте проверяемый пайплайн, потом масштабируйте его.
MMM разваливается не на модели, а на грязных входных данных и кривой сверке

MMM красиво объясняет вклад каналов, пока в него не попали:
— разные окна атрибуции у источников;
— дубли конверсий между трекером, GA4 и MMP;
— офлайн-события, которые не совпали по времени с кликом;
— потери идентификаторов из-за consent, cookie loss и app gaps.

Если в модель подать уже «спорные» данные, она не магически соберёт правду. Она просто распределит ошибку по каналам. Обычно страдают каналы с длинным циклом сделки, ретаргет и всё, что даёт мало наблюдений.

Перед запуском MMM проверьте 4 вещи:
— единый source-of-truth по конверсиям;
— стабильные определения событий: lead, approved, paid — без разночтений;
— одинаковую гранулярность по времени для всех входов;
— список источников, которые модель вообще умеет видеть, а какие уже выпали из измерения.

Если между трекером и backend есть расхождение, сначала чинят не модель, а пайплайн: дедупликацию, таймстемпы, правила матчинга и логику возвратов. Иначе MMM будет «оптимизировать» шум.

Хороший MMM начинается не с регрессии, а с дисциплины данных.