JuniorPerformance Marketer > Google Ads > UTM-разметка
Короткий ответ utm_source — откуда пришёл трафик (площадка/отправитель), utm_medium — тип канала (cpc, email, social), utm_campaign — название конкретной рекламной кампании; перепутанные значения испортят группировку трафика в отчётах. Как это работает подробнее Эти три параметра — основа модели группировки каналов (Channel Grouping) в GA4: система сопоставляет комбинацию source/medium с правилами группировки, чтобы отнести визит к платному поиску, соцсетям, email-рассылке и т.д. Пример кода Что использовать на практике Практика. На практике нужно заранее договориться о единых значениях (например, всегда cpc для платного трафика, а не paid или ppc), иначе визиты из одной и той же кампании попадут в разные группы каналов и агрегированные отчёты по каналам станут недостоверными. В GA4 есть встроенная таблица правил группировки каналов (Default Channel Group), где, например, medium=cpc в связке с известными источниками поисковых систем попадает в «Paid Search», а неправильный medium может случайно попасть в «Una
campaign-taggingga4
MiddlePython Developer > Основы Python > Транзакции и конкурентность
Короткий ответ По умолчанию PostgreSQL использует Read Committed, при котором каждый отдельный запрос внутри транзакции видит только данные, зафиксированные к моменту его начала; Repeatable Read фиксирует единый снимок данных на момент начала всей транзакции, поэтому повторный такой же запрос внутри неё всегда возвращает одинаковый результат. Как это работает подробнее Оба уровня в PostgreSQL реализованы через MVCC без блокировки читающих транзакций записывающими; разница в моменте фиксации «снимка» — на уровне отдельного оператора или на уровне всей транзакции. Repeatable Read защищает от non-repeatable read и phantom read, но не от всех serialization anomalies, в отличие от Serializable. Пример кода Что использовать на практике Практика. Read Committed подходит для большинства обычных CRUD-операций; Repeatable Read выбирают для отчётов/аналитики, где важно видеть консистентный снимок на момент начала транзакции. Подводные камни Ошибка. Предполагают, что Read Committed защищает от lost update между чтением и
concurrencyisolation-levels
JuniorData Analyst > SQL и данные > SQL-запросы
Тип соединения определяет, какие строки останутся в результате, если совпадения по ключу нет.
SQLДанные
JuniorSMM Manager > Общее > Репутация и кризис-коммуникации
Короткий ответ Недовольный клиент указывает на конкретную проблему с продуктом или сервисом и ждёт решения, тролль провоцирует эмоциональную реакцию без цели решить вопрос; с первым работают по существу, со вторым — сдержанно и без вовлечения в спор. Как это работает подробнее у недовольного клиента обычно есть проверяемые детали (заказ, дата, менеджер), у тролля — обобщённые провокационные фразы без конкретики, часто с переходом на личности или бренд в целом. Под постом вымышленного бренда «ВелоПро» комментарий: «Да ваши велосипеды вообще хлам, все вы жулики». Менеджер уточняет: «Расскажите, пожалуйста, что случилось с велосипедом и когда покупали — поможем разобраться». Если автор не отвечает по делу и продолжает только оскорбления — это тролль; если называет модель и дефект — это реальная жалоба. Проверка: наличие или отсутствие конкретики в ответе на уточняющий вопрос. Что использовать на практике Практический подход. прежде чем классифицировать автора как тролля, стоит задать уточняющий вопрос по существ
comment-moderationcommunity-management
JuniorPerformance Marketer > Google Ads > Специфика рекламных площадок и каналов
Короткий ответ В Поиске объявление показывается в ответ на явный запрос пользователя (спрос уже есть), а в КМС — на сайтах-партнёрах и в приложениях на основе таргетинга (интересы, аудитории, контекст страницы), то есть спрос нужно сформировать или поймать по косвенным сигналам. Как это работает подробнее Поиск работает по модели «намерение → объявление»: пользователь явно формулирует запрос, и аукцион определяет, чьё объявление покажется среди ответов; КМС показывает графические, текстовые и адаптивные объявления на миллионах сайтов-партнёров и в приложениях, подбирая аудиторию по таргетингу или ремаркетингу, а не по запросу. Что использовать на практике На практике. из-за разной природы спроса у кампаний обычно разные KPI и нормы CTR/CPC — в Поиске CTR выше, а трафик теплее, в КМС CTR ниже на порядок, но канал хорошо подходит для охвата, ремаркетинга и верхней части воронки; смешивать результаты этих сетей в одном отчёте без разбивки по типу кампании искажает выводы об эффективности. Пример. Отчёт по сегмен
display-networkgoogle-ads
JuniorDevOps Engineer > Контейнеры и доставка > Процессы Linux
Короткий ответ Процесс — независимая единица выполнения со своим адресным пространством памяти, поток — единица выполнения внутри процесса, разделяющая с другими потоками того же процесса память и файловые дескрипторы; список процессов смотрят командой ps aux или ps -ef. Как это работает подробнее Ядро планирует как процессы, так и потоки, но у процесса отдельное виртуальное адресное пространство, а потоки одного процесса используют общее адресное пространство, из-за чего переключение между потоками дешевле, а обмен данными между процессами требует явного межпроцессного взаимодействия. Пример кода Что использовать на практике Практика. ps aux даёт снимок всех процессов с CPU/MEM, а ps -eLf или top с режимом Threads (клавиша H) показывает потоки внутри процессов — это полезно при диагностике приложений, которые упираются в производительность одного потока. Подводные камни Риск. Частая ошибка — путать «высокую загрузку CPU процессом» с «утечкой памяти процессом» просто по одной колонке в ps, не проверяя, растёт
cpulinux
JuniorPython Developer > Основы Python > Типы данных
Короткий ответ str — это последовательность текстовых символов (Unicode code points), а bytes — последовательность байтов (чисел 0–255), представляющих закодированные данные; UnicodeDecodeError возникает при попытке декодировать bytes в str с кодировкой, которая не соответствует тому, как данные были закодированы на самом деле. Как это работает подробнее Текст в памяти Python 3 всегда хранится как str в абстрактном Unicode-представлении. Чтобы отправить текст по сети, записать в файл в бинарном режиме или передать в протокол, str кодируют в bytes через .encode("кодировка"); обратное преобразование — .decode("кодировка"). Если байты были получены в одной кодировке (например, UTF-8 с кириллицей), а decode вызывается с другой (например, ASCII или неправильной cp1251), часть байтовых последовательностей не соответствует ни одному валидному символу — возникает UnicodeDecodeError. Пример кода Что использовать на практике Практика. По умолчанию большинство Python API (файлы, HTTP-библиотеки) используют UTF-8, и явно
bytesdata-types
JuniorPerformance Marketer > Google Ads > Теги и пиксели
Короткий ответ Тег в GTM — это настраиваемый через менеджер тегов код (может быть пикселем, скриптом GA4, конверсионным тегом Google Ads и т.д.), а пиксель — это конкретный скрипт отслеживания одной площадки (например, Meta); GTM — инструмент для управления множеством тегов без правки кода сайта. Как это работает подробнее GTM внедряется на сайт один раз единым контейнером, а дальше маркетолог добавляет, настраивает и включает/выключает отдельные теги (включая пиксели) через веб-интерфейс GTM, используя триггеры и переменные вместо правки исходного кода страницы. Важно также понимать, что сам контейнер GTM не отправляет данные ни в одну систему сам по себе — он лишь управляет логикой запуска вложенных в него тегов, поэтому удаление контейнера GTM с сайта автоматически останавливает работу всех тегов внутри него, включая пиксели. Что использовать на практике Практика. На практике GTM ускоряет запуск новых тегов (не нужно ждать разработчика на каждое изменение) и позволяет централизованно управлять очередностью
gtmpixels
JuniorSMM Manager > Общее > Площадки и основы SMM
Короткий ответ Карусель требует от пользователя активного действия — свайпа или клика для перехода к следующему слайду, тогда как одиночное фото воспринимается целиком за один взгляд; это даёт карусели дополнительную метрику взаимодействия (глубина просмотра слайдов), которой у одиночного фото просто нет. Как это работает подробнее в большинстве лент карусель показывает точки-индикаторы количества слайдов и требует свайпа, при этом платформа может учитывать, до какого слайда долистал пользователь, как сигнал вовлечённости. Что использовать на практике Рекомендация. карусель удобна для пошаговых инструкций, подборок товаров или разбивки длинного текста на читаемые карточки, но эффективна только если первый слайд уже мотивирует продолжить просмотр — иначе пользователь не долистает. Подводные камни Риск. делать первый слайд карусели неинформативным (просто «обложка» без сути), из-за чего падает досмотр до конца; размещать в каждом слайде избыточно много текста, что неудобно читать при свайпе.
analyticscarousel
JuniorPerformance Marketer > Google Ads > Тестирование гипотез и запуск изменений
Короткий ответ В A/B-тесте оба варианта показываются одновременно на разделённой аудитории, поэтому внешние факторы (сезонность, конкуренция, алгоритм) влияют на них одинаково; при сравнении по периодам эти факторы различаются, и разница в метриках может объясняться не изменением, а внешними условиями. Как это работает подробнее Одновременный показ исключает временные колебания спроса, цен в аукционе, активности конкурентов — все эти факторы одинаково действуют на обе группы. Это особенно критично в performance-маркетинге, где цена клика и конкуренция в аукционе меняются день ото дня и даже в течение суток. Пример. Если в октябре CPA вырос на 20% по сравнению с сентябрём после смены баннера, нельзя сделать вывод «баннер хуже» — нужно проверить, не было ли параллельно роста цен в аукционе из-за сезона (например, преддверие распродаж). Что использовать на практике Практика. Сравнение «было в прошлом месяце / стало в этом» допустимо только как грубая прикидка, когда A/B-тест невозможен технически, и тогда нужно
ab-testingad-creatives