T

специальный проект

Попробуйте продвинуть свой продукт с максимальной эффективностью

Запустить успешную рекламу в социальных сетях — это более масштабный и многогранный процесс, чем выбор блогера с большим количеством подписчиков. Чтобы рекламная кампания действительно помогала бизнесу расти, нужно понимать свою аудиторию, находить неочевидные закономерности в ее поведении, выбирать подходящих инфлюенсеров и оценивать результат не только по просмотрам и лайкам.

Вместе с «X5 Блогер», платформой для работы с инфлюенсерами от «Х5 Медиа», предлагаем проверить себя в роли маркетолога, которому нужно масштабировать продажи бренда. На каждом этапе вам предстоит принимать решения — от анализа аудитории до оценки эффективности кампании — и узнавать, как современные аналитические инструменты помогают делать инфлюенс-маркетинг более точным и измеримым.

реклама • ПАО «Корпоративный центр ИКС 5»

25 сентября 2026

иллюстрации: Юлия Темная

текст: Яна Никулина

<style> * { outline: none !important; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; -ms-touch-action: manipulation; touch-action: manipulation; } *:focus { outline: none !important; } [name="start_btn"], [name*="_var_"], [name$="_next"], [name$="_reload"] { cursor: pointer; } /* Активный вариант ответа */ [name*="_var_"] .content { transition: background-color 0.3s; } [name*="_var_"]:hover .content, [name*="_var_1"].active .content { background-color: #b8ffa3!important; } [name*="_var_"].active .content { background-color: #ffe0f2!important; pointer-events:none; } [name*="_var_"].inactive .content { background-color: #ffe0f2!important; pointer-events:none; } [name*="_var_1"].inactive .content, [name*="_var_1"].active .content{ background-color: #b8ffa3!important; } [name*="_var_"].inactive, [name*="_var_"].active{ pointer-events:none; } #article { height:1700px; transition: height 0.3s; } </style> <script> $(document).ready(function() { const $root = $('#article .body'); const $article = $('#article'); const ANIMATION_SPEED = 300; const ITEM_TOP_OFFSET = 930; const RESULT_TOP_OFFSET = 880; const TOTAL_ITEMS = 6; const TOTAL_VARIANTS = 3; const RESULT_HEIGHT_ADD = 500; let currentItemId = null; let currentResultId = null; let animationLocked = false; let answers = {}; const defaultArticleHeight = $article.height(); function resolvedPromise() { return $.Deferred() .resolve() .promise(); } function saveOriginalPosition($element) { if ($element.data('original-top') === undefined) { $element.data( 'original-top', parseInt($element.css('top'), 10) || 0 ); } if ($element.data('original-left') === undefined) { $element.data( 'original-left', parseInt($element.css('left'), 10) || 0 ); } } function restoreOriginalPosition($element) { const originalTop = $element.data('original-top'); const originalLeft = $element.data('original-left'); if (originalTop !== undefined) { $element.css('top', originalTop + 'px'); } if (originalLeft !== undefined) { $element.css('left', originalLeft + 'px'); } } function smoothShow($element) { const dfd = $.Deferred(); $element .stop(true, true) .css({ display: 'block', opacity: 0 }) .animate( { opacity: 1 }, ANIMATION_SPEED, function() { $element.css('opacity', ''); dfd.resolve(); } ); return dfd.promise(); } function smoothHide($element) { const dfd = $.Deferred(); if (!$element.length || !$element.is(':visible')) { $element.hide().css('opacity', ''); dfd.resolve(); return dfd.promise(); } $element .stop(true, true) .animate( { opacity: 0 }, ANIMATION_SPEED, function() { $element .hide() .removeClass('shown') .css('opacity', ''); dfd.resolve(); } ); return dfd.promise(); } function smoothShowCollection($elements) { const animations = []; $elements.each(function() { animations.push( smoothShow($(this)) ); }); return animations.length ? $.when.apply($, animations) : resolvedPromise(); } function smoothHideCollection($elements) { const animations = []; $elements .filter(':visible') .each(function() { animations.push( smoothHide($(this)) ); }); return animations.length ? $.when.apply($, animations) : resolvedPromise(); } function runLocked(callback) { if (animationLocked) { return; } animationLocked = true; let promise; try { promise = callback(); } catch (error) { animationLocked = false; throw error; } $.when(promise).always(function() { animationLocked = false; }); } function refreshLayout() { $(window) .trigger('scroll') .trigger('resize'); } function getStartElements() { return $root.find( '[name^="start_"]' ); } function getItemElements(itemId) { return $root.find( `[name="item_${itemId}"], ` + `[name^="item_${itemId}_"]` ); } function getItemTextElements(itemId) { return $root.find( `[name="item_${itemId}_text"], ` + `[name^="item_${itemId}_text_"]` ); } function getItemNextElements(itemId) { return $root.find( `[name="item_${itemId}_next"], ` + `[name^="item_${itemId}_next_"]` ); } function getItemImageElements(itemId) { return $root.find( `[name="item_${itemId}_img"], ` + `[name^="item_${itemId}_img_"]` ); } function getItemVariantElements(itemId) { return $root.find( `[name^="item_${itemId}_var_"]` ); } function getResultElements(resultId) { return $root.find( `[name="result_${resultId}"], ` + `[name^="result_${resultId}_"]` ); } function getVariantData($element) { const name = $element.attr('name') || ''; const match = name.match( /^item_(\d+)_var_([1-3])(?:_.+)?$/ ); if (!match) { return null; } return { itemId: parseInt(match[1], 10), variantId: parseInt(match[2], 10) }; } function positionElements($elements, referenceTop, targetOffset) { $elements.each(function() { const $element = $(this); saveOriginalPosition($element); const originalTop = $element.data('original-top'); const newTop = originalTop - referenceTop + targetOffset; $element.css({ top: newTop + 'px' }); }); } function prepareItem(itemId) { const $elements = getItemElements(itemId); const $topLine = $root.find( `[name="topline_${itemId}"]` ).first(); const topLineValue = parseInt($topLine.css('top'), 10) || 0; positionElements( $elements, topLineValue, ITEM_TOP_OFFSET ); $elements .stop(true, true) .hide() .css('opacity', '') .addClass('shown'); /* * Основные элементы вопроса показываем. * Текст ответа и кнопка next пока остаются скрытыми. */ const $initialElements = $elements.not( getItemTextElements(itemId) .add(getItemNextElements(itemId)) ); $initialElements.show(); getItemTextElements(itemId).hide(); getItemNextElements(itemId).hide(); } function showItem(itemId) { currentItemId = itemId; prepareItem(itemId); const $elements = getItemElements(itemId) .filter(':visible') .css('opacity', 0); return smoothShowCollection($elements) .then(function() { refreshLayout(); }); } function hideItem(itemId) { if (itemId === null) { return resolvedPromise(); } return smoothHideCollection( getItemElements(itemId) ).then(function() { getItemElements(itemId).each(function() { restoreOriginalPosition($(this)); }); }); } function selectVariant(itemId, variantId, $selectedVariant) { answers[itemId] = variantId; const $variants = getItemVariantElements(itemId); $variants .removeClass('active inactive') .not($selectedVariant) .addClass('inactive'); $selectedVariant.addClass('active'); const $imageElements = getItemImageElements(itemId); const $answerElements = getItemTextElements(itemId) .add(getItemNextElements(itemId)); return smoothHideCollection($imageElements) .then(function() { return smoothShowCollection( $answerElements ); }) .then(function() { refreshLayout(); }); } function goToNextItem(itemId) { if (!answers[itemId]) { return resolvedPromise(); } return hideItem(itemId) .then(function() { if (itemId < TOTAL_ITEMS) { return showItem(itemId + 1); } currentItemId = null; return showCalculatedResult(); }); } function calculateResultId() { const counts = { 1: 0, 2: 0, 3: 0 }; for ( let itemId = 1; itemId <= TOTAL_ITEMS; itemId++ ) { const variantId = answers[itemId]; if (counts[variantId] !== undefined) { counts[variantId]++; } } let resultId = 1; let maxCount = counts[1]; for ( let variantId = 2; variantId <= TOTAL_VARIANTS; variantId++ ) { if (counts[variantId] > maxCount) { maxCount = counts[variantId]; resultId = variantId; } } return resultId; } let activeResultSlide = null; function initResultSlideScroll(resultId) { const $slide = $root.find( `[name="result_${resultId}_slide"]` ).first(); if (!$slide.length) { activeResultSlide = null; return; } const maxDistance = parseInt( $slide.attr('data-scroll-to-fixed-distance'), 10 ) || 0; /* * top уже изменён через positionElements(). * Именно эту позицию считаем исходной. */ const baseTop = parseInt($slide.css('top'), 10) || 0; /* * Координата центра элемента на странице * после всех смещений результата. */ const slideCenter = $slide.offset().top + ($slide.outerHeight() / 2); /* * Скролл страницы, при котором центр viewport * сравняется с центром slide. */ const startScroll = slideCenter - ($(window).height() / 2); activeResultSlide = { $element: $slide, baseTop: baseTop, startScroll: startScroll, maxDistance: maxDistance }; updateResultSlideScroll(); } function updateResultSlideScroll() { if (!activeResultSlide) { return; } const scrollTop = $(window).scrollTop(); let distance = scrollTop - activeResultSlide.startScroll; /* * До достижения центра экрана элемент не двигается. */ distance = Math.max(0, distance); /* * Ограничиваем движение значением * data-scroll-to-fixed-distance. */ distance = Math.min( distance, activeResultSlide.maxDistance ); activeResultSlide.$element.css( 'top', (activeResultSlide.baseTop + distance) + 'px' ); } $(window).on( 'scroll.resultSlide', updateResultSlideScroll ); function showCalculatedResult() { const resultId = calculateResultId(); const $elements = getResultElements(resultId); console.log(resultId); const $resultTopLine = $root .find(`[name="restopline_${resultId}"]`) .first(); const resultTopLineValue = parseInt($resultTopLine.css('top'), 10) || 0; currentResultId = resultId; positionElements( $elements, resultTopLineValue, RESULT_TOP_OFFSET ); $article .stop(true, true) .animate( { height: defaultArticleHeight + RESULT_HEIGHT_ADD }, ANIMATION_SPEED ); $elements .stop(true, true) .hide() .css('opacity', 0) .addClass('shown'); return smoothShowCollection($elements) .then(function() { refreshLayout(); initResultSlideScroll(resultId); }); } function hideCurrentResult() { if (currentResultId === null) { return resolvedPromise(); } const resultId = currentResultId; const $elements = getResultElements(resultId); return smoothHideCollection($elements) .then(function() { $elements.each(function() { restoreOriginalPosition($(this)); }); currentResultId = null; }); } function resetQuizState() { answers = {}; currentItemId = null; currentResultId = null; activeResultSlide = null; for ( let itemId = 1; itemId <= TOTAL_ITEMS; itemId++ ) { const $itemElements = getItemElements(itemId); $itemElements .stop(true, true) .hide() .removeClass('shown') .css('opacity', ''); $itemElements.each(function() { restoreOriginalPosition($(this)); }); getItemVariantElements(itemId) .removeClass('active inactive'); } for ( let resultId = 1; resultId <= TOTAL_VARIANTS; resultId++ ) { const $resultElements = getResultElements(resultId); $resultElements .stop(true, true) .hide() .removeClass('shown') .css('opacity', ''); $resultElements.each(function() { restoreOriginalPosition($(this)); }); } } function reloadQuiz() { return hideCurrentResult() .then(function() { resetQuizState(); return $.when( $article .stop(true, true) .animate( { height: defaultArticleHeight }, ANIMATION_SPEED ) .promise(), smoothShowCollection( getStartElements() ) ); }) .then(function() { refreshLayout(); }); } $(document).on( 'click', '[name="start_btn"]', function(event) { event.preventDefault(); if (animationLocked) { return; } runLocked(function() { return smoothHideCollection( getStartElements() ).then(function() { return showItem(1); }); }); } ); $(document).on( 'click', '[name*="_var_"]', function(event) { event.preventDefault(); if (animationLocked) { return; } const $variant = $(this); const variantData = getVariantData($variant); if ( !variantData || variantData.itemId !== currentItemId ) { return; } runLocked(function() { return selectVariant( variantData.itemId, variantData.variantId, $variant ); }); } ); $(document).on( 'click', '[name$="_next"]', function(event) { event.preventDefault(); if ( animationLocked || currentItemId === null ) { return; } const name = $(this).attr('name') || ''; const match = name.match( /^item_(\d+)_next(?:_.+)?$/ ); if (!match) { return; } const itemId = parseInt(match[1], 10); if ( itemId !== currentItemId || !answers[itemId] ) { return; } runLocked(function() { return goToNextItem(itemId); }); } ); $(document).on( 'click', '[name^="result_"][name$="_reload"], ' + '[name^="result_"][name*="_reload_"]', function(event) { event.preventDefault(); if (animationLocked) { return; } runLocked(function() { return reloadQuiz(); }); } ); function initQuiz() { animationLocked = false; resetQuizState(); getStartElements() .stop(true, true) .show() .css('opacity', ''); $article.css( 'height', defaultArticleHeight + 'px' ); refreshLayout(); } $root.find('[name*="_social_vk"]').on('click', function (e) { e.preventDefault(); const s_url = $(this).find('.content_link').attr('href'); window.open('https://vk.com/share.php?url=' + s_url, '', 'toolbar=0,status=0,width=626,height=436'); }); initQuiz(); }); </script>

Продажи продукта стабильны, но для дальнейшего роста нужно привлекать новую аудиторию. Перед запуском рекламы у блогеров вы хотите понять, кто именно покупает товар и какие инсайты можно использовать в кампании. Что будете делать?

Чтобы найти новую аудиторию, недостаточно смотреть только на социально-демографические характеристики или строить гипотезы на основе открытых данных. Намного полезнее анализировать реальное покупательское поведение — именно оно помогает находить перспективные сегменты для продвижения. По такому принципу работает и «X5 Блогер»: платформа использует обезличенные данные более 83 млн участников программы лояльности Х5, чтобы точнее определять аудиторию бренда среди покупателей «Пятёрочки», «Перекрёстка» и «Чижика».

Проведу опрос в соцсетях бренда и проанализирую комментарии подписчиков.

а

Проведу опрос в соцсетях бренда и проанализирую комментарии подписчиков.

b

Проанализирую опыт коллег, которые уже работали с сегментом.

Проведу опрос в соцсетях бренда и проанализирую комментарии подписчиков.

c

Проанализирую реальные данные о покупательском поведении, чтобы точнее определить потребности аудитории.

Вы изучили покупателей и увидели, что ваш продукт могут покупать люди с неочевидными для вашей аудитории интересами. Теперь ваша задача — понять, как использовать эти данные для рекламной кампании. Что будете делать дальше?

Покупательские привычки часто приводят к неожиданным инсайтам, которые невозможно найти интуитивно. Например, аналитика может показать, что аудитория продукта активно интересуется темами, которые на первый взгляд никак с ним не связаны. В одной из кампаний, которую разработал «Х5 Блогер» для бренда молочной продукции, инфлюенсер, рассказывающий о британской королевской семье, оказался почти в четыре раза эффективнее выбранного вручную фуд-блогера.

а

Перестрахуюсь и выберу блогеров, тематика контента которых кажется близкой моему продукту.

b

Попробую найти блогеров с высокой концентрацией потенциальных покупателей в аудитории, даже если их контент не совпадает с моей сферой напрямую.

c

Увеличу рекламный бюджет, чтобы охватить максимально широкую аудиторию.

Вы уже знаете, какую аудиторию хотите привлечь. Теперь нужно подобрать блогера, который поможет до нее дотянуться. На какие критерии будете опираться?

Выбор блогера сегодня все чаще строится не только на тематике контента или размере аудитории, а на том, насколько его подписчики совпадают с потенциальными покупателями бренда. Именно для этого используется индекс аффинитивности — показатель совпадения интересов и покупательского поведения аудитории, который лежит в основе умного подбора инфлюенсеров в «X5 Блогер».

а

По количеству подписчиков и просмотров.

b

По личной симпатии и соответствию визуального стиля соцсетей блогера бренду.

c

По тому, насколько аудитория блогера совпадает с покупателями бренда и насколько продукт релевантен им.

Вы выбрали подходящего инфлюенсера, стратегия определена. Теперь нужно решить, в каком виде реализовать сотрудничество, чтобы максимально эффективно решить задачу бренда. Какой формат сотрудничества выберете?

Даже правильно выбранный блогер может по-разному решить задачу бренда в зависимости от формата сотрудничества. Поэтому важно подбирать не универсальный формат, а тот, который лучше всего соответствует целям кампании. Такой подход использует и «X5 Блогер», помогая запускать разные механики — от нативных интеграций до спецпроектов, имиджевых кампаний и кобрендинговых размещений с торговыми сетями Х5.

а

Выберу формат, который органичнее всего сочетается с бренд-стратегией моего продукта, даже если блогер не делал такого раньше.

b

Сделаю ставку на самый охватный формат — например, длинное видео или спецпроект, чтобы получить максимум просмотров.

c

Сравню несколько механик и выберу ту, которая получает максимальный отклик у конкретной аудитории.

Вы договорились с блогером о формате сотрудничества. Пора определить креативную концепцию для контента — как поступите?

Эффективность интеграции зависит не только от того, кто рассказывает о продукте, но и от того, как именно это происходит. Аналитика аудитории помогает понять, какие темы, форматы и сообщения будут наиболее релевантны потенциальным покупателям. Поэтому в «X5 Блогер» работа строится не только вокруг поиска инфлюенсеров, но и вокруг разработки креативной концепции, которая помогает повысить эффективность кампании.

а

Дам блогеру полную свободу — он лучше знает свою аудиторию.

b

Изучу рекламные кампании конкурентов и повторю их успешные механики.

c

Построю креативную концепцию на данных об интересах и поведении целевой аудитории в стиле общения блогера.

После завершения кампании важно понять ее эффективность и соответствует ли она поставленным целям. Ваши действия:

Если после запуска кампании оценивать только охваты и вовлеченность, сложно понять ее реальный вклад в бизнес. Поэтому все больше брендов смотрят и на бизнес-метрики — влияние на продажи и восприятие бренда. Такой подход использует и «X5 Блогер»: платформа помогает оценивать кампанию сразу на нескольких уровнях — от стоимости контакта до прироста продаж, а еще влияние размещения на показатели: измеряющие продажи и восприятие бренда аудиторией.

а

Сфокусируюсь на охвате — проверю количество просмотров и лайков.

b

Оценю вовлеченность аудитории и количество комментариев.

c

Проанализирую и медийные показатели, то есть охват и вовлеченность аудитории, и влияние кампании на реальные продажи.

Похоже, вы отлично понимаете, как работает современный маркетинг. Вы смотрите не только на охваты и креатив, но и на то, как рекламная активность влияет на бизнес-показатели. Для вас важно понимать, кто именно аудитория бренда,
где ее искать и как оценивать результат кампании.

Ваша точка роста — еще глубже использовать данные для поиска новых возможностей. Иногда самые эффективные решения находятся в неочевидных сегментах аудитории и неожиданных пересечениях интересов, которые невозможно заметить
без аналитики.

«X5 Блогер» превращает инфлюенс-маркетинг в управляемый инструмент роста. Платформа дает доступ к 179 000 инфлюенсеров и умному подбору на основе обезличенных данных 83 млн участников программы лояльности «X5 Клуб». Система выявляет пересечения интересов аудиторий среди гостей «Пятёрочки», «Перекрёстка» и «Чижик», подбирает блогеров под портрет потенциального покупателя и оценивает результаты кампаний вплоть до влияния на продажи. Благодаря этому бренды могут масштабировать продвижение, находить новые точки роста и принимать решения на основе данных о покупателях.

Коммерческая оценка эффективности рекламы в подарок при запуске РК до конца 2026 года*.

* Необходимо запустить рекламную кампанию с блогерами на срок не более 30 дней с суммарным охватом от 3,5 млн человек.

Для расчета коммерческой оценки эффективности рекламы необходимо предоставить данные о продажах за соответствующий период либо обеспечить присутствие продукта в торговых сетях X5 — в этом случае коммерческая оценка будет рассчитываться на основании данных этих сетей.

Контакты для связи: sales_x5media@x5.ru

У вас хорошо развито чувство аудитории и понимание того, какие идеи могут сработать. Вы умеете находить удачные решения, замечать перспективные форматы и выбирать понятные людям способы коммуникации.

Ваша точка роста — чаще подкреплять интуицию данными. Когда к пониманию аудитории добавляется аналитика покупательского поведения и интересов, хорошие гипотезы превращаются в решения с более предсказуемым результатом.

«X5 Блогер» превращает инфлюенс-маркетинг в управляемый инструмент роста. Платформа дает доступ к 179 000 инфлюенсеров и умному подбору на основе обезличенных данных 83 млн участников программы лояльности «X5 Клуб». Система выявляет пересечения интересов аудиторий среди гостей «Пятёрочки», «Перекрёстка» и «Чижик», подбирает блогеров под портрет потенциального покупателя и оценивает результаты кампаний вплоть до влияния на продажи. Благодаря этому бренды могут масштабировать продвижение, находить новые точки роста и принимать решения на основе данных о покупателях.

Коммерческая оценка эффективности рекламы в подарок при запуске РК до конца 2026 года*.

* Необходимо запустить рекламную кампанию с блогерами на срок не более 30 дней с суммарным охватом от 3,5 млн человек.

Для расчета коммерческой оценки эффективности рекламы необходимо предоставить данные о продажах за соответствующий период либо обеспечить присутствие продукта в торговых сетях X5 — в этом случае коммерческая оценка будет рассчитываться на основании данных этих сетей.

Контакты для связи: sales_x5media@x5.ru

Скорее всего, вы привыкли работать с другими маркетинговыми инструментами и хорошо понимаете, как строить коммуникацию с аудиторией в целом. У вас уже есть сильная маркетинговая база, которая помогает принимать взвешенные решения и видеть задачи бизнеса шире отдельных каналов.

Ваша точка роста — лучше разобраться в специфике инфлюенс-маркетинга. Сегодня успешные кампании все чаще строятся на данных, заинтересованности аудитории в продукте и анализе покупательского поведения, поэтому привычные подходы здесь не всегда оказываются самыми эффективными.

«X5 Блогер» превращает инфлюенс-маркетинг в управляемый инструмент роста. Платформа дает доступ к 179 000 инфлюенсеров и умному подбору на основе обезличенных данных 83 млн участников программы лояльности «X5 Клуб». Система выявляет пересечения интересов аудиторий среди гостей «Пятёрочки», «Перекрёстка» и «Чижик», подбирает блогеров под портрет потенциального покупателя и оценивает результаты кампаний вплоть до влияния на продажи. Благодаря этому бренды могут масштабировать продвижение, находить новые точки роста и принимать решения на основе данных о покупателях.

Коммерческая оценка эффективности рекламы в подарок при запуске РК до конца 2026 года*

* Необходимо запустить рекламную кампанию с блогерами на срок не более 30 дней с суммарным охватом от 3,5 млн человек.

Для расчета коммерческой оценки эффективности рекламы необходимо предоставить данные о продажах за соответствующий период либо обеспечить присутствие продукта в торговых сетях X5 — в этом случае коммерческая оценка будет рассчитываться на основании данных этих сетей.

Контакты для связи: sales_x5media@x5.ru