JuniorSMM Manager > Общее > SMM-аналитика и метрики
Короткий ответ ER by reach = (350+40+15)/7000×100% ≈ 5,8%, а ER by followers = (350+40+15)/12000×100% ≈ 3,4%; вывод о «хорошей» вовлечённости может измениться в зависимости от того, какая база используется, поэтому в отчёте всегда нужно указывать формулу. Как это работает подробнее числитель (сумма вовлечений) одинаков в обоих случаях, но знаменатель разный — охват поста обычно меньше числа подписчиков, если не весь список подписчиков увидел пост, поэтому ER by reach, как правило, выше ER by followers. Расчёт: (350+40+15)=405. By reach: 405/7000×100%=5,79%. By followers: 405/12000×100%=3,38%. Проверка: явно указать в отчёте формулу расчёта («ER по охвату» или «ER по подписчикам»), чтобы следующий отчётный период можно было сравнивать корректно. Что использовать на практике Практический подход. при сравнении ER разных постов или аккаунтов нужно убедиться, что используется одна и та же формула (одна база), иначе цифры не сопоставимы между собой, даже если называются одинаково «ER». Подводные камни Частые ошибки
engagement-ratemetrics
JuniorData Analyst > SQL и данные > Продуктовые и бизнес-метрики
Короткий ответ Нужно для каждого пользователя найти дату регистрации и проверить, есть ли у него событие в интересующий день (например, day+7), а затем усреднить этот признак по всем пользователям когорты. Как это работает подробнее объединяем таблицу регистраций с таблицей событий, вычисляем разницу в днях между датой события и датой регистрации, создаём булев признак "был активен на day N" и усредняем по когорте. Пример кода Что использовать на практике Применение. в pandas 2.x при работе с датами важно явно приводить столбцы к datetime64, а при объединении больших таблиц проверять, не дублируются ли строки после merge (это завышает метрику); в pandas 2.x с включённым copy-on-write операции присваивания на срезах ведут себя иначе, чем в pandas 1.x — лучше избегать cepnых chained assignments. Проверка или пример. Проверка: d7_retention должен лежать в [0;1]; пересчитать вручную по небольшому датасету. Подводные камни Частая ошибка. считают retention как долю от общего числа событий, а не от числа уникальных
cohort-analysispandas
MiddleData Analyst > SQL и данные > SQL
Короткий ответ При корректных условиях оба запроса дают одинаковый логический результат, но NOT EXISTS часто читается яснее по смыслу («не существует связанной записи») и в некоторых СУБД/версиях может эффективнее оптимизироваться, особенно при многостолбцовом условии соединения. Как это работает подробнее LEFT JOIN ... WHERE b.id IS NULL сначала строит полное соединение со всеми совпадениями и несовпадениями, а затем отфильтровывает только те строки, где совпадения не нашлось; NOT EXISTS (SELECT 1 FROM b WHERE b.a_id = a.id) для каждой строки a сразу проверяет наличие соответствия без необходимости материализовать полный JOIN. Пример кода Что использовать на практике Практика. современные оптимизаторы PostgreSQL часто превращают оба варианта в похожий физический план (Anti Join), поэтому разница в производительности не всегда значима — стоит сравнивать EXPLAIN ANALYZE на конкретных данных, а не полагаться на общее правило. Выбор между ними часто определяется читаемостью кода и условиями на множественные стол
anti-joinleft-join
MiddlePerformance Marketer > Google Ads > Эксперименты
Короткий ответ Разница в общих бизнес-результатах между сопоставимыми тестовой и контрольной группами оценивает инкрементальный эффект; атрибуционная доля такого ответа не даёт. Как это работает подробнее Holdout-тест или geo-эксперимент временно отключает или ограничивает канал для части аудитории или регионов и сравнивает итоговые конверсии с контрольной группой, где канал работает как обычно; разница в конверсиях между группами и есть оценка реального инкрементального эффекта канала, в отличие от его доли в атрибуционной модели. Помимо geo-holdout, крупные платформы иногда предлагают собственные инструменты измерения инкрементальности, которые делят аудиторию на уровне пользователей внутри одной платформы, не требуя географического разделения рынка. Что использовать на практике Проверяйте крупные или сомнительные каналы, например брендовый поиск и ретаргетинг; заранее задайте сопоставимость групп, срок, метрику и допустимые потери. Подводные камни Высокая доля конверсий по модели не доказывает причинный вк
attribution-biasgeo-experiment
MiddlePython Developer > Основы Python > Asyncio и асинхронность
Короткий ответ Блокирующий вызов внутри корутины занимает единственный поток event loop целиком до своего завершения, не давая циклу переключиться на другие готовые задачи — это «замораживает» обработку всех остальных конкурентных запросов на это время. Как это работает подробнее Event loop asyncio однопоточный — он переключается между корутинами только в точках await на неблокирующих операциях; обычный синхронный вызов, физически ожидающий ответа, не содержит await и не отдаёт управление, поэтому процесс «зависает» для всех остальных задач. Пример кода Что использовать на практике Практика. Симптом в production — рост латентности и таймаутов у несвязанных запросов именно в моменты, когда где-то в коде выполняется медленный синхронный вызов; диагностируют через debug-режим asyncio, трассировку запросов и метрики задержки по эндпоинтам, не делающим сам медленный вызов. Подводные камни Риски. Используют синхронные клиентские библиотеки внутри async-хендлеров «для простоты», не замечая проблему на малой нагрузке
asynciocoroutines
JuniorPerformance Marketer > Google Ads > Тестирование гипотез и запуск изменений
Короткий ответ Если менять одновременно несколько элементов (заголовок, картинку, CTA), невозможно понять, какое именно изменение повлияло на результат — рост или падение метрики нельзя будет приписать конкретной причине. Как это работает подробнее Изолированное изменение одной переменной при прочих равных условиях позволяет напрямую связать разницу в метриках с этим изменением. Это правило следует из базовой логики контролируемого эксперимента: чтобы приписать эффект причине, все остальные условия должны оставаться неизменными. Пример. Тестируя лендинг, меняют только текст заголовка, оставляя изображение, форму и CTA без изменений; если конверсия выросла, вывод о заголовке обоснован. Что использовать на практике Практика. Если нужно проверить несколько элементов одновременно и понять их влияние по отдельности и совместно, используют мультивариативный тест, а не обычный A/B с несколькими изменениями сразу. Если бюджета и времени достаточно, можно протестировать несколько переменных последовательно, по одной з
ab-testingad-creatives
JuniorPerformance Marketer > Google Ads > Сквозная аналитика и отчётность
Короткий ответ Без явной валюты и единиц (руб./$/€, «в день» или «за весь период», доли в % или в пунктах) одинаковые на вид числа из разных рекламных кабинетов и рынков можно случайно сложить или сравнить напрямую, хотя они не сопоставимы. Как это работает подробнее Разные рекламные кабинеты по умолчанию показывают расход и доход в валюте биллинга аккаунта (например, Google Ads — в валюте, привязанной к способу оплаты, Meta Ads Manager — в валюте настроек Business Manager), и при экспорте в общую таблицу эта привязка легко теряется, если рядом с числом не осталась метка валюты. Что использовать на практике Практика. в сводном дашборде по нескольким странам нужно либо явно подписывать валюту у каждого столбца/виджета, либо заранее конвертировать всё в одну отчётную валюту по зафиксированному курсу (и указать дату курса), иначе руководитель может прочитать, например, «CPA: 350» и не понять, это 350 рублей, 350 евро или 350 индийских рупий — величины отличаются в разы. Пример. CPA в размере 42 EUR в Германии и
currency-conversiondata-quality
JuniorSMM Manager > Общее > Брендбук и Tone of Voice
Короткий ответ Даже в лёгком формате аудитория должна узнавать бренд по фирменным цветам, шрифту и логотипу; нарушение этих базовых визуальных правил снижает узнаваемость и может создать впечатление непрофессионализма, даже если сам формат развлекательный. Как это работает подробнее узнаваемость строится на повторении одних и тех же визуальных якорей (палитра, шрифт, расположение логотипа) во всех форматах, включая временные и неформальные. Что использовать на практике Подход. для историй и мемов часто делают упрощённый набор правил (например, только требование к цвету фона и минимальному размеру логотипа), чтобы не замедлять выпуск быстрого контента, но полностью не отменяют брендбук. Пример. Сторис-шаблон с мемом использует фирменный шрифт заголовка и фирменный синий фон из брендбука, но без обязательной подписи и структуры, принятой для постов в основной ленте — упрощённый, но не нарушающий базовые визуальные правила формат. Проверка — соответствие минимальному визуальному чек-листу (цвет, шрифт, логотип)
brand-guidelinesbrand-management
JuniorPerformance Marketer > Google Ads > Устойчивость результатов и управление рисками
Короткий ответ Передача личного пароля повышает риск компрометации и несанкционированных расходов, а действия злоумышленника могут привести к блокировке аккаунта. Включайте двухфакторную аутентификацию и выдавайте доступ через роли с минимально необходимыми разрешениями. Как это работает подробнее Взломанный аккаунт может запускать запрещённую рекламу и попасть под автоматическую блокировку. Ролевой доступ через Business Manager или Partner Access позволяет различать действия пользователей и облегчает расследование. Что использовать на практике Используйте персональные роли в кабинете вместо передачи логина и пароля; включите 2FA для всех администраторов. Подводные камни Не используйте общий пароль и не выдавайте подрядчику полный административный доступ, если ему нужны только рекламные функции.
access-controlaccount-security
JuniorPerformance Marketer > Google Ads > Основы performance-маркетинга
Короткий ответ Между показом и кликом измеряют CTR, между кликом и целевым действием — CR. Эти события и переходы обычно доступны отдельными столбцами в отчёте. Как это работает подробнее Каждое событие считается и, в зависимости от модели оплаты, оплачивается платформой независимо, а между ними считаются переходные метрики — CTR между показом и кликом, CR между кликом и конверсией. В отчётах кабинета эти три события обычно идут в отдельных столбцах именно для того, чтобы можно было быстро проверить, на каком конкретно переходе воронка «просела». Что использовать на практике Смотрите последовательность метрик и сегменты: при нормальном CTR, но низком CR проверяйте посадочную страницу, оффер и событие; при падении CTR исследуйте креатив и аудиторию. Подводные камни Сводный вывод «кампания не работает» по одному CPA скрывает этап сбоя; часть мобильных кликов также может быть случайной.
clicksconversion-events