Обсудить проект
Напишите нам в telegram или оставьте заявку ниже
1. Анализ рынка и конкурентов
Результат:
  • Собрали список основных аудиторных сегментов и определили первые гипотезы для рекламы.
Что сделали?
Мы изучили конкурентов в нише игровых ПК и анализировали их аудиторию.
Определили:
  • Какие группы и сообщества ВКонтакте самые активные.
  • Какие рекламные креативы используют конкуренты.
  • Какие посты и офферы вызывают больше реакций.
2. Сбор данных о поведении аудитории
Результат:
  • Выяснили, что самая активная аудитория – мужчины 18-35 лет, которые ищут сборки от 30К до 80К.
Что сделали?
Использовали VK Ads и внутреннюю аналитику для изучения поведения аудитории:
  • Какие возрастные группы чаще интересуются сборками ПК.
  • Как пользователи реагируют на посты с характеристиками и ценами.
  • В какое время дня активность выше.
3. Тестирование гипотез
Результат:
  • Лучше всего работали объявления с конкретной ценой и разбивкой по бюджету.
Что сделали?
Запустили тестовые рекламные кампании с разными месседжами:
  • "Кастомный ПК мощнее, чем готовые сборки!"
  • "Собери свой идеальный компьютер за X рублей"
  • "Готовая сборка за 30К / 50К / 80К — выбери свою"
document.addEventListener('scroll', function () { // Получаем все блоки const nextBlocks = document.querySelectorAll('.uc-next1, .uc-next2, .uc-next3, .uc-next4, .uc-next5'); const fixBlocks = document.querySelectorAll('.uc-fix1, .uc-fix2, .uc-fix3, .uc-fix4, .uc-fix5'); // Функция для проверки и фиксации блоков nextBlocks.forEach((nextBlock, index) => { const fixBlock = fixBlocks[index]; const nextBlockRect = nextBlock.getBoundingClientRect(); const fixBlockRect = fixBlock.getBoundingClientRect(); // Когда блок .uc-next достигает верхней части экрана if (nextBlockRect.top <= 0) { nextBlock.classList.add('fixed'); fixBlock.classList.add('fixed'); // Для блоков .uc-next фиксируем их и двигаем .uc-fix if (index > 0 && nextBlockRect.top <= 0) { const prevFixBlock = fixBlocks[index - 1]; prevFixBlock.classList.add('fixed'); } } else { nextBlock.classList.remove('fixed'); fixBlock.classList.remove('fixed'); } }); });