Недавно просматривая один интернет магазин, я заметил решение, которое мне показалось интересным. На странице оформления заказа в момент когда я уже хотел ее закрыть мне было выдано уведомление с промо-кодом на скидку.
Такое решение заставляет задуматься, стоит ли покидать страницу сейчас. Особенно, с учетом того, что уведомление содержало слова "Скидка только на этот заказ...".
В статье рассмотрен один из способов реализовать такое уведомление.
Составляем уведомление
Уведомление будет выводиться с помощью подключенной библиотеки fancybox. Это уведомление мы поместим в нижнюю часть шаблона, скроем и укажем для него id, чтобы в любой момент его найти и показать:
Промо-код для гостя на странице оформления заказа. Он может быть многоразовым, но не говорите об этом. Сообщите, что этот промо-код действует только здесь и сейчас в течении часа
Оставить email (зарегистрироваться), чтобы получить какой-либо бонус (подарок)
Подписаться на рассылку, чтобы не потерять контакт. Это может быть форма сервиса email рассылок или ссылка на страницу подписки, где вы подробно описываете выгоды подписчиков
Следить в социальных сетях за вашим сайтом
Ответить на вопрос "Что не получается?", "Нужна помощь?", связаться с консультантом, заказать обратный звонок и т.д.
Уверен, это далеко не все варианты и вы придумаете нужный для своего случая.
Выводим уведомление
Теперь пришло время вывести уведомление. Для этого нам понадобится написать небольшой скрипт.
В предложенном варианте уведомление будет показываться, когда курсор мыши покидает контент страницы и появляется в области расположения вкладок браузера (к сожалению, это относится и к полосе прокрутки):
Важно то, что при этом не блокируется закрытие вкладка как в случае с alert сообщениями, поэтому уведомление в заметке названо ненавязчивым.
На этом все.
Дополнения
При обсуждении кейса в группе uCoz vk.com, возникло несколько идей:
Реализовать показ уведомления только при закрытии вкладки
Не показывать повторно сообщение тем, кто уже с ним ознакомлен
Скрыть уведомления через некоторое время
В первом случае невозможна реализация ненавязчивого уведомления, поскольку при закрытии вкладки пользователь ожидает, что она закроется. Пришлось бы прерывать событие и показывать alert окно. Лично меня подобное жутко бесит (кроме случаев, когда сайт предлагает сохранить изменения).
Чтобы запомнить тех, кто уже видел уведомление, допишем код:
Ставить нужно в шаблон той страницы, для которой подключаете уведомление. К примеру, если подключаете для всех страниц сайта, то перейдите в шаблон "Нижняя часть сайта" (он же $GLOBAL_BFOOTER$).
Перед закрывающим тегом body разместите сначала сообщение, а затем и сам скрипт. Скрипт можно сохранить в файл и подключить его так <script src="путь к файлу"></script>
У меня что-то не получилось на сайте http://iblom.blogspot.ru/. Я вставил и текст и код перед закрывающим тегом body. Ничего не получилось. Только внизу страницы появился текст кода))) Можно для новичка поподробнее что и куда? И как ссылку на картинку сделать? Или, чтобы вместо картинки было предложение подписки на facebook?