MiddleSMM Manager > Общее > Рекламные платформы и медиазакупка
Короткий ответ Нужно пересмотреть приоритеты воронки в пользу этапов с наибольшим и наиболее измеримым вкладом в KPI (обычно сужение в пользу performance/ретаргетинга за счёт охватных кампаний), явно зафиксировать с клиентом реалистичные при таком бюджете KPI, и предложить пересмотренный план вместо попытки сохранить прежние показатели на меньшие деньги без объяснений. Как это работает подробнее сокращение бюджета обычно нелинейно влияет на результат — охватные и верхнефанельные кампании теряют эффективность быстрее при урезании, так как теряют минимальный объём, необходимый для стабильной работы алгоритма и частоты. Что использовать на практике Подход. важно дать клиенту прозрачный выбор — либо скорректировать KPI пропорционально урезанному бюджету, либо сфокусировать весь оставшийся бюджет на наиболее конверсионных сегментах, приняв меньший охват. Пример. Из бюджета 300 000 руб. остаётся 180 000 руб. Охватная кампания на верх воронки приостанавливается, бюджет концентрируется на ретаргетинге и look-alike с
campaign-optimizationmedia-planning
SeniorSMM Manager > Общее > Рекламные платформы и медиазакупка
Короткий ответ Нужно оценить риск зависимости от одной платформы (изменения политики, блокировка аккаунта, алгоритмические изменения, рост конкуренции и CPM на единственном канале) против выгод простоты управления, и предложить клиенту явно выбрать уровень диверсификации, соответствующий его риск-профилю и размеру бюджета, а не решать это только по критерию удобства администрирования. Как это работает подробнее концентрация бюджета на одной площадке повышает операционную эффективность (меньше административных затрат, более быстрое обучение алгоритма на одной платформе за счёт объёма), но создаёт единую точку отказа для всего платного трафика бизнеса. Что использовать на практике Подход. уровень диверсификации стоит привязывать к зависимости бизнеса от платного трафика в целом — чем выше доля продаж, зависящая от рекламы, тем выше цена риска концентрации на одной площадке. Пример. Клиент получает 80% продаж через рекламу на одной платформе. Предложен план — оставить 70% бюджета на основной платформе, 30% напра
campaign-optimizationmedia-planning
JuniorSMM Manager > Общее > Персональные данные
Короткий ответ Имя, аватар, телефон и другие идентифицирующие данные в переписке — это персональные данные человека, и во многих юрисдикциях их публикация без согласия является не только этической, но и юридической проблемой; такие детали нужно скрыть или получить явное согласие на публикацию. Как это работает подробнее личная переписка содержит данные конкретного человека, раскрытие которых делает публичным то, что он не ожидал увидеть в открытом доступе; это регулируется разными режимами защиты персональных данных. Что использовать на практике Действия. Нужно запросить у клиента письменное согласие на использование его сообщения, имени и фото, либо обезличить скриншот (скрыть имя, аватар, второстепенные детали заказа) перед публикацией в кейсе. Проверка. Шаблон запроса согласия: «Можно ли опубликовать ваш отзыв с именем в соцсетях бренда?» Проверка: наличие сохранённого согласия (скриншот переписки или отметка в CRM) до того, как кейс уходит в публикацию. Подводные камни Риск. Публиковать скриншот «как есть
consent-managementpersonal-data
MiddleSMM Manager > Общее > Авторские права и лицензии
Короткий ответ Отправка фото в директ сама по себе не даёт прав на коммерческое использование, особенно в платной рекламе, поэтому процесс должен включать короткий явный запрос разрешения (желательно письменный) перед любым использованием UGC шире простого репоста с указанием авторства, и это ожидание нужно заранее объяснить клиенту. Как это работает подробнее отправка фото в директ — это акт коммуникации, а не передача лицензии; объём использования (органический репост или платная реклама) предполагает разные ожидания и риски, и автор может не предполагать, что его фото окажется в рекламной кампании. Что использовать на практике Действия. Стоит внедрить стандартный шаблон запроса разрешения в директе, объяснить клиенту, зачем этот шаг нужен (снижает риск споров и жалоб, укрепляет доверие аудитории), и разделять согласие «можно репостить с указанием автора» от согласия «можно использовать в платной рекламе» как два разных вопроса. Проверка. Шаблон ответа в директ: «Спасибо за фото! Можно использовать его в на
content-licensingcopyright
MiddlePerformance Marketer > Google Ads > Аудитории и ретаргетинг
Короткий ответ Смешанный список размывает сигнал: алгоритм учится находить людей, похожих на усреднённого клиента (включая низкоценных разовых покупателей по акции), а не на наиболее ценных постоянных клиентов, что снижает долгосрочную рентабельность трафика, привлечённого через такую look-alike аудиторию. Как это работает подробнее Look-alike строится на основе общих признаков всей seed-аудитории; если в ней много людей, купивших один раз по скидке и не вернувшихся, алгоритм может закрепить именно эти признаки как «типичные для клиента», ухудшая качество привлекаемой аудитории с точки зрения LTV, даже если краткосрочный CPA выглядит приемлемо. Что использовать на практике На практике. Решение — сегментировать seed по ценности (например, LTV, число повторных покупок, средний чек) и строить отдельные look-alike на самых ценных клиентах, при возможности исключив разовых промо-покупателей из seed или выделив их в отдельный менее приоритетный список. Пример. Seed из 10 000 покупателей, из них 6 000 — разовые поку
ad-platformsaudience-targeting
MiddleDevOps Engineer > Контейнеры и доставка > Диагностика сети
Короткий ответ ss -tan покажет список TCP-соединений и их состояния (сколько в ESTABLISHED, SYN-SENT, TIME-WAIT и т.д.), ss -tlnp — какие процессы слушают какие порты, netstat используется аналогично как более старая альтернатива ss, а tcpdump позволяет захватить реальный сетевой трафик для детального анализа конкретного взаимодействия вплоть до отдельных пакетов и флагов TCP. Как это работает подробнее ss и netstat читают информацию о сокетах из ядра (через netlink или procfs) и дают статическую картину на момент выполнения команды — полезно для оценки общего состояния (переполнена ли очередь accept, сколько соединений зависло); tcpdump захватывает пакеты на сетевом интерфейсе в реальном времени, позволяя увидеть ретрансмиссии TCP, незавершённые рукопожатия, RST-пакеты или аномальные задержки между запросом и ответом — то, что ss/netstat в принципе не показывают, так как не видят содержимое отдельных пакетов. Пример кода Что использовать на практике Практика. для периодических (intermittent) таймаутов стоит
networkingobservability
SeniorData Analyst > SQL и данные > Аналитическое мышление
Короткий ответ В условиях нехватки времени и данных действую по приоритету гипотез «от самых вероятных и дешёвых в проверке к сложным», использую доступные прокси-данные вместо идеальных, и сообщаю руководству промежуточный результат с явно обозначенным уровнем уверенности и тем, что ещё предстоит проверить, а не молчу до полной ясности. Как это работает подробнее в ограниченное время невозможно исчерпывающе проверить все гипотезы с полными данными; разумная стратегия — быстро исключить самые частые и дешёвые в проверке причины (технический сбой трекинга, деплой, внешние факторы вроде праздника/сбоя у партнёра) и держать руководство в курсе процесса, а не доставлять только финальный вердикт. Что использовать на практике На практике: первые 15-20 минут — чек-лист быстрых проверок (не было ли деплоя/инцидента по статус-страницам, не изменился ли объём данных в логах, не затронут ли один сегмент/регион/платформа); параллельно запускаю более глубокие срезы по доступным данным; каждые 30-60 минут даю руководству к
analytical-thinkingcommunication
MiddlePython Developer > Основы Python > Многопоточность и асинхронность
Короткий ответ Потоки выбирают, когда программа в основном ожидает ввода-вывода: чтение файлов, сетевые запросы, работа с базой данных. Multiprocessing выбирают для задач, нагружающих процессор, так как каждый процесс имеет собственный интерпретатор и собственный GIL. Как это работает подробнее Ключ к выбору — где находится узкое место: в ожидании внешних ресурсов или в вычислениях. I/O-bound сценарии. Поток почти всё время ждёт ответа от сети, диска или базы; из-за GIL параллельно исполняется лишь один поток, но остальные успевают работать в паузах ожидания, поэтому суммарная пропускная способность растёт. CPU-bound сценарии. Для сложных вычислений и обработки больших данных GIL мешает потокам одного процесса исполняться параллельно, поэтому создают несколько процессов. Изоляция. У каждого процесса свой интерпретатор и свой GIL, поэтому они реально работают на разных ядрах, а ошибка в одном процессе не остановит остальные. Комбинирование. В крупных приложениях оба подхода часто сочетают под разные части сист
cpu-boundio-bound
JuniorData Analyst > SQL и данные > Инструменты и инженерные практики
Короткий ответ Сводная таблица удобна для быстрого исследовательского среза по нескольким разрезам и легко перестраивается без новых формул, а СУММЕСЛИМН/SUMIFS лучше подходит, когда результат нужно встроить в конкретную ячейку отчёта рядом с другими расчётами или использовать в формулах дальше. Как это работает подробнее Как это работает: сводная таблица группирует и агрегирует данные источника по выбранным полям «на лету», без явных формул, и может быть перестроена перетаскиванием полей; СУММЕСЛИМН вычисляет сумму по условиям напрямую в ячейке листа, на основе явно заданных диапазонов и критериев. Пример кода Что использовать на практике На практике: для разового исследования «сколько заказов по регионам и месяцам» быстрее построить сводную таблицу; для готового шаблона отчёта, который присылают каждую неделю в фиксированном виде (например, таблица KPI с процентами и сравнением к прошлой неделе), удобнее формулы, потому что их можно оформить, защитить от случайного перетаскивания и ссылаться на результат из
excelgoogle-sheets
JuniorPython Developer > Основы Python > HTTP-семантика
Короткий ответ 400 — запрос в принципе некорректен (например, невалидный JSON или отсутствует обязательный параметр); 404 — запрошенный ресурс не найден по указанному адресу; 422 — запрос синтаксически корректен, но данные не проходят бизнес-валидацию (например, нарушено правило или формат поля). Как это работает подробнее различие между этими кодами — в том, на каком этапе обработки запрос "отваливается": парсинг синтаксиса (400), поиск ресурса по идентификатору (404), проверка семантики данных относительно бизнес-правил (422). Некоторые команды используют 400 универсально вместо 422 — это допустимо, если так зафиксировано в контракте API и единообразно применяется. Пример кода Что использовать на практике Рекомендация. важно согласовать выбор кодов в команде и описать в OpenAPI-схеме, чтобы клиенты могли предсказуемо обрабатывать разные типы ошибок (например, повторный запрос при 400 не поможет, а при временной недоступности зависимости — другой код). Подводные камни Риски. возвращать 404 для "доступ запрещ
api-errorshttp