Чем больше народ пользуется моим плагином Simple Ads Manager, тем больше у народа возникает вопросов по поводу принципов работы и концепции плагина. С одной стороны, это радует, т.к. означает, что плагин пользуется определённой популярностью, а с другой, огорчает, поскольку говорит о том, что пользователи не очень хорошо, а то и вовсе не понимают концепцию плагина и, как следствие, не могут в полной мере воспользоваться этим весьма мощным инструментом.
Мне кажется, что пришло время объяснить как работает плагин и попытаться раскрыть некоторые концептуальные решения, применённые в этой системе. Я думаю, это сможет помочь пользователям плагина более осмысленно выбирать логические схемы рекламных кампаний и, соответственно, улучшить монетизацию своих блогов.
Концепция плагина состоит в том, что все субъекты рекламных кампаний описаны как объекты, имеющие набор собственных параметров и методов. Это четыре базовых объекта плагина:
- Объект “Рекламное объявление” (ad) – объект хранящий основные параметры рекламного объявления и логику вывода его на страницы блога
- Объект “Рекламное место” (Ads Place) – ротатор рекламных объявлений, так же являющийся контейнером для объектов “рекламное объявление”, связанных правилами ротации
- Объект “Рекламная зона” (Ads Zone) – селектор объектов “Рекламное место”. Расширяет логику ротации.
- Объект “Рекламный блок” (Ads Block) – бъект осуществляющий вывод на страницу блока объявлений.
Объект “Рекламное объявление”
Объект “Рекламное объявление” является очень важным, но несамостоятельным объектом. Он содержит основные параметры объявления (код объявления, ссылки), параметры ротации, параметры логики ограничения показа на страницах сайта, финансовые параметры. Теоретически, и это даже реализовано в плагине, объект “Рекламное объявление” может производить вывод своего содержимого на страницу, но это, по большому счёту, не имеет смысла, т.к. при этом логика показа становится не нужна. Тем не менее, если Вам понадобится произвести принудительный вывод какого-либо рекламного объявления на страницу, у Вас есть такая возможность.
Объект “Рекламное место”
Объект “Рекламное место” является ротатором рекламных объявлений. Концептуально объект “Рекламное место” должен воплощать собой физическое размещениние ротируемых рекламных объявлений на страницах сайта. Кроме того, каждый объект “Рекламное место” является контейнером объектов “Рекламное объявление”. Являясь ротатором, этот объект обеспечивает вывод на текущую страницу одного объявления в соответствии с заданными “весами” объявлений и логикой ограничения показа, заданной для каждого объявления соответствующим объектом “Рекламное объявление”. В том случае, когда логика ограничений не позволяет вывести на страницу ни одного объявления, ротатор выводит на страницу объявление-заглушку.
Для демонстрации логики ограничений показа приведу несколько примеров:
Например, у меня есть три категории в блоге – Новости, Новости спорта и Новости церкви. Я создал одно Рекламное место “Header”.
Пример 1:
Это “Рекламное место” содержит три объявления. Заглушка настроена.
Рекламное объявление (ID1) настроено как “Показать объявления только на страницах данного типа”: Страница статьи, Страницы архивов рубрик; “Показывать объявление только в одиночных статьях и архивах заданных рубрик”: Новости.
Рекламные объявления (ID2 и ID3) настроены как “Показать объявления только на страницах данного типа”: Страницы статьи, Страницы архивов рубрик; “Показывать объявление только в одиночных статьях и архивах заданных рубрик”: Новости спорта.
Результат:
Рекламное объявление (ID1) будет отображаться только на страницах статей и страницах архива рубрики Новости. Только это объявление будет показано на этих страницах.
Объявления (ID2 и ID3) будут ротироваться только на страницах статей и страницах архивов рубрики Новости спорта. Только эти объявления будут показываться на этих страницах.
Объявление-заглушка будет показываться на всех остальных страницах.
Пример 2:
Это “Рекламное место” содержит три объявления. Заглушка не настроена.
Рекламное объявление (ID1) настроено как “Показать объявления только на страницах данного типа”: Страницы статьи, Страницы архивов рубрик; “Показывать объявление только в одиночных статьях и архивах заданных рубрик”: Новости.
Рекламные объявления (ID2 и ID3) настроены как “Показать объявления только на страницах данного типа»: Страницы статьи, Страницы архивов рубрик; “Показывать объявление только в одиночных статьях и архивах заданных рубрик”: Новости спорта.
Результат:
Рекламное объявление (ID1) будет отображаться только на страницах статей и страницах архива рубрики Новости. Только это объявление будет показано на этих страницах.
Объявления (ID2 и ID3) будут ротироваться только на страницах статей и страницах архивов рубрики Новости спорта. Только эти объявления будут показываться на этих страницах.
На всех остальных страницах ничего не будет показываться.
Пример 3:
Это “Рекламное место” содержит пять объявлений. Заглушка настроена.
Объявление (ID1) настроено как “Показать объявления только на страницах данного типа”: Страницы статьи, Страницы архивов рубрик; “Показывать объявление только в одиночных статьях и архивах заданных рубрик”: Новости.
Объявления (ID2 и ID3) настроены как “Показать объявления только на страницах данного типа”: Страницы статьи, Страницы архивов рубрик; “Показывать объявление только в одиночных статьях и архивах заданных рубрик”: Новости спорта.
Объявления (ID4 и ID5) настроены как “Показывать объявление на всех страницах блога”.
Результат:
Рекламное объявление (ID1) будет отображаться только на страницах статей и страницах архива рубрики Новости. Не только это объявление будет показываться на этой странице (см. ниже).
Объявления (ID2 и ID3) будут ротироваться только на страницах статей и страницах архивов рубрики Новости спорта. Не только эти объявления будут показываться на этой странице (см. ниже).
Объявления (ID4 и ID5) будут ротироваться на всех остальных страницах, как объявления по-умолчанию. Кроме того, эти объявления будут участвовать в ротации на страницах категории Новости и Новости спорта вместе с соответствующими объявлениями.
Заглушка не будет показана никогда ни на каких страницах.
В принципе, эти три примера демонстрируют логику ограничений показа рекламных объявлений, используемую при работе объекта “Рекламное место”.
Объект “Рекламная зона”
Объект “Рекламная зона” является селектором объектов “Рекламное место”. Этот объект разработан для улучшения реализации логики показа объявлений на сайтах показывающих большое количество рекламных объявлений. Согласитесь, сложно отследить логику показа для сотни, а то и нескольких сотен объявлений, содержащихся в одном рекламном месте. Значительно проще разбить эти объявления на группы по определённым критериям, например по рубрикам показа, разместить в соответствующих объектах “Рекламное место” и, в зависимости от рубрики страницы, запускать необходимое “Рекламное место” для вывода рекламных объявлений.
Объект “Рекламная зона” может пригодиться и при отсутствии большого количества рекламных объявлений.
Рассмотрим на примере:
У меня есть три категории в блоге – Новости, Новости спорта и Новости церкви. Я создал три объекта “Рекламное место” – “Header”, “Header (Church)” и “Header (Single Post)”. Так как я не хочу, чтобы читатели религиозных новостей видели рекламу вина, сигарет и т.д., я поместил все объявления, не предназначенные для религиозных пользователей, в объект “Рекламное место” “Header”, а рекламу с религиозным содержанием в объект “Рекламное место” “Header (Church) “. Я поместил все доступные рекламные объявления в объект “Рекламное место” “Header (Single Post)». Для объявлений религиозного содержания я установил параметр “Показывать объявление только в одиночных статьях и архивах заданных рубрик”: Новости церкви, для других – “Не показывать объявление в одиночных статьях и архивах заданных рубрик”: Новости церкви.
Затем я создал один объект “Рекламная зона” под названием “Header” и установил для этого объекта Рекламное место “Header” как Рекламное место по-умолчанию. Для рубрики “Новости церкви” я назначил рекламное место “Header (Church)”. Для одиночных статей я назначил рекламное место “Header (Single Post)”.
Результат:
Религиозные пользователей (читатели рубрики Новости Церкви) увидят объявления только религиозного содержания, все остальные читатели – другие объявления.
Объект “Рекламный блок”
Честно говоря, ничего концептуально особенного в этом объекте нет. Просто выводит рекламу блоками, вот и всё. Админ блога может назначить размер блока рекламы (количество строк и столбцов в сетке блока). В качестве объекта сетки (любого) можно задавать как объекты “Рекламное место”, так и объекты “Рекламная зона”. Впрочем, объекты “Рекламное объявление” тоже могут учавствовать в этом процессе, но я не рекомендую. Если Вы имеете всего пару объявлений, есть множество других плагинов, более лёгких, как по пониманию процессов, так и по количеству кодов.
Вся логика показов объектов “Рекламное место” и “Рекламная зона” при использовании в объекте “Рекламный блок” сохраняется. Другими словами, объект “Рекламный блок” просто группирует объекты в одном физическом месте блога.
P.S.
Вот собственно всё, что я хотел сказать. Может что-то упустил. Если по-прежнему что-то не понятно, не стесняйтесь – спрашивайте в комментариях или на форуме поддержки.
© 2012 – 2013, minimus. Все права защищены. При копировании и републикации статьи, ссылка на первоисточник обязательна.
привет ! не могу разобраться, как добавить новое рекламное место. Сайт не я создавал. И может поэтому и сам новичок в работе с вордпресс. Прошу помочь разобраться.спасибо !
Попытайтесь более подробно изложить что именно не получается. Для детального вопроса и ответов лучше это сделать на форуме поддержки …
Доброго времени суток!
А как быть с отчетностью перед рекламодателем? Печать квитанции, страница с результатами показов или что-то подобное? Или придется через PrintScreen счета выставлять?
Пока руками (print screen), но в будущем … 😉
Данные-то в отдельной таблице бд хранятся (просто ночью поставил плагин – еще не ползал глубже) ? Кстати, отличная вещь, главное не усложнять сильно “в будущем” :). Simple он должен оставаиться Simpl`ом… А то как у нас с events manager получилось – вторая версия 3 метра памяти хавает, пятая – 18 метров, хотя там всего-то “пост, картинка, дата, цена, крутилка” нужны были. Плюнули – потерли – лучше вручную все писать.
Имхо не нужна роль пользователя “рекламодатель” – разве что отчеты смотреть. Можно это реализовать выдачей какой-нибудь страницы-ключа ему: например site.ru/sam=3098457429038574205964936495823563984.
Да!
Для этого и хочу сделать … Но в отдельном дополнении. Кому надо, пусть ставит, кому не надо – пусть пользуется тем, что есть в плагине …
Минимус, все классно!) Рекламодатель попёр. Ждем-с обновлений:)
К Todo: если не трудно, можно будет 1. добавить к показу по расписанию не только от “даты к дате”, но и “по дням недели + повтор”. 2. Сброс счетчика отдельно взятого объявления, – а то при кампаниях с кол-вом показов, можно запутаться при неоднократной проплате клиентом.
Кстати по поводу отчетов а-ля квитанций. Полгода в БД-админку не залезал, тут решил сам запрос сделать – обнаружил что она хостером сломана. Слева фрейм пустой – строки не выводятся, хотя тутже цифры показывают что информация в них есть. “Ремонтируют” уже месяц
У меня в коде рекламы есть переменная 2024, при автоматической вставке в посты – всё хорошо,
при ручной вставке в пост или с помощью виджета она не работает, Help !!!
Привествую! Очень нужна версия которая работает на 3-ей версии, ввиду некоторых переработок движка под собственные нужды. Ссылку на почту если можно.
Здравствуйте. После установки плагина и создания одного рекламного места ( заплатки) в админ панели осталась одна настройка -Реклама: параметры, т.е. создать новое рекламное место не получается.Как открывать новые настройки?
Вы входите как admin?
Да, как admin
Проверьте в каком состоянии “ползунок” прав доступа к меню: Реклама->параметры->Минимальный уровень для доступа к меню. Должно быть Супер Админ, Администратор.
Ползунок можно перемещать по линейке, но при сохранении изменений он автоматически возвращается в предыдущее состояние – на первую позицию из 4, если смотреть слева-направо (жаль скриншот не могу прислать). Наверное. такая же проблема и у автора первого комментария.
У меня такая же проблема…И что с этим делать ? И где вообще в настройках статусы Супер Админ, Администратор ?
Ползунок в настройках …
Возвращается в первоначальное положение
Какой-то скрипт в админке душит скрипт слайдера плагина … Проверьте, у меня и у большинства пользователей всё работает без проблем …
Никак не получается справиться со стилями. Реклама показывается шрифтом 19px, а у меня на сайте основной текст 12рx. Не подскажите, в каком конкретно файле находятся стили .adu .adb .adt Или я может быть вообще не там ищу? Подскажите пожалуйста. Спасибо!
Стили находятся в файле style.css
Люди, подскажите пожалуйста где меняется продолжительность ротации нескольких объявления рекламного блока? Хочу что бы они через 5 сек менялись на одном месте.