Администратор. Модули
Веб-аналитика и SEO
Примеры кастомизации
Примеры кастомизации
Урок
247
из
468

Автор:
Роберт Басыров
Сложность урока:
3 из 5
3 уровень - средняя сложность. Необходимо внимание и немного подумать.
Дата изменения:
17.02.2023
Просмотров:
11055
Недоступно в лицензиях:
Старт, Стандарт, Малый бизнес
Текущую редакцию Вашего 1С-Битрикс можно просмотреть на странице Обновление платформы (Marketplace > Обновление платформы).
Пара примеров для разработчиков |
Для корректного определения геолокации в настройках модуля Аналитики настройте закладку
Страна и город
На закладке выполняется настройка параметров определения страны и города посетителя по IP адресу.
Подробнее...
.
1. Определение текущих посетителей в онлайне. Может использоваться как для кейса "Количество людей на сайте", так и для таких кейсов как "Данную страницу сейчас просматривают".
if (\Bitrix\Main\Loader::includeModule('statistic')) { $res = \CUserOnline::getList($guests, $sessions); echo 'Всего ' . $guests . ' гостей, и ' .$sessions . ' сессий'; echo '
'; while ($row = $res->fetch()) { echo 'Гость #' . $row['ID'] . ', из ' . $row['REGION_NAME'] . ', его IP = ' . $row['IP_LAST'] . ', последний хит был на ' . $row['URL_LAST']; echo '
'; } }
Выведет примерно следующее:
Всего 24 гостей, и 24 сессий Гость #8982548, из Москва, его IP = 178.208.*.*, последний хит был на https://.... Гость #8982547, из Санкт-Петербург, его IP = 5.188.*.*, последний хит был на https://.... ...
2. Определение текущего города:
if (\Bitrix\Main\Loader::includeModule('statistic')) { $res = \CGuest::getList( $by = 's_last_date', $order = 'desc', [ 'SESS_GUEST_ID' => $_SESSION['SESS_GUEST_ID'] ], $isfiltered ); if ($row = $res->fetch()) { echo 'Ваш город: ' . $row['LAST_REGION_NAME']; } } //>> Ваш город: Москва
Может применяться для передачи данного города при оформлении заказа (нужен отдельный скрипт обработки, чтобы оформление заказа понимало данный город). Или для показа определенных типов цен в конкретном городе (требует также дополнительного программирования).
Курсы разработаны в компании «1С-Битрикс»
Мы стараемся сделать документацию понятнее и доступнее,
и Ваше мнение важно для нас
и Ваше мнение важно для нас