MiddlePython Developer > Основы Python > Архитектура баз данных
Короткий ответ Soft delete — это помечание записи как удалённой через флаг (is_deleted) или метку времени (deleted_at) вместо физического удаления строки; это сохраняет историю и возможность восстановления, но требует, чтобы вся логика приложения и все запросы явно учитывали этот флаг, иначе «удалённые» записи будут неожиданно появляться в выборках. Как это работает подробнее Вместо DELETE FROM table WHERE id = ... выполняется UPDATE table SET deleted_at = now() WHERE id = ...; все последующие SELECT-запросы обязаны добавлять условие WHERE deleted_at IS NULL, либо это делает кастомный менеджер ORM. Пример кода Что использовать на практике Практика. Soft delete уместен там, где важна аудируемость и возможность восстановления, или где на удалённую запись продолжают физически ссылаться другие таблицы; индексы нужно проектировать с учётом фильтра (partial index WHERE deleted_at IS NULL). Подводные камни Ошибка. Забывают добавить фильтр по deleted_at в одном из мест кода (прямой SQL, отдельный отчёт); не продумыва
database-architecturepostgresql
JuniorPerformance Marketer > Google Ads > Аудитории и ретаргетинг
Короткий ответ Пересечение аудиторий — это ситуация, когда один и тот же пользователь входит в несколько ad set'ов или кампаний одновременно, из-за чего эти кампании начинают конкурировать друг с другом в одном аукционе за показ одному и тому же человеку. Как это работает подробнее Если два ad set'а внутри одного аккаунта таргетируют во многом одних и тех же людей, они участвуют в одном внутреннем аукционе платформы, что может повышать стоимость показа без увеличения общего охвата. Что использовать на практике На практике. Для проверки пересечения используют встроенные инструменты платформы (например, Audience Overlap в Meta Ads Manager) и при высоком пересечении объединяют аудитории или разграничивают их через исключения. Пример. Два ad set'а: «Женщины 25-34, интерес Фитнес» и «Женщины 25-40, интерес Здоровье» показывают 40% пересечения аудитории. Проверка: инструмент Audience Overlap в кабинете покажет процент пересечения напрямую. Подводные камни Частая ошибка. Частая ошибка — запускать несколько похожих п
ad-platformsaudience-targeting
MiddlePerformance Marketer > Google Ads > Рекламные платформы и форматы
Короткий ответ Audience overlap возникает, когда несколько собственных ad set нацелены на многих одинаковых людей. Это может вызвать внутреннюю конкуренцию за показы, неэффективный расход бюджета и искажённые результаты параллельных тестов. Как это работает подробнее Платформа выбирает, какое объявление участвует в показе; один набор может получать преимущество, а другой — ограниченный объём. В результате сравнение аудиторий может фактически отражать их конкуренцию. Диагностика. Используй доступный инструмент пересечения и проверь состав аудиторий. Решение. Объедини сходные группы или разведи сегменты исключениями. Что использовать на практике Проверяй перекрытие до запуска похожих сегментов и оценивай общий CPA после устранения конкуренции. Подводные камни Не делай вывод по CPA, если ad set пересекаются или получили несопоставимые бюджеты и объём показов.
ad-setauction
JuniorPerformance Marketer > Google Ads > Данные, комплаенс и безопасность рекламных аккаунтов
Короткий ответ Персональные данные — любая информация, которая прямо или косвенно позволяет идентифицировать человека. В рекламных системах к ним могут относиться email, телефон, имя, IP-адрес, ID устройства и cookie-идентификаторы. Как это работает подробнее Рекламные платформы обрабатывают такие сведения при загрузке клиентских списков, создании аудиторий и передаче событий конверсии через пиксель или API. Контекст важен. Даже номер заказа может стать персональными данными, если его можно связать с человеком; псевдонимизация не равна полной анонимизации. Что использовать на практике Перед загрузкой. Проверьте правовое основание для рекламного использования, минимизируйте набор полей и применяйте хеширование, если этого требует формат платформы. Подводные камни Не считайте ID анонимным автоматически. Идентификатор, не называющий человека напрямую, может оставаться персональным в связке с другими данными.
cookiescustomer-match
JuniorPerformance Marketer > Google Ads > Трекинг и аналитика
Короткий ответ Пиксель исполняется в браузере и отправляет событие платформе, иногда вместе с суммой заказа или товарными данными. Платформа пытается связать его с показом или кликом. Как это работает подробнее Пиксель срабатывает в браузере пользователя при загрузке страницы или событии и отправляет данные на сервер платформы, которая сопоставляет их с конкретным показом или кликом своей рекламы для оптимизации и отчётности внутри кабинета. Помимо базового события пиксель может передавать дополнительные параметры — сумму заказа, валюту, ID товара, — которые алгоритм использует для оптимизации по ценности, а не только по факту конверсии. Что использовать на практике После установки проверьте событие тестовым действием, его параметры и передачу после изменений сайта; UTM используйте отдельно для аналитической классификации трафика. Подводные камни Наличие UTM не означает, что рекламный кабинет видит конверсии. Поломка пикселя оставляет алгоритм без сигнала результата.
ad-platformsconversion-events
JuniorSMM Manager > Общее > Публикация и кампании
Короткий ответ Пилотный запуск — это проверка нового формата или идеи контента на ограниченной аудитории или небольшом бюджете перед масштабированием на всю аудиторию или весь рекламный бюджет. Отличие от полноценного запуска — меньший объём, цель проверки гипотезы, а не достижения максимального результата. Как это работает подробнее выбирается узкий сегмент аудитории, одна площадка или небольшой бюджет, выпускается несколько единиц нового формата (например, серия коротких видео вместо привычных карточек), собираются метрики и качественная реакция аудитории. Что использовать на практике На практике. перед пилотом нужно заранее определить критерии успеха (например, вовлечённость выше X% или определённое количество комментариев), иначе результат пилота будет невозможно объективно оценить; пилот не должен подменять полноценное исследование аудитории. Пример. Перед регулярным запуском видеоформата бренд публикует 5 коротких видео в течение двух недель на одной площадке и сравнивает их вовлечённость с обычными кар
experimentationpilot-launch
JuniorDevOps Engineer > Контейнеры и доставка > Облачные платформы
Короткий ответ Большинство облачных провайдеров берут плату за исходящий трафик из своей сети в интернет (а иногда и между регионами/зонами), тогда как входящий трафик обычно бесплатен; архитектура с большим объёмом исходящих данных может создавать существенную неочевидную статью расходов. Как это работает подробнее трафик внутри одной зоны доступности обычно бесплатен или минимален, между зонами одного региона — платный по невысокой ставке, за пределы облака в интернет — платный по более высокой ставке. Пример кода Что использовать на практике Рекомендация. для снижения расходов на egress используют CDN для раздачи статического контента, сжатие данных и размещение часто обменивающихся данными сервисов в одной зоне/регионе. Проверка. при анализе счёта за облако статья «Data Transfer» должна быть сопоставлена с архитектурной схемой, чтобы понять, какой компонент генерирует основной исходящий трафик. Подводные камни Риск. не замечать плату за трафик между AZ при проектировании «просто для надёжности» Риск. архи
architecturecloud-costs
JuniorPython Developer > Основы Python > SQL-запросы
Короткий ответ Подзапрос — это вложенный SELECT-запрос, результат которого используется как часть внешнего запроса — в WHERE, FROM, SELECT или вместе с IN/EXISTS/сравнением; он позволяет выразить условие, зависящее от результата отдельного вычисления. Как это работает подробнее СУБД должна оценить подзапрос, чтобы получить множество значений или единичное значение, которое затем используется внешним запросом для фильтрации или сопоставления. Пример кода Что использовать на практике Практика. Подзапросы с IN/EXISTS хорошо читаются для условий «есть хотя бы одна связанная запись»; для больших объёмов данных эквивалентный JOIN иногда даёт более эффективный план — конкретный выбор проверяют через EXPLAIN. Подводные камни Ошибка. Используют NOT IN с подзапросом, который может вернуть NULL в списке значений — из-за трёхзначной логики SQL это приводит к тому, что NOT IN никогда не возвращает TRUE; в таких случаях предпочтительнее NOT EXISTS.
postgresqlquerying
JuniorDevOps Engineer > Контейнеры и доставка > Облачные платформы
Короткий ответ Lifecycle-политика — набор правил, которые автоматически переносят объекты в более дешёвый класс хранения или удаляют их по истечении заданного времени, без ручного вмешательства; используется для снижения стоимости хранения редко используемых или устаревших данных. Как это работает подробнее правило задаёт условие (возраст объекта, префикс, тег) и действие (перевести в холодный класс или удалить); провайдер применяет правило автоматически в фоне по расписанию. Пример кода Что использовать на практике Рекомендация. логи и бэкапы часто переводят в холодное хранилище через 30–90 дней и удаляют через 1–2 года согласно требованиям хранения данных; важно заранее учитывать время и стоимость восстановления из архивного класса. Проверка. через 30 дней объекты под префиксом logs/ должны сменить класс хранения на архивный, что видно в выводе list-objects по полю StorageClass. Подводные камни Риск. переносить в архивный класс данные, которые нужно читать часто, резко увеличивая стоимость за счёт платы за
cloud-storagecost-optimization
JuniorPerformance Marketer > Google Ads > Тестирование гипотез и запуск изменений
Короткий ответ Полный недельный цикл означает, что тест должен охватывать минимум 7 (а лучше кратно 7) дней подряд, чтобы учесть различия в поведении аудитории по дням недели (будни/выходные). Как это работает подробнее Поведение пользователей (покупательская активность, стоимость клика, конкуренция в аукционе) может сильно отличаться в будни и выходные, поэтому тест, захвативший только часть недели, даёт искажённую картину. Для некоторых B2C-ниш (например, доставка еды) различия заметны даже внутри дня — пиковые часы вечером и выходные отличаются от буднего утра, что тоже стоит учитывать при интерпретации. Пример. Если тест e-commerce лендинга запущен в понедельник и остановлен в четверг, в выборке не будет данных по субботе-воскресенью, когда у интернет-магазина обычно другая конверсия — вывод будет неполным. Что использовать на практике Практика. Планируя длительность теста, стоит закладывать минимум 1-2 полные недели, а для B2B-ниш с низкой активностью по выходным — обращать на это особое внимание. Если б
ab-testingaudience-segmentation