ustanovka-mobile-detect-na-sait

Детектор мобильных устройств Mobile Detect — Установка на сайт

Как Установить детектор мобильных устройств Mobile Detect на ваш сайт?

 

Для чего это нужно?

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

Определение устройства с которого заходит посетитель на ваш сайт позволяет вам динамически определять дальнейшее взаимодействие вашего сайта с клиентом.

Mobile Detect представляет собой легкий PHP класс для обнаружения мобильных устройств (в том числе таблеток).
Он использует строку User-Agent в сочетании с конкретными заголовками HTTP для обнаружения мобильной среды.

Действия по установке на примере магазина Opencart:

1. Скачиваем свежую библиотеку с mobiledetect.net.
2. Закачиваем файл библиотеки Mobile-detect.php в папку system/library.
3. Закидываем целевую заранее подготовленную страницу рекламы на которую должен перейти пользователь (у меня она mobile-app.php) в корень сайта.
4. Подключаем код адреса библиотеки в startup.php сразу после [require_once(DIR_SYSTEM . ‘library/config.php’);]
добавляем без квадратных скобок:

// Подключение библиотеки Mobile Detect
require_once(DIR_SYSTEM . 'library/Mobile_Detect.php');

// Создание экземпляра Mobile Detect
$detect = new Mobile_Detect();

// Определение, является ли текущее устройство мобильным
define('isMobile', $detect->isMobile(), false);

// Определение, является ли текущее устройство планшетным
define('isTablet', $detect->isTablet(), false);

5. Для определения и задания жизни куки клиенту добавляем в catalog/controller/common/header.php на самый верх  :

Тут же настраиваем период времени через которое будет показываться страница mobile-app.php:

if (isMobile) {
if (isset($_COOKIE['mobile-app']) && $_COOKIE['mobile-app'] == 'true') {
// Ничего не делать
} elseif (isMobile) {
// Установить cookie с именем 'mobile-app' и значением 'true', которая истекает через 1 день
setcookie('mobile-app', 'true', time() + 84600, '/');

// Подключить файл 'mobile-app.php'
require('mobile-app.php');

// Завершить выполнение скрипта
exit;
} else {
echo "Что-то пошло не так";
exit;
}
} else {
// Если пользователь не использует мобильное устройство, ничего не делать
}
Поделись, если оказалось полезно :)
Нет комментариев

Написать