JuniorSMM Manager > Общее > Маркировка и рекламный комплаенс
Короткий ответ Маркировка рекламы во многих странах — это не просто вопрос вежливости, а требование, точная форма которого (текст, плашка, регистрация) зависит от юрисдикции и площадки и может меняться; «очевидность» коммерческого характера поста сама по себе это требование не отменяет. Как это работает подробнее во многих странах регуляторы требуют явно отделять оплаченный/партнёрский контент от органического; у площадок также есть встроенные инструменты пометки («платное партнёрство»), и требования различаются по странам, площадкам и типу контента. Что использовать на практике Действия. Перед публикацией нужно проверять актуальные правила для конкретного рынка и площадки, использовать нативные инструменты пометки, если они есть, и сохранять подтверждение, что пометка была применена. Проверка. Бренд готовит пост с блогером без явной пометки, полагая, что аудитория «и так всё поймёт». Чек-лист перед публикацией: указана ли оплата/бартер, есть ли плашка или формулировка согласно актуальным правилам площадки и
ad-disclosureadvertising-compliance
JuniorPerformance Marketer > Google Ads > Инструменты и автоматизация
Короткий ответ Сводная таблица группирует детальные строки по выбранным измерениям и считает расход, клики и конверсии для каждого среза. Она помогает быстро сравнить кампании, даты и устройства без отдельной формулы для каждой комбинации. Как это работает подробнее Сначала задают измерения, например кампанию и дату, а затем помещают расход и конверсии в значения с агрегированием SUM. Меняя строки, столбцы и фильтры, можно быстро увидеть структуру результата и найти кампании с наибольшим расходом. Проверка итогов. Сверьте сумму расхода по всем строкам сводной таблицы с исходной выгрузкой за тот же период. Средние метрики. Для CTR и CPA пересчитывайте отношение сумм кликов/показов и расхода/конверсий, а не усредняйте проценты каждой строки. Пример кода Что использовать на практике Срезы. Начните с кампании и даты в строках, а устройства или источник добавляйте как фильтр, если они отвечают на конкретный вопрос. Метрики. Для общего CPA делите общий расход на общее число конверсий; не суммируйте и не усредняйте
data-aggregationexcel
JuniorSMM Manager > Общее > Безопасность доступов
Короткий ответ Сложный пароль не защищает от фишинга, утечек с других сервисов или повторного использования пароля, а двухфакторная аутентификация (2FA) добавляет вторую проверку, которая блокирует большинство попыток захвата аккаунта даже при скомпрометированном пароле; менеджер паролей при этом убирает соблазн использовать слабые или переиспользуемые пароли и небезопасную передачу их в чатах. Как это работает подробнее 2FA требует второй фактор (код из приложения, аппаратный ключ) в дополнение к паролю, поэтому одного утёкшего или угаданного пароля недостаточно для входа; менеджер паролей генерирует и хранит уникальные сложные пароли и позволяет передавать доступ по ролям без раскрытия пароля в открытом виде. Что использовать на практике Действия. 2FA стоит включать на всех аккаунтах и панелях, где это поддерживается, а учётные данные бренда хранить и передавать только через менеджер паролей с ролевым доступом, не отправляя пароли в мессенджерах или почте. Проверка. Пароль от рекламного кабинета отправили в
access-controlaccount-security
JuniorSMM Manager > Общее > Аналитика и CRM-интеграции
Короткий ответ Интеграция с CRM нужна, чтобы заявки и обращения из соцсетей не терялись и чтобы можно было отследить, что обращение из конкретной площадки в итоге превратилось (или не превратилось) в продажу. Как это работает подробнее при получении сообщения или заявки через форму/чат-бот данные (имя, контакт, источник) автоматически передаются в CRM как новая карточка лида, минуя ручной перенос. Что использовать на практике Действия. Даже простая передача источника («из Instagram» или «из VK») позволяет позже посчитать, сколько обращений пришло из соцсетей и сколько из них закрылось в продажу — это отличает рост лайков/подписчиков от реального влияния на бизнес. Также. Без такой связки SMM-метрики остаются оторванными от продаж. Проверка. Чат-бот сообщества при оформлении заявки спрашивает телефон и передаёт его в CRM с тегом source: vk_bot. Проверка: через месяц отдел продаж формирует отчёт о количестве и статусе сделок с тегом vk_bot. Подводные камни Риск. Не фиксировать источник обращения, из-за чего нев
crmcrm-integration
JuniorPython Developer > Основы Python > Наблюдаемость
Короткий ответ print() всегда пишет в stdout без уровней и фильтрации, а logging поддерживает уровни важности (DEBUG, INFO, WARNING, ERROR, CRITICAL) и может отправлять сообщения сразу в несколько мест без изменения кода приложения. Как это работает подробнее logging построен на логгерах, обработчиках и уровнях; логгер фильтрует сообщения по уровню, а обработчики решают, куда их направить и в каком формате. Пример кода Что использовать на практике Рекомендация. DEBUG — подробности разработки; INFO — обычные события; WARNING — отклонение от штатного режима; ERROR — операция не выполнена; CRITICAL — сервис нерабочий. Настройку делают один раз в точке входа. Подводные камни Риск. разбрасывать print() по коду вместо logging — такие сообщения невозможно централизованно фильтровать, а в Gunicorn они перемешиваются в stdout; логировать как ERROR ожидаемую бизнес-ситуацию, создавая шум в алертах.
distributed-systemslogging
JuniorDevOps Engineer > Контейнеры и доставка > Облачные платформы
Короткий ответ Балансировщик распределяет входящий трафик между несколькими инстансами приложения, проверяет их работоспособность (health checks) и исключает из ротации неработающие инстансы, повышая доступность и позволяя масштабировать приложение горизонтально. Как это работает подробнее клиент обращается к единому DNS-имени/IP балансировщика, тот по алгоритму выбирает здоровый backend-инстанс и перенаправляет запрос; регулярные health check-запросы определяют, какие инстансы считаются «здоровыми». Пример кода Что использовать на практике Рекомендация. балансировщик позволяет добавлять/удалять инстансы без изменений на стороне клиента и без простоя, а также терминировать TLS в одном месте вместо каждого инстанса. Проверка. при остановке web-1 балансировщик перестаёт слать на него трафик максимум через interval × unhealthy_threshold секунд, трафик продолжает идти на web-2 без ошибок на стороне клиента. Подводные камни Риск. настраивать health check, который не отражает реальную готовность приложения Риск. за
health-checkshigh-availability
JuniorPerformance Marketer > Google Ads > Тестирование гипотез и запуск изменений
Короткий ответ На маленькой выборке случайные колебания могут давать видимость разницы между вариантами там, где её на самом деле нет, поэтому нужен минимальный объём данных, чтобы отличить реальный эффект от шума. Как это работает подробнее С ростом числа наблюдений (показов, кликов, конверсий) случайные колебания сглаживаются, и наблюдаемая разница метрик точнее отражает истинную разницу между вариантами. Чем меньше ожидаемая разница между вариантами, тем больше конверсий требуется для её обнаружения — это стоит учитывать при выборе, что вообще имеет смысл тестировать при текущем трафике. Пример. При ожидаемой конверсии 2% и бюджете, дающем 500 кликов в неделю, для надёжного вывода может понадобиться 3-4 недели накопления данных — это нужно учитывать при планировании сроков теста. Что использовать на практике Практика. Перед запуском стоит прикинуть ожидаемое число конверсий за период теста (используя текущий CVR и бюджет) и убедиться, что за разумный срок накопится достаточно данных для значимого вывода. П
ab-testingbudget-allocation
JuniorDevOps Engineer > Контейнеры и доставка > Kubernetes и оркестрация
Короткий ответ Ingress работает на уровне HTTP/HTTPS (L7) и позволяет одним внешним точкой входа маршрутизировать трафик к разным сервисам по доменному имени или пути URL, а также централизованно управлять TLS, тогда как Service type: LoadBalancer создаёт отдельный балансировщик на каждый сервис и работает на уровне TCP/UDP (L4). Как это работает подробнее Ingress — это набор правил маршрутизации (host/path → Service), который читает Ingress-контроллер (например, NGINX Ingress Controller, Traefik), работающий как отдельный под или набор подов с собственным Service типа LoadBalancer или NodePort. Сам объект Ingress без установленного контроллера ничего не делает. Пример кода Что использовать на практике Практика. вместо десяти сервисов с типом LoadBalancer (и, соответственно, десяти облачных балансировщиков) можно развернуть один Ingress-контроллер с одним внешним IP и описать правила маршрутизации по доменам/путям для всех сервисов — это снижает расходы и упрощает управление TLS-сертификатами в одном месте. П
ingresskubernetes
JuniorDevOps Engineer > Контейнеры и доставка > Kubernetes и оркестрация
Короткий ответ Service даёт стабильный сетевой адрес (имя и/или виртуальный IP) и балансировку нагрузки для группы Pod, чьи IP-адреса меняются при каждом пересоздании — без Service клиентам пришлось бы вручную отслеживать актуальные IP подов. Как это работает подробнее Service выбирает Pod по selector с метками и формирует список endpoint'ов (объект Endpoints/EndpointSlice), на который kube-proxy настраивает правила перенаправления трафика (iptables или IPVS) на уровне узла; DNS внутри кластера (CoreDNS) резолвит имя Service в его ClusterIP. Пример кода Что использовать на практике Практика. приложения обращаются к другим сервисам по доменному имени вида service-name.namespace.svc.cluster.local, а не по IP конкретного Pod; при масштабировании или пересоздании Pod список endpoint'ов обновляется автоматически, и клиенту не нужно ничего менять. Подводные камни Риски. обращаться к Pod напрямую по IP в коде приложения; забывать, что Service балансирует только между Pod, у которых есть хотя бы один прошедший readin
kubernetesnetworking
JuniorDevOps Engineer > Контейнеры и доставка > TLS
Короткий ответ TLS обеспечивает шифрование трафика между клиентом и сервером (конфиденциальность), проверку целостности данных и аутентификацию сервера (а опционально и клиента); сертификат — это электронный документ, подписанный доверенным центром сертификации (CA), который удостоверяет, что открытый ключ действительно принадлежит заявленному домену. Как это работает подробнее При установке соединения сервер предъявляет клиенту сертификат с открытым ключом; клиент проверяет цепочку доверия до известного корневого CA и, если она валидна, использует открытый ключ сервера, чтобы согласовать общий сеансовый ключ для последующего симметричного шифрования трафика. Пример кода Что использовать на практике Практика. наличие валидного, не просроченного сертификата с корректным именем (CN/SAN, совпадающим с запрашиваемым доменом) — необходимое условие работы HTTPS; браузер или клиентская библиотека покажет предупреждение или ошибку, если сертификат просрочен, выпущен для другого домена или подписан неизвестным CA. Под
certificatescryptography