[Хак Bitrix] Как показывать или не показывать баннер неавторизованному пользователю

Возврат к списку

auth-icon.png

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

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

ТаргетингПоГоруппам.png

Создаем группу Неавторизованные пользователи, данная группа будет динамической, такой же как группа с ID 2 Все пользователи (в том числе неавторизованные) но состав такой группы мы обозначим сами, через события. После создания группы, заходим в файл init.php и прописываем там следующий код:

Скрипт на событии OnBeforeProlog будет переопределять массив $_SESSION["SESS_AUTH"]["GROUPS"] c которого считываются группы пользователя (116 ID группы Неавторизованные пользователи). Благодаря созданной группе, мы теперь можем задать условие, что баннер будет показываться только неавторизованным пользователям.

ТолькоАвторизированным.png

Такой баннер будет показан только неавторизованным пользователям. Было бы здорово, если бы разработчики Bitrix добавили события в функцию CAdvBanner::GetRandom($TYPE_SID) Событие позволило бы накладывать дополнительные условия на выборку. К примеру я хочу ввести ограничение: 1 показ баннера одному пользователю в сутки, данный механизм можно реализовать с помощью событий и дополнительной функции, которая будет фиксировать показ баннера в COOKIE браузера.

>
СветланаСветлана20.09.2014 в 11:31
0
Давно искала, как можно сделать эту операцию с баннером. Оказывается, всё достаточно просто. Кстати говоря, такая возможность необходима и удобна. Одно из средств разграничения функций.
ответная реплика
КатринКатрин20.09.2014 в 11:54
0
Полезная информация я считаю, особенно для тех, кто является новичком в создании сайтов. Идея также привлекательна, у пользователей будет стимул для регистрации на посещаемом им сайте, ведь информацию удобнее просматривать без рекламных баннеров.
ответная реплика
СашаСаша20.09.2014 в 23:58
0
Точно, а я даже и не знал, что такте можно делать, показывать баннер только определенным категориям. А ведь это очень даже логично, отдельная группа и по ней видно число показов. Код для вставки надо себе обязательно сохранить.
ответная реплика
АртемАртем21.09.2014 в 12:19
0
Думал раньше, что это нечто такое мудреное дело и искал в инете там-тут подробную информацию. Прочитав эту статью приятно удивлен простотой воплощения данной операции. Спасибо за просвещение, благодаря вам теперь буду знать как справляться с этим делом.
ответная реплика
Miki Miki 21.09.2014 в 20:52
0
Большое спасибо за статью! Пришлось повозиться со своим сайтом, но метод и правда действенный. Да и Вам с разработчиками Bitrix не мешало бы связаться- идеи то хорошие предлагаете, а то столько недоделанных функций, которые не мешало бы для удобства расширить.
ответная реплика
ИринаИрина30.09.2014 в 14:24
0
Хм... интересная статья. Надо будет попробовать и закрыть от неавторизованных пользователей метрику. Давно хотела это сделать, да постоянно скрывала и от себя(( Думала, что по-другому не получится. Спасибо, попробую.
ответная реплика
ДмитрийДмитрий01.10.2014 в 15:54
0
Я как раз создал свой сайт, но эти особенности не учел и не знал, спасибо что вовремя предупредили. А то я новичок в этом деле, трудно в последние дни, создание и продвижение сайта дается нелегко, на такие статьи спасают!
ответная реплика
ДмитрийДмитрий01.10.2014 в 15:57
0
Наконец-то нашла то что так давно искала. Я не как не могла понять как это делают в других сайтах. Вообще сайтом занимаюсь недавно. Было много трудностей. Хорошо что есть все таки добрые люди.
ответная реплика
ОлесяОлеся01.10.2014 в 19:27
0
Действительно найти описание столь подробной и пошаговой инструкции очень сложно, спасибо вам за это. Информация мне очень помогла, теперь я знаю, как это работает.
ответная реплика
ЕкатеринаЕкатерина01.10.2014 в 20:45
0
Очень полезная информация. Я никак не могла разобраться с этим. Теперь мне всё понятно. Спасибо!
ответная реплика
MichaelMichael01.10.2014 в 23:10
0
Я думал, это делать гораздо сложнее. Или это просто статья понятная. В любом случае, это то, что нужно мне сделать.
ответная реплика
ЭляЭля02.10.2014 в 08:36
0
Для меня тоже это полезная информация. Я думала, что только специалисты смогут сделать эту работу, а оказывается это может сделать не только спец.
ответная реплика


Возврат к списку