Автоматическая вставка рекламы в статьи в WordPress

DmitriyDenisov.com Logo

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

Автоматическая вставка рекламы в статьи в WordPress

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

Активация автоматической вставки рекламы

Для активации функции автоматической вставки рекламных блоков, перейдите в «Административную панель – AdContent – Настройки – Дополнительные параметры» и установите флажок «включить автоматическую вставку рекламных блоков в контент страниц».

Активация функции автоматической вставки рекламы в статьи.

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

Новый пункт в меню плагина AdContent

Настройка автоматической вставки рекламы

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

Настройки вставки рекламы в статьи для разных типов записей

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

Параметры запроса

Здесь необходимо прописать параметры запроса для получения рекламных блоков. Указывать данные необходимо в HTML формате, аналогичном тому, который используется при загрузке рекламы посредством HTML-тега с классом «adcontent-ajax» (см. руководство к плагину).

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

Основные параметры:

  • data-ids – идентификаторы рекламных блоков через запятую.
  • data-num – количество рекламных блоков.
  • data-type – типы рекламных блоков через запятую. Поддерживаются значения:
    • banner – баннеры;
    • teaser – тизеры;
    • code – рекламный код;
  • data-format – форматы рекламных блоков через запятую.
  • data-orderby – тип сортировки рекламных блоков. Поддерживаются значения:
    • date – по дате создания;
    • modified – по дате изменения;
    • rand – в случайном порядке;
    • post__in – по переданным ID
  • data-order – порядок сортировки. Поддерживаются значения:
    • ASC – в обычном порядке;
    • DESK – в обратном порядке;

В качестве примера получим 5 тизерных рекламных блоков отсортированных в произвольном порядке.

data-num="5" data-type="teaser" data-orderby="rand"

Параметры вставки

Здесь необходимо указать параметры вставки рекламных блоков по одному на строку, используя следующий шаблон:

selector : number : position

Параметры вставки рекламных блоков в текст статьи

  • selector – HTML-теги через запятую. Пример: «p, ul, h2». Укажите *, чтобы учитывать все HTML-теги в статье. Синтаксис аналогичный селекторам jQuery. Указывать можно только теги первого уровня вложенности.
  • number — порядковый номер тега в статье. Укажите номера через дефис, чтобы выбрать случайное значение из указанного диапазона. Пример: «10-20».
  • position — позиция вставки рекламного блока относительно найденного тега. Поддерживаются значения: «before» (перед HTML-тегом) и «after» (после HTML-тега).

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

*:first : 1 : before 
*:last : 1 : after
p : 5 : after

Код альтернативной рекламы

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

Код альтернативной рекламы

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

Пример использования

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

  1. Создать новый формат для контекстных рекламных блоков на странице настроек плагина, например, «ad_post_content».

Добавление нового формата рекламных блоков

  1. Создать необходимое количество рекламных блоков типа «рекламный код» с указанием недавно созданного формата и кода рекламных блоков Яндекс Директ.

Создание нового рекламного блока типа "рекламный код".

  1. Указать для рекламных блоков целевую страну, например, «Россия» и «Беларусь».

Настройка страны отображения

  1. При необходимости указать шаблон, чтобы оформить рекламные блоки внутри статьи нужным нам образом.

Добавление обертки к рекламному блоку

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

Настройка типов страниц для отображения рекламного блока

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

После этого переходим в меню «AdContent – Вставка в статьи» и производим настройку автоматического вывода рекламных блоков для нужного типа записи.

Пример настроек для автоматического добавления рекламы в статьи

В данном конкретном примере создано 7 рекламных блоков Яндекс Директ, которые выводятся после 10-12, 20-22, 30-32 и т.д. тегов статьи. К тегам статьи относятся заголовки, абзацы, списки и прочие элементы HTML. В среднем получается примерно один рекламный блок на один экран.

В качестве альтернативных рекламных блоков используется реклама от Google Adsense. Так как все рекламные блоки формата «ad_post_content» адаптированы для показа в России и Беларуси, то реклама от Google Adsense будет загружаться только для пользователей из других стран.

В дальнейшем вы можете создать любое количество рекламных блоков для показа в статьях. Для этого достаточно указать в настройках рекламного блока формат «ad_post_content» и он автоматически начнет отображаться в контенте статьи вместе с рекламой от Яндекс Директ и Google Adsense.

Нашли ошибку? Выделите ее и нажмите Ctrl + Enter

Оставить комментарий

* - поля, обязательные для заполнения
Загрузка Google reCAPTCHA