JuniorSMM Manager > Общее > Площадки и основы SMM
Короткий ответ TikTok — платформа, построенная вокруг вертикального видео на весь экран (обычно соотношение 9:16) с упором на динамику первых секунд и звук, тогда как статичное фото в её ленте работает хуже, потому что формат платформы и привычки пользователей заточены под просмотр, а не рассматривание. Как это работает подробнее интерфейс TikTok показывает контент полноэкранно и поочерёдно (по одному видео за раз, свайп вверх/вниз), что отличается от сеточной подачи фотолент; алгоритм отслеживает, досматривает ли пользователь видео до конца, что критично именно для видеоформата. Что использовать на практике Рекомендация. при подготовке контента нужно снимать и монтировать сразу в вертикальной ориентации, продумывать «крюк» в первые 1-3 секунды и читаемость текста на маленьком экране; фотослайды тоже существуют в TikTok, но оформляются как серия вертикальных карточек, а не как единое фото. Подводные камни Риск. заливка горизонтального видео с чёрными полями по бокам без адаптации под вертикальный кадр; перено
content-adaptationimpressions
JuniorSMM Manager > Общее > Контент-стратегия
Короткий ответ Вечнозелёный контент остаётся актуальным долго и может переиспользоваться (гайды, FAQ, базовые объяснения), а сезонный/актуальный контент привязан к конкретному моменту (праздник, тренд, акция) и быстро устаревает; баланс нужен, чтобы контент-план не зависел полностью от инфоповодов. Как это работает подробнее evergreen-контент можно готовить заранее про запас и публиковать в «тихие» периоды, тогда как сезонный требует точного тайминга и не допускает задержек. Что использовать на практике На практике. в контент-плане полезно держать банк готовых evergreen-постов на случай, если сезонный материал задерживается или инфоповод отменился. Пример. Evergreen: «Как ухаживать за курткой» — можно публиковать в любой месяц. Сезонный: «Скидка к 8 марта» — актуален только в начале марта. Проверка: наличие в бэклоге минимум 3–5 готовых evergreen-постов на каждый месяц плана. Подводные камни Частые ошибки. строить план только на актуальных темах без запаса evergreen-контента, что создаёт риск пропуска публика
content-planningcontent-strategy
JuniorPython Developer > Основы Python > Asyncio и асинхронность
Короткий ответ Обычный вызов функции выполняется сразу и полностью в текущем потоке управления; await на корутине передаёт управление циклу событий, позволяя другим задачам выполняться во время ожидания. Как это работает подробнее Вызов foo() — прямая передача управления в её тело и возврат результата по завершении, без возможности «уступить» выполнение чему-то ещё. await coro — явная точка приостановки: пока корутина ждёт (например, I/O), цикл может переключиться на другие готовые корутины. Пример кода Что использовать на практике Практика. await можно использовать только внутри async def функции; обращение к корутине без await не выполняет её тело — создаётся объект корутины, который нужно либо await-нуть, либо передать в asyncio.create_task/gather. Подводные камни Риски. Пытаются использовать await вне async-функции (SyntaxError); ожидают, что await сам по себе даёт параллелизм для CPU-bound кода — выгода есть только если ожидаемая операция реализует неблокирующее ожидание.
asynciocoroutines
MiddlePython Developer > Основы Python > Коллекции и структуры данных
Короткий ответ Обычная функция с return list вычисляет и сразу хранит в памяти весь результат, а функция с yield приостанавливает выполнение на каждом значении и возвращает управление вызывающему коду, сохраняя своё состояние между вызовами next() — это позволяет обрабатывать данные потоково, не загружая всё в память одновременно. Как это работает подробнее Любая функция, содержащая yield, при вызове не выполняется сразу, а возвращает объект-генератор. Выполнение тела начинается только при первом next()/итерации и останавливается на каждом yield, запоминая локальные переменные и точку выполнения до следующего next(). Это и есть ленивое вычисление — значения считаются по одному, по требованию. Пример кода Что использовать на практике Практика. Генераторы удобны для обработки файлов построчно, постраничной выгрузки из БД, построения конвейеров трансформации данных (генератор из генератора), где важно не держать весь набор данных в памяти. Их минус — по генератору можно пройти только один раз, и нельзя получить
collectionsgenerators
JuniorPython Developer > Основы Python > Профилирование и оптимизация
Короткий ответ Генератор вычисляет и отдаёт элементы по одному лениво, не храня всю последовательность в памяти, тогда как список сразу материализует все элементы; генератор предпочтителен, когда данные обрабатываются последовательно и целиком в памяти не нужны. Как это работает подробнее Generator expression или функция с yield создают итератор, который на каждом шаге вычисляет следующее значение и сохраняет только текущее состояние, а не весь набор данных. Пример кода Что использовать на практике Практика. При построчной обработке большого файла или потоковой выдаче результатов из API генератор позволяет не загружать весь датасет в память; но если нужно несколько проходов по данным или индексированный доступ, список подходит лучше. Подводные камни Риск. Используют list comprehension там, где данные читаются один раз и сразу суммируются/фильтруются, из-за чего программа упирается в память на больших объёмах; пытаются повторно итерироваться по уже исчерпанному генератору, получая пустой результат без ошибки.
generatorsiterators
JuniorData Analyst > SQL и данные > Визуализация и BI
Короткий ответ Дашборд — это интерактивный, регулярно обновляемый инструмент для мониторинга повторяющихся метрик; отчёт — разовый документ с нарративом и выводами под конкретный вопрос. Как это работает подробнее Дашборд подключён к обновляемому источнику данных и поддерживает фильтры для разных пользователей; отчёт фиксирует состояние на момент анализа и содержит объяснение методологии и выводов. Что использовать на практике Рекомендация. Выбирайте дашборд для постоянного мониторинга KPI широким кругом пользователей. Рекомендация. Выбирайте отчёт для разового глубокого разбора нестандартного вопроса, требующего пояснений. Подводные камни Риск. Строить полноценный дашборд под разовый вопрос (лишние трудозатраты на поддержку). Риск. Писать статичный отчёт по метрике, которую нужно отслеживать ежедневно (быстро устаревает).
business-intelligencedashboards
MiddlePerformance Marketer > Google Ads > Устойчивость результатов и управление рисками
Короткий ответ Диверсификация снижает зависимость от одного источника, сохраняя на каждом выбранном канале бюджет для статистики и оптимизации. Распыление создаёт слишком малые бюджеты, при которых результат нельзя надёжно оценить. Как это работает подробнее Для обучения платформам требуется достаточное число конверсий; ориентир в источнике — условно 15–50 в неделю. Канал, получающий лишь около 14 конверсий за неделю, может оптимизироваться хуже, чем канал с примерно 42. Что использовать на практике Перед добавлением площадки оцените достижимость нужного объёма конверсий за 2–4 недели. Предпочитайте несколько каналов с достаточным бюджетом вместо 4–5 площадок с символическими суммами. Через месяц сравните стабильность CPA и достаточность данных по каждому каналу. Подводные камни Сам факт присутствия в нескольких каналах не означает эффективную диверсификацию, если ни один новый канал не набирает пригодную для оптимизации статистику.
budget-allocationcampaign-optimization
MiddlePython Developer > Основы Python > ООП и модель объектов
Короткий ответ __str__ предназначен для читаемого, ориентированного на человека представления объекта и используется функцией print() и str(obj); __repr__ предназначен для однозначного, по возможности воссоздаваемого (eval-able) представления, полезного для отладки и логов, и используется интерактивной консолью при выводе значения без print, а также как резервный вариант, если __str__ не определён. Как это работает подробнее str(obj) вызывает obj.__str__(), а если класс его не определяет — падает обратно на obj.__repr__(). repr(obj) всегда вызывает именно obj.__repr__(). Интерактивная консоль и Jupyter при выводе значения ячейки без явного print используют repr(), что объясняет, почему объект может "выглядеть по-разному" при print(obj) и при простом вводе obj в REPL, если оба метода переопределены по-разному. Пример кода Что использовать на практике Практика. Хорошей практикой считается всегда реализовывать __repr__ так, чтобы по нему можно было понять точное состояние объекта для отладки — по соглашению, в и
object-modelpython
JuniorPerformance Marketer > Google Ads > Сквозная аналитика и отчётность
Короткий ответ Кликовая конверсия засчитывается, когда пользователь кликнул по объявлению и затем совершил целевое действие; просмотровая — когда пользователь просто увидел объявление без клика и позже совершил действие в пределах заданного окна. Как это работает подробнее Meta Ads по умолчанию может учитывать оба типа в общем счётчике «Результаты», используя отдельные окна атрибуции для клика (например, 7 дней) и просмотра (например, 1 день). На некоторых платформах окно просмотровой атрибуции можно отключить полностью, если бизнес хочет видеть только кликовые конверсии в отчётах по умолчанию. Что использовать на практике Практика. На практике важно смотреть разбивку по типу конверсии в отчёте, так как доля просмотровых конверсий может сильно завышать отчётную эффективность по сравнению с реальным влиянием клика на решение купить. При сравнении эффективности разных кампаний или сезонов полезно убедиться, что настройки окна атрибуции (клик/просмотр) не менялись между периодами, иначе сравнение будет нечестным
attribution-windowclick-attribution
JuniorSMM Manager > Общее > Контент-стратегия
Короткий ответ Контент-план описывает, какой органический контент и когда публикуется, а медиаплан — это план платного продвижения (какие посты получат рекламный бюджет, на какую аудиторию и с каким бюджетом); путаница между ними приводит к тому, что бюджет распределяется бессистемно. Как это работает подробнее контент-план — это редакционный график, медиаплан — финансово-рекламный документ с указанием бюджетов, сроков и целей кампаний на конкретные посты или отдельные креативы. Что использовать на практике На практике. не весь контент из контент-плана продвигается платно — медиаплан выбирает только те материалы, которые соответствуют рекламным целям (например, конверсионные посты). Пример. Контент-план: пост «Как выбрать подарок» выходит 1 декабря. Медиаплан: этот же пост получает 5000 рублей продвижения на аудиторию 25–40 лет с 1 по 5 декабря. Проверка: в медиаплане указаны цель, бюджет и период — их отсутствие означает, что это не медиаплан, а просто список постов. Подводные камни Частые ошибки. называть л
content-planningcontent-strategy