Главная > Java-Скрипты > firstImpression.js: микро-библиотека для определения новых посетителей

firstImpression.js: микро-библиотека для определения новых посетителей


7 августа 2012, 13:50. Разместил: Design FactoRy
firstImpression.js: - это микро/нано-библиотека (1 кб), которая отвечает на простой вопрос: «Был ли этот пользователь ранее на сайте?» Для определения не требуется много логики, поэтому большая часть кода представляет собой простой порт javascript из популярного плагина jquery.cookie.

firstImpression.js: микро-библиотека для определения новых посетителей

Применение

Написание и считывание собственных cookie – это довольно просто, но если вы хотите управлять ими на определенном уровне, то firstImpression.js предлагает простой АПИ для определения посетителей, которые впервые посещают вашу страницу.

// Basic usage
if ( firstImpression() ) {
console.log('New user');
}

// Specify cookie name
if ( firstImpression('foo') ) {
console.log('New user');
}

// Specify cookie name and expiration in days
if ( firstImpression('foo', 365) ) {
console.log('New user');
}

Кое-что о библиотеке:

* firstImpression() возвращает значение true для нового пользователя, и false – для того, кто уже ранее был на сайте.
* Вызов firstImpression() также записывает cookie, если их не существует.
* Исходное имя cookie “_firstImpression” и срок истечения по умолчанию составляет 2 года (730 дней).
* Вы можете указать собственные имена cookie, если хотите управлять несколькими аспектами firstImpression в пределах одного и того же сайта.
* Если вы хотите проверить, не посещал ли кто-нибудь ваш сайт в течение определенного времени, вы можете выставить срок истечения cookie (в днях).

Удаление cookies

Если вам нужно удалить cookies, вы можете сделать это посредством firstImpression.js следующим образом:

// Remove default cookie
firstImpression(null);

// Remove custom named cookie
firstImpression('foo', null);

Браузерная поддержка

Библиотека должна работать в любом браузере, где имеется поддержка cookies. Тестирование было произведено в Chrome, Firefox, Opera, IE6-10, iOS, Android и Opera Mobile.

Скачать

* Скачать скрипт
* Скрипт на Github
Внимание! У вас нет прав для просмотра скрытого текста.

Вернуться назад