JuniorPerformance Marketer > Google Ads > Приватность и измерение
Короткий ответ Если пользователь блокирует cookie или использует adblocker, часть или все запросы пикселя/тега не отправляются или не сохраняются, из-за чего реальная конверсия может не попасть в отчёт рекламной платформы или аналитики — это называется потерей данных (data loss), а не отсутствием конверсии. Как это работает подробнее Блокировщики рекламы обычно фильтруют запросы по домену или шаблону URL (например, блокируют запросы к доменам, похожим на facebook.com/tr или google-analytics.com), а ограничения браузера на cookie (например, ITP в Safari) сокращают срок жизни или вовсе запрещают установку cookie сторонних доменов. С технической точки зрения блокировщики рекламы обычно используют списки фильтрации (например, EasyList), которые перечисляют шаблоны URL известных трекеров и рекламных доменов, и браузер просто не выполняет сетевой запрос, соответствующий одному из этих шаблонов, независимо от того, насколько корректно настроен сам тег. Что использовать на практике Практика. На практике это означает,
ad-blockersconsent
MiddlePython Developer > Основы Python > Управление памятью
Короткий ответ __slots__ объявляет фиксированный набор атрибутов экземпляра, запрещая создание обычного __dict__ для каждого объекта — это экономит память, особенно при создании большого числа объектов. Как это работает подробнее Без __slots__ каждый экземпляр по умолчанию хранит свой __dict__ для произвольных атрибутов, что добавляет накладные расходы памяти. С __slots__ = ("a", "b") Python выделяет компактные слоты фиксированного размера вместо словаря, а попытка установить неуказанный атрибут вызовет AttributeError. Пример кода Что использовать на практике Практика. __slots__ особенно выгоден для классов, которых создаётся очень много экземпляров (узлы структуры данных, DTO-объекты в горячем пути) — экономия памяти на миллионах объектов может быть значительной; также слегка ускоряет доступ к атрибутам. Подводные камни Риски. Забывают, что __slots__ не наследуется «бесплатно» — если хотя бы один класс в цепочке наследования не объявляет __slots__, экземпляры всё равно получат __dict__; пытаются динамически
garbage-collectionmemory-management
JuniorDevOps Engineer > Контейнеры и доставка > Dockerfile и сборка
Короткий ответ .dockerignore — файл в корне контекста сборки, который задаёт шаблоны файлов и папок, исключаемых из контекста перед отправкой демону Docker, аналогично .gitignore. Как это работает подробнее перед выполнением docker build клиент Docker упаковывает всю директорию контекста (обычно .) и отправляет её демону; .dockerignore фильтрует, какие пути не попадают в этот архив, а значит не могут быть скопированы COPY/ADD и не влияют на инвалидацию кэша слоёв. Пример кода Что использовать на практике Практика. в .dockerignore обычно исключают node_modules, .git, временные файлы сборки, большие дата-файлы и локальные секретные файлы (.env). Это ускоряет отправку контекста демону, уменьшает риск случайно скопировать ненужные или чувствительные файлы в образ и снижает вероятность лишней инвалидации кэша слоёв из-за неважных изменений (например, в .git). Подводные камни Риск. забывают добавить .git и локальные .env/файлы с секретами в .dockerignore, из-за чего они случайно попадают в контекст, а затем (если е
container-imagesdocker
JuniorDevOps Engineer > Контейнеры и доставка > Мониторинг, логирование и observability
Короткий ответ Шумные алерты — это уведомления, которые срабатывают слишком часто, дублируются или не требуют реального действия от дежурного; самая частая простая причина — слишком чувствительный порог или отсутствие временного условия (for), из-за чего алерт мигает (flapping) при естественных краткосрочных колебаниях метрики. Как это работает подробнее если правило алерта срабатывает при любом однократном превышении порога без задержки, то кратковременный всплеск (например, на один scrape) немедленно создаёт уведомление, даже если через 10 секунд метрика вернулась в норму. Многократные такие срабатывания за день приучают дежурного игнорировать уведомления — это называется "alert fatigue". Пример кода Что использовать на практике Практика. базовое средство от простого шума — добавление for (условие должно оставаться истинным N минут подряд, прежде чем алерт перейдёт в firing) и выбор порога, основанного на реальном распределении метрики за прошлые недели, а не на произвольном "круглом" числе. Также стоит отл
alertingalert-noise
JuniorSMM Manager > Общее > Контент и форматы
Короткий ответ Безопасная зона — это область макета, которая гарантированно не будет перекрыта интерфейсом площадки (значками, подписью профиля, прогресс-баром) и не будет обрезана при разных вариантах отображения; важные элементы, такие как текст и логотип, нужно размещать именно в ней. Как это работает подробнее интерфейс площадки (особенно в форматах сторис/Reels) накладывается сверху на контент — сверху может быть название профиля, снизу — кнопки и подпись; если важный элемент макета окажется в этой зоне, он будет не виден или частично перекрыт. Что использовать на практике Рекомендация. у площадок обычно есть рекомендованные размеры безопасной зоны для конкретных форматов, которые стоит сверять перед крупной кампанией; дизайнеру в брифе явно указывают, что текст и логотип должны попадать именно в эту зону. Подводные камни Риск. размещать ключевой текст у самого края кадра, где его обрезает интерфейс площадки или превью; не проверять итоговый макет в реальном интерфейсе приложения, а смотреть только в ред
content-formatscontent-production
JuniorPython Developer > Основы Python > Надёжность сервисов
Короткий ответ Единая точка отказа — компонент системы, при отказе которого перестаёт работать вся система или значительная её часть, потому что нет резервного пути выполнения той же функции. Как это работает подробнее Если критичная функциональность (единственный инстанс БД без реплики, единственный балансировщик) не имеет резерва, её отказ останавливает всю цепочку, зависящую от неё. Пример кода Что использовать на практике Практика. Устраняют резервированием (несколько инстансов, реплика БД с failover), но резервирование само по себе стоит ресурсов — применяют там, где цена простоя оправдывает затраты. Подводные камни Риск. Резервировать «видимые» компоненты, но забывать про менее заметные (единственный экземпляр очереди, единственная DNS-запись, сертификат с коротким сроком без мониторинга).
fault-tolerancereliability
JuniorPerformance Marketer > Google Ads > Устойчивость результатов и управление рисками
Короткий ответ Масштабируйте расходы постепенно, сохраняя целевой CPA или ROAS: скачок в 5–10 раз может перезапустить обучение и расширить показы на менее качественную аудиторию. После каждого шага несколько дней проверяйте результаты. Как это работает подробнее Алгоритмы обучаются на истории внутри текущего диапазона бюджета; резкое изменение часто вызывает повторное обучение и временную нестабильность CPA. В примере рост с $50 до $400 в день сопровождался повышением CPA с $20 до $55 и статусом Learning limited. Что использовать на практике Увеличивайте бюджет небольшими шагами и несколько дней отслеживайте CPA или CPL после каждого изменения. Оцените доступный размер аудитории, прежде чем повышать расходы. Подводные камни Не считайте, что конверсии растут линейно с бюджетом, и не увеличивайте расходы в несколько раз без проверки объёма аудитории.
audience-capacitybudget-scaling
JuniorData Analyst > SQL и данные > Качество данных
Короткий ответ Событие фиксирует факт действия и контекст, необходимый для анализа: что произошло, когда, с кем или чем и при каких условиях. Как это работает подробнее Клиент или сервер формирует запись по согласованной схеме и отправляет её в систему трекинга. Контекстные свойства позволяют разрезать метрику без создания отдельного типа события для каждого варианта. Обязательные поля. event_name, event_id, timestamp, идентификатор субъекта и версия схемы. Контекст. Сессия, платформа, версия приложения, экран и свойства объекта действия. Пример кода Что использовать на практике Определяйте событие через бизнес-смысл, условия отправки и обязательные свойства. Версионируйте схему и проверяйте события до публикации релиза. Подводные камни Слишком общее имя. Одного события click без контекста недостаточно для анализа. Неустойчивый ID. Смена идентификатора пользователя разрывает воронки и когорты.
event-schemaevent-tracking
JuniorSMM Manager > Общее > Репутация и кризис-коммуникации
Короткий ответ Тихая модерация — скрытие комментария так, что его не видят другие пользователи, но сам автор по-прежнему видит свой текст как опубликованный; уместна для явного спама, оскорблений или повторяющегося троллинга, но не для обоснованной критики. Как это работает подробнее функция доступна на большинстве крупных площадок и снижает видимость нежелательного контента без публичного конфликта открытого удаления. Под постом вымышленного бренда «ВелоПро» повторяющийся комментарий с оскорблениями от одного и того же аккаунта скрывается тихой модерацией после второго нарушения. Проверка: комментарий не отображается для других пользователей, случай зафиксирован в журнале модерации. Что использовать на практике Практический подход. подходит для разовых нарушений правил сообщества; для системной проблемы (например, повторяющийся брак товара) скрытие не решает причину и не должно применяться к обоснованным жалобам. Подводные камни Частые ошибки. использовать тихую модерацию для скрытия неудобной, но обоснованн
comment-moderationcommunity-management
JuniorPerformance Marketer > Google Ads > Устойчивость результатов и управление рисками
Короткий ответ Усталость креатива — снижение реакции на повторяющееся объявление. Её признаки при неизменных бюджете и аудитории — устойчивое падение CTR и рост Frequency, CPM или CPA; анализируйте метрики конкретного объявления и обновляйте креатив при ухудшении тренда. Как это работает подробнее При повторных показах интерес ослабевает, поэтому для того же объёма кликов и конверсий требуется больше показов. В примере CTR снизился с 2,1% до 0,9%, а Frequency выросла с 2,0 до 5,2 за пять недель. Что использовать на практике Отслеживайте CTR и Frequency по каждому объявлению и сравните результат с новым креативом в той же аудитории и бюджете. Подводные камни Не путайте усталость креатива со сбоем трекинга или сезонным спросом без проверки динамики отдельного объявления.
click-through-ratecost-per-mille