Таргетинг баннера и статистика - ключевые слова, отбор, отчёт
Показываем баннер той аудитории, которой он предназначен, и считаем результат: ключевые слова страницы, ограничения показа, счётчики переходов и отчёт по кампании.
Решение
Ключевые слова страницы
Задаём желательные ключевые слова страницы:
// Логика ИЛИ: баннер годится, если совпало хотя бы одно словоCAdvBanner::SetDesiredKeywords(array("Partners", "Cooperation", "Company"), "RIGHT");Второй аргумент - строковый идентификатор типа рекламы, то есть зоны показа на странице. Система вызывает метод сама при сборке страницы, а руками его дёргают только ради переопределения набора.
Сужаем выборку обязательными словами:
// Логика И: баннер годится, только если содержит ВСЕ перечисленные словаCAdvBanner::SetRequiredKeywords(array("Partners", "Cooperation"), "RIGHT");Обязательные слова работают жёстким фильтром, а не подсказкой для ротации. Если подходящих баннеров не нашлось ни одного, зона покажет баннеры без ключевых слов вовсе.
Когда слова не заданы
Смотрим, откуда берётся набор слов:
явный вызов SetDesiredKeywords → берутся слова из кода страницывызова нет → свойство страницы adv_desired_target_keywordsсвойства нет → SEO-свойство keywords, то есть мета-тегиОтсюда неприятный сюрприз: баннеры начинают таргетироваться по мета-keywords, которые писал сеошник под поиск. Цепочку проверяют сверху вниз, прежде чем искать ошибку в карточке самого баннера.
Задаём слова свойством страницы:
// Модуль рекламы читает это свойство, мета-теги при этом не трогаем$APPLICATION->SetPageProperty('adv_desired_target_keywords', 'Partners, Company');Свойство удобно тем, что редактор правит его в интерфейсе страницы без участия разработчика. Значение выставляем до вывода рекламной области, иначе зона соберётся по прежнему набору слов.
Отбор по сайту, разделу и группам
Проверяем ограничения показа в карточке:
Карточка баннера → вкладка «Ограничения» Сайты и разделы ← где баннер вообще участвует в ротации Группы посетителей ← кому из посетителей он показывается Период и лимит ← когда показ прекращается автоматически Фиксировать показы ← без галочки счётчик показов стоит на нулеКлючевые слова отбирают баннеры внутри типа, а ограничения отсекают их ещё раньше. Молчащая статистика объясняется этой вкладкой чаще, чем несовпадением ключевых слов.
Счётчики показов и переходов
Выводим рекламную зону без кэша:
$APPLICATION->IncludeComponent('bitrix:advertising.banner', '', [ 'TYPE' => 'RIGHT', // тот же идентификатор, что и в вызовах выше 'CACHE_TIME' => 0, // показ засчитывается только при выполнении кода]);Страница, отданная посетителю из кэша или из композита, показов не добавляет. Статистика тогда занижена ровно на долю закэшированных ответов, и это обычная плата за скорость.
Смотрим адрес, который подставляет модуль:
/bitrix/rk.php?id=4&site_id=s1&goto=https://site.ru/promo/ ← переход считаетсяhttps://site.ru/promo/ ← переход потерянПереход засчитывается только на служебном адресе модуля. Прямая ссылка, вписанная в шаблон баннера руками, уводит посетителя на страницу мимо счётчика кликов.
Отчёт и гаджет на рабочем столе
Открываем отчёт по кампании:
Маркетинг → Баннерная реклама → Баннеры ← показы и переходы по каждому баннеруМаркетинг → Баннерная реклама → Типы ← зоны показа, к ним привязаны баннерыОтчёт считает две величины: показы за период и переходы за тот же период. Их отношение и есть отклик баннера, по нему сравнивают креативы внутри одного типа и отключают слабые.
Кладём свой гаджет статистики:
/bitrix/gadgets/myvendor.advstat/ ← имя папки строго в нижнем регистре├── .description.php ← название, иконка, группа в списке гаджетов├── .parameters.php ← общие и персональные параметры сотрудника└── index.php ← код и разметка сразу, отдельного шаблона нетСистемные гаджеты лежат в папке /bitrix/gadgets/bitrix/, и её содержимое не
меняют. Свой гаджет выносит нужные числа на рабочий стол и помнит персональные
настройки каждого сотрудника.
Типичные проблемы
Переходы в статистике есть, а показы за все дни нулевые.
В карточке баннера снята галочка фиксации числа показов на вкладке ограничений. Пока она снята, модуль записывает только клики по баннеру.
Показов в отчёте в десятки раз больше живой аудитории.
Показ засчитывается при каждой загрузке страницы, включая обход поисковых роботов. На разделе из десятков тысяч новостей роботы дают основную часть счётчика.
Переход по кнопке баннера отдаёт 403 Forbidden.
Кнопка уводит посетителя через служебный адрес перехода, и запрос до него не доходит. Смотрим правила веб-сервера и защиты, а не разметку баннера.
Галочка noindex и nofollow в настройках ничего не меняет.
Разметку ссылок собирает шаблон компонента, и в переопределённом шаблоне признак теряется. Проверяем тот шаблон баннера, которым зона выводится на деле.
Баннер молчит на странице, где ключевые слова совпадают.
Выборку режут ограничения по сайту, разделу или группе посетителей, а не таргетинг. Условия показа смотрят на вкладке ограничений в карточке баннера.
Частые вопросы
Чем желательные ключевые слова отличаются от обязательных?
Желательные работают по логике ИЛИ: баннеру достаточно одного совпадения со словами страницы. Обязательные работают по логике И: у баннера должны быть все слова страницы, иначе он выпадает из выборки. Когда подходящих баннеров нет вовсе, зона показывает баннеры без ключевых слов.
Модуль не считает показы баннеров, в чём дело?
Сначала смотрят вкладку ограничений в карточке баннера: без галочки фиксации числа показов счётчик не растёт, а клики при этом пишутся исправно. Вторая причина - кэш: показ засчитывается только при реальном выполнении кода, поэтому страница из кэша или из композита статистику не пополняет.
Как исключить поисковых роботов из статистики показов?
Штатной фильтрации ботов у счётчика нет: модуль считает любую загрузку страницы. На практике рекламную область выводят по условию, отсекая известных роботов по строке user-agent. Список ботов дополняют по логам, а для проверки условия удобно оставить служебный параметр адреса.
Как показать разные баннеры в разных разделах сайта?
Двумя способами, и они складываются. Ключевые слова страницы отбирают баннеры внутри типа по смыслу, а привязка к сайтам и разделам на вкладке ограничений отсекает баннер жёстко, независимо от слов. Раздел удобнее для постоянных правил, ключевые слова - для тематических кампаний.
Где смотреть отчёт по показам и переходам?
В разделе баннерной рекламы административной части: список баннеров показывает показы и переходы по каждому баннеру за период. Постоянно нужные числа выносят на рабочий стол админки гаджетом, чтобы не открывать раздел каждый раз.
Смежное
- Баннерная реклама - оглавление подтемы
- Баннерная реклама в 1С-Битрикс - типы, таргетинг, показы - устройство модуля целиком
- Баннеры и слайдеры - инфоблок или модуль рекламы - чем выводить баннер на витрине
- Свой гаджет рабочего стола - файлы, параметры, вывод - как собрать блок статистики в админке
- Шаблоны сайта в 1С-Битрикс - header, footer, свойства страниц - где задаются свойства страницы
- Заголовки и метатеги каталога - шаблоны для разделов и товаров - откуда берётся свойство keywords
- Композитный сайт в 1С-Битрикс - как работает и как настроить - почему показы теряются
- Группы пользователей - назначение, срок действия, автоматизация - кому показывать баннер
- Отчёты по заказам - агрегаты, группировка, выгрузка - как считают числа рядом
- Маркетинг в 1С-Битрикс - рассылки, Email-маркетинг, SEO-модуль - соседние маркетинговые инструменты
- Баннеры на сайте: тип рекламы, вывод и период показа - первая зона и вывод баннера в шаблоне
- Баннер не показывается: разбор причин - когда ключевые слова отсекли всё подряд