Вопрос по сбору статистики на php

x-mobi.ru
На сайте с 30.12.2007
Offline
88
771

Доброе утро!

Пишу простенькую статистику на php, для своего сайта, и возник следующий вопрос:

Что делать с посетителями, у которых отключены куки? С помощью php за одну обработку скрипта, это, вроде как сделать нельзя (может я ошибаюсь...?)

Учет хостов то ведется без проблем, а вот с посетителями уже иначе. Схема работы скрипта следующая:

зашел посетитель -> если заход не с браузера, то завершаем (роботы и пр.) -> проверяем, есть ли флаг о посещении (кук) -> если есть, то засчитываем +1 просмотр (т.е. это уже не уникальный посетитель), если нет, то вбиваем информацию о посетителе в БД, ставим флаг (кук)

В общем весь костыль в том, что пользователь без куков будет с каждым просмотром считаться уникальным, тобишь накрутка лишняя идет... каким-то образом можно более ясную картину получить? Или с серверным скриптом этого не достичь?

p.s. убиваю голову о том, как сделать, что-то подобное в SQL-запросе - "$str .= $add_str", с цифрами то views=views+1, норм, а со строкой? :) ох стыдно за вопрос... при UPDATE нужно добавить к строчке значение...

О_о
F
На сайте с 22.12.2005
Offline
48
#1
x-mobi.ru:
p.s. убиваю голову о том, как сделать, что-то подобное в SQL-запросе - "$str .= $add_str", с цифрами то views=views+1, норм, а со строкой? ох стыдно за вопрос... при UPDATE нужно добавить к строчке значение...

Можно так:

Update Table set str=concat(str,"добавленная строка")

Наслаждение жизнью - это искусство
LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#2

а по IP проверять никак? только через печинюшку?

Что делать с посетителями, у которых отключены куки? С помощью php за одну обработку скрипта, это, вроде как сделать нельзя (может я ошибаюсь...?)

да там редирект обязателен + делать исключение для ПС ботов

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
x-mobi.ru
На сайте с 30.12.2007
Offline
88
#3
LEOnidUKG:
а по IP проверять никак? только через печинюшку?

А как же прокси? Учет не полный, поэтому и спрашиваю, если избавиться от куков, то все будет прекрасно, за исключением не точностей в статистике

LEOnidUKG:
да там редирект обязателен + делать исключение для ПС ботов

Вот и я про тоже, а с ботами просто, у меня пропускается только user-agent'ы браузеров

В общем, на чистом php лучше по ip счет вести?

x-mobi.ru добавил 12.09.2008 в 09:06

Flame:
Можно так:
Update Table set str=concat(str,"добавленная строка")

Спасибо, попробую

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#4
x-mobi.ru:
А как же прокси? Учет не полный, поэтому и спрашиваю, если избавиться от куков, то все будет прекрасно, за исключением не точностей в статистике

С Вашими куками будет ещё больше погрешность.

Для определия прокси-мокси я использую вот такую функцию:

function getip()

{
if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"),"unknown"))
$ip = getenv("HTTP_CLIENT_IP");

elseif (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
$ip = getenv("HTTP_X_FORWARDED_FOR");

elseif (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
$ip = getenv("REMOTE_ADDR");

elseif (!empty($_SERVER['REMOTE_ADDR']) && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
$ip = $_SERVER['REMOTE_ADDR'];

else
$ip = "unknown";

return($ip);
}

считайте уникальные IP и всё

x-mobi.ru
На сайте с 30.12.2007
Offline
88
#5

LEOnidUKG, Спасибо, буду пробовать.

Тема исчерпана :)

Polimer
На сайте с 01.09.2006
Offline
84
#6

В догонку: как вариант, определять уникальность посетителя можно отслеживая не только уникальные IP, но и уникальные связки (IP+UserAgent)

Программные решения для бизнеса. (http://frontsoft.ru/) На заказ. Дорого.
x-mobi.ru
На сайте с 30.12.2007
Offline
88
#7
Polimer:
В догонку: как вариант, определять уникальность посетителя можно отслеживая не только уникальные IP, но и уникальные связки (IP+UserAgent)

кстати да, об этом думал :) можно и прикрутить

K
На сайте с 19.03.2008
Offline
159
kkc
#8
x-mobi.ru:
а с ботами просто, у меня пропускается только user-agent'ы браузеров

Некоторые спайдеры отлично маскируются под нормальные агенты браузеров. И для них ситуация:

В общем весь костыль в том, что пользователь без куков будет с каждым просмотром считаться уникальным, тобишь накрутка лишняя идет

- типична. И накрутка для них очень большая бывает.

У меня тоже своя статистика на php по кукам и из-за этого постоянно были неточности по сравнению с li/ga. (в большую конечно сторону). Отловить таких можно только по IP (т.е. включать такие IP в исклюжены). По поводу учетов через прокси: я поставил для таких доп. ограничение засчитывать как уникального посетителя по кукам если с данного IP не более N обращений (N после ручного просмотра базы обычно не более 3-5).

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий