MiddleSMM Manager > Общее > Площадки и основы SMM
Короткий ответ Лента «Рекомендации» в TikTok в значительной степени ориентируется на процент досмотра и повторные просмотры видео, а также на лайки, комментарии и репосты в привязке к интересам конкретного пользователя, и на начальной стадии показывает видео небольшой тестовой аудитории, прежде чем расширять охват при хорошем отклике. Как это работает подробнее новое видео сначала получает ограниченный тестовый показ; если реакция (досмотр, лайки, репосты) выше среднего для этого типа контента, система постепенно расширяет аудиторию показа, и так по нарастающей — это объясняет, почему у аккаунтов с небольшим числом подписчиков видео может неожиданно набрать широкий охват. Что использовать на практике Рекомендация. для продвижения важно работать над удержанием в первые секунды и над тем, чтобы видео пересматривали (loop), а не только оптимизировать хэштеги или время публикации, которые играют заметно меньшую роль, чем фактическое поведение зрителя во время просмотра. Подводные камни Риск. делать ставку на хэшт
community-managementimpressions
MiddleSMM Manager > Общее > Контент и форматы
Короткий ответ Перед использованием UGC нужно получить явное согласие автора на конкретный способ использования (где, как долго и в каком виде публикуется контент, особенно если речь о платной рекламе, а не просто репосте), а точные требования к форме согласия и срокам зависят от региона и типа использования, поэтому в спорных случаях стоит привлекать юриста. Как это работает подробнее авторство фото/видео по умолчанию принадлежит тому, кто его создал, поэтому публикация в органических соцсетях и использование в платной рекламе — разные уровни использования, и согласие на одно не всегда автоматически означает согласие на другое; в некоторых регионах дополнительно регулируется использование изображений людей. Что использовать на практике Рекомендация. стоит зафиксировать согласие в письменном виде (сообщение, форма согласия, условия конкурса) с указанием конкретного способа и срока использования, а для платной рекламы — отдельно уточнять у юриста или следовать внутреннему шаблону компании по правам на контент.
content-productioncontent-templates
JuniorPerformance Marketer > Google Ads > Данные, комплаенс и безопасность рекламных аккаунтов
Короткий ответ Для маркетинговых cookies в общем случае нужно предварительное согласие пользователя из ЕС. Законный интерес обычно не заменяет opt-in для таких технологий; конкретную реализацию следует проверять с юридической командой. Как это работает подробнее Маркетинговые скрипты должны запускаться после выбора пользователя. Отказ должен быть настоящим выбором и доступным не сложнее, чем согласие. Покажите равнозначный отказ. Кнопка отклонения не должна быть спрятана или заметно менее доступна, чем кнопка принятия. Что использовать на практике Проверьте путь отказа. Убедитесь, что до согласия теги заблокированы, а пользователь может отказаться от маркетинговых cookies сопоставимо простым действием. Подводные камни Политика конфиденциальности не заменяет согласие. Наличие документа на сайте само по себе не разрешает запуск маркетинговых cookies.
consentcookies
MiddleData Analyst > SQL и данные > Инструменты и инженерные практики
Короткий ответ Кроме синтаксической корректности нужно проверить логическую корректность (нет ли задвоения строк из-за JOIN, правильно ли обрабатываются NULL и дубликаты), читаемость и поддерживаемость запроса, а также его производительность на реальном объёме данных. Как это работает подробнее Как это работает: код-ревью SQL — это не только «запрос выполнился», а проверка, что результат соответствует бизнес-смыслу вопроса: например, JOIN с таблицей «один ко многим» может задвоить суммы, если не агрегировать результат правильно. Пример кода Что использовать на практике На практике: ревьюер смотрит на наличие алиасов и форматирование (легко ли читать JOIN-условия), проверяет, есть ли явный список столбцов вместо SELECT *, обоснованность использования DISTINCT (часто это «затычка» для скрытия задвоения, а не осознанное решение), обработку NULL в агрегатах и фильтрах, и примерный план выполнения (EXPLAIN) на проде, если таблицы большие. Пример и проверка. Проблемный запрос: Если у заказа несколько позиций, o.amo
code-reviewjoins
SeniorDevOps Engineer > Контейнеры и доставка > Архитектура платформы
Короткий ответ Единого правильного набора лимитов не существует: решение требует сгруппировать сервисы в systemd slices с заданными MemoryMax/CPUQuota/IOWeight, подобранными по реальному профилю нагрузки каждого сервиса, балансируя между строгой изоляцией (жёсткие лимиты, предотвращающие шумного соседа) и риском искусственного троттлинга/OOM-килла легитимных пиков нагрузки. Как это работает подробнее systemd позволяет организовать сервисы в иерархию slices (аналог дерева cgroups), где каждому slice или отдельному сервису можно задать лимиты CPU (CPUQuota, CPUWeight), памяти (MemoryMax, MemoryHigh) и ввода-вывода (IOWeight, IOReadBandwidthMax); ядро физически обеспечивает эти лимиты через cgroups v2, троттля CPU при превышении квоты и убивая процессы cgroup-level OOM killer'ом при превышении MemoryMax, что изолирует воздействие одного сервиса на остальные на одном хосте. Пример кода Что использовать на практике Практика. подход: сначала профилировать нормальное и пиковое потребление каждого сервиса (через syst
cgroupslinux
MiddleSMM Manager > Общее > Публикация и кампании
Короткий ответ Решение об досрочной остановке должно основываться на устойчивом (не разовом) превышении заранее установленных пороговых значений по ключевой метрике (CPA, ROAS, CTR) за статистически достаточный период показов, а также на внешних сигналах — негативной реакции в комментариях под рекламой, жалобах на модерацию или явном технической проблеме (неработающий лендинг). Как это работает подробнее мониторинг кампании сравнивает фактические показатели с плановыми на регулярной основе (например, ежедневно), и при устойчивом отклонении за пределы допустимого диапазона в течение нескольких дней или достаточного объёма показов принимается решение об остановке, а не продолжении в надежде на улучшение. Что использовать на практике На практике. важно различать нормальную волатильность на старте кампании (фаза обучения алгоритма) от устойчивого провала — остановка в первые часы или день показа может не дать алгоритму шанса оптимизироваться; при этом явные сигналы, такие как массовые негативные комментарии под о
campaign-managementpublishing-campaigns
JuniorDevOps Engineer > Контейнеры и доставка > CI/CD и управление релизами
Короткий ответ Rolling update постепенно заменяет старые поды новыми: `maxSurge` ограничивает, сколько дополнительных подов сверх желаемого количества можно создать во время обновления, а `maxUnavailable` — сколько подов может быть недоступно одновременно; вместе они регулируют скорость и безопасность обновления. Как это работает подробнее контроллер Deployment создаёт новые поды с обновлённым образом и дожидается, пока они станут Ready (через readinessProbe), прежде чем начать удалять старые, сохраняя баланс согласно указанным значениям `maxSurge`/`maxUnavailable` (по умолчанию по 25% от желаемого числа реплик). Пример кода Что использовать на практике На практике. увеличение `maxSurge` ускоряет обновление за счёт временного роста потребления ресурсов кластера; уменьшение `maxUnavailable` до `0` гарантирует, что сервис никогда не останется без доступных подов, но делает обновление медленнее. Для корректной работы критично настроить readinessProbe — иначе Kubernetes может посчитать нерабочий под готовым. Прим
artifactscicd-and-release-management
MiddleDevOps Engineer > Контейнеры и доставка > Файловые системы Linux
Короткий ответ Вероятная причина — исчерпание inode на файловой системе (кончились свободные дескрипторы файлов, хотя блоки данных ещё есть), что типично при большом числе мелких файлов; диагностируется командой df -i. Как это работает подробнее Каждая файловая система выделяет при форматировании фиксированное (для ext4) или динамическое (для xfs) количество inode; каждый файл или каталог занимает один inode независимо от своего размера, поэтому миллионы мелких файлов (например, сессии, кэш, временные файлы очереди) могут исчерпать inode задолго до исчерпания блоков данных. Пример кода Что использовать на практике Практика. нужно найти каталоги с аномально большим числом файлов (find /path -xdev | wc -l по подкаталогам) и либо почистить их, либо изменить архитектуру хранения (например, не хранить миллионы мелких файлов в одном каталоге, использовать объектное хранилище или базу данных); при пересоздании ФС можно заранее задать больше inode через mkfs с параметром -N для ext4. Подводные камни Риск. Частая ошиб
disk-usagefilesystems
SeniorPerformance Marketer > Google Ads > Масштабирование бюджета
Короткий ответ Готового универсального соотношения не существует: решение зависит от стадии роста бизнеса, скорости естественного оттока базы клиентов и от того, насколько высокий ROAS ретаргетинга является инкрементальным, а не просто перехватом уже решивших купить клиентов, поэтому баланс нужно пересматривать на основе данных о реальном размере доступной базы для ретаргетинга и инкрементальности. Как это работает подробнее Ретаргетинг эксплуатирует ограниченный и конечный пул уже заинтересованных пользователей — его объём физически ограничен текущим трафиком верхней воронки; без постоянного притока новых пользователей через проспектинг база для ретаргетинга со временем истощается, даже если текущий ROAS ретаргетинга выглядит привлекательно. Что использовать на практике На практике. Практически полезно оценить «потолок» эффективного объёма ретаргетинга (сколько бюджета можно освоить без чрезмерного роста частоты и без вовлечения слишком давних/холодных сегментов) и направлять весь бюджет сверх этого потолка
ad-platformsbudget-scaling
SeniorPerformance Marketer > Google Ads > Частота и креативы
Короткий ответ Нет единственно верного решения: систематическая усталость каждые 3-4 недели обычно указывает на структурную проблему (ограниченный размер аудитории относительно объёма показов или недостаточный темп обновления креативов), и выбор между вложением в производство контента, алгоритмическими инструментами ротации и расширением аудиторий зависит от того, где находится реальное узкое место, а решение стоит обсуждать с учётом бюджета на продакшн и доступного объёма аудитории. Как это работает подробнее Систематичность цикла усталости говорит о том, что проблема не разовая, а встроена в структуру кампаний: либо аудитория физически ограничена и выгорает за предсказуемое время при текущем бюджете, либо темп производства новых креативов отстаёт от темпа их исчерпания, либо и то, и другое одновременно. Что использовать на практике На практике. Практически стоит посчитать «ёмкость» текущей аудитории в показах до критического роста частоты при текущем бюджете и сопоставить её с текущим темпом производства кр
ad-platformscampaign-optimization