Kabak |
|
---|---|
Есть вопрос про подсчёт визитов конкретного пользователся на сайт на движке Cotonti : 1) В профиле каждого пользователя считает число авторизаций, но это же не равно числу визитов на сайт ? авторизация = ввод логина и пароля, но есть cookies и человек не всегда вводит логин и пароль при посещении сайта. 2) Как учитывать число визитов на сайт ? 3) Возможно ли учитывать число визитов ?
|
Kopusha |
|
---|---|
А что такое точгда визит? Я вот открыл сайт и пошел по своим делам, комп уснул и его через час разбудил |
Kabak |
|
---|---|
Посещение человеком сайта - просмотр любой страницы сайта в браузере, но благодаря cookies он не вводит логин и пароль.
|
Kopusha |
|
---|---|
#47175 Kabak: https://github.com/Cotonti/Cotonti/tree/master/plugins/hits |
Kort |
|
---|---|
Действительно, есть же авторизации и есть визиты. Метрика, кажется, под визитом понимает возврат через не менее чем определенный срок. Так что технически это может выглядеть так:
Добавлено 18 часов спустя: Желающим потестить: Truevisits Не забываем про бэкап базы SED.by - создание сайтов, разработка плагинов и тем для Котонти
|
|
This post was edited by Kort (2023-09-30 10:16, 1 year ago) |
Kopusha |
|
---|---|
Дим, хотел сначала побурчать что на глобале условие, арифметика и 3 записи в БД, а потом проверил как оно через lastlog stamp было - человек онлайн а ластлог - 2 месяца назад) Added 5 minutes later: По уму конечно надо прикручивать в ядро Added 10 minutes later: и наверное при создании экстраполя TRUEVISITS_LAST |
|
This post was edited by Kopusha (2023-10-03 12:46, 1 year ago) |
Kort |
|
---|---|
Привет, на глобале у нас и не такое бывает)) Условие и арифметика довольно простые, а экстраполя доступны сразу глобально и позволили не делать лишнего запроса на чтение "просто поля" из базы. По ядру не уверен, вопрос скорее сеошно-статистический. Возможно и реализация может быть другой. По начальному значению наверно стоило бы пояснить сразу по примерной конструкции: <!-- IF {USERS_DETAILS_TRUEVISITS_COUNT} --> <div class="alert alert-primary mt-3"> {USERS_DETAILS_TRUEVISITS_COUNT|cot_declension($this, 'theme_visits')} с {USERS_DETAILS_TRUEVISITS_SINCE|cot_date('j F Y г.', $this)} </div> <!-- ENDIF --> Раз еще не было визита, тогда зачем его выдумывать? Хотя тут кому как. Тогда сразу надо первым визитом считать user_lastlogged, и в счетчик единицу. А если нет, то от первого посещения и считаем первый визит. Если я правильно понял? Вообще я и добавил экстраполе truevisits_since скорее для случаев, когда статистика по визитам собирается не с самого старта. SED.by - создание сайтов, разработка плагинов и тем для Котонти
|
Kopusha |
|
---|---|
$sys['now_offset'] это же $sys['now]? Или есть нюанс? Что то связанное с таймзоне? |
Kort |
|
---|---|
Видимо, начало большого пути)) Пока что одно и то же)) PS: в ближайшее время этот элемент массива $sys будет удален, так что возвращаемся в $sys['now'] Отражено в репозитории. SED.by - создание сайтов, разработка плагинов и тем для Котонти
|
|
This post was edited by Kort (2023-10-04 07:36, 1 year ago) |