|
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 - создание сайтов, разработка плагинов и тем для Котонти
Відредаговано: Kort (30.09.2023 10:16, 2 року тому) |
| Kopusha |
|
|---|---|
|
Дим, хотел сначала побурчать что на глобале условие, арифметика и 3 записи в БД, а потом проверил как оно через lastlog stamp было - человек онлайн а ластлог - 2 месяца назад) Added 5 minutes later: По уму конечно надо прикручивать в ядро Added 10 minutes later: и наверное при создании экстраполя TRUEVISITS_LAST Відредаговано: Kopusha (03.10.2023 12:46, 2 року тому) |
| 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 - создание сайтов, разработка плагинов и тем для Котонти
Відредаговано: Kort (04.10.2023 07:36, 2 року тому) |