Счетчик на PHP. Уникальность посетителя.

Hdd Master

Новичок
Счетчик на PHP. Уникальность посетителя.

Написал счеткик посещения сайта. Точность довольно хорошая, сравнивал c HotLog.

Принцип определения уникалности такой:

Поддерживаются ли куки?

- да: ставим куку до 24:00, заносим как уникального в базу, при последующем заходе прибавляем в базе количество просмотров этому пользователю.

- нет: уникальность по IP. ...

Система статистики каждые сутки агрегирует данные и заносит в глобалную статистику. Обрабатываются рефереры, выявляются ключевае слова, IP, юзерагенты, имена файлов с счеткиком.

Невавно встала проблема (3 месяца тестов на 2 сайах с посящаемостью ~350 и ~40 человек в день каждый соответственно): один юзер с одним и тем же ip, поддерживающий куки при каждом клике определяется как уникальный. Только он один. Тесты с мобильников, КПК, разных компов таких глюков не давали.

Вот инфа об IP:

inetnum: 195.80.231.0 - 195.80.231.255
netname: UA-CDMAUA
descr: International Telecommunication Company
country: UA
org: ORG-ITC1-RIPE
admin-c: BG1438-RIPE
tech-c: PK2793-RIPE
status: ASSIGNED PI
mnt-by: RIPE-NCC-HM-PI-MNT
mnt-lower: RIPE-NCC-HM-PI-MNT
mnt-by: CDMA-MNT
mnt-domains: CDMA-MNT
mnt-routes: CDMA-MNT
source: RIPE # Filtered


Какие могут быть варианты (разумные)? HotLog тоже ошибается! Проверял.
 

Andreika

"PHP for nubies" reader
нет, хотлогу пофик на твоего юзера и у него все в порядке, а у тебя ошибка

>поддерживающий куки
и что в этих куках получается?
 

SiMM

Новичок
> ставим куку до 24:00
Часы у человека врут.

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

> поддерживающий куки при каждом клике определяется как уникальный.
А с чего вы взяли, что куки он поддерживает?
 

Hdd Master

Новичок
Проверка на поддержку кукисов такая

<script language="javascript">
ref = escape(document.referrer);
document.cookie="xxxxxx_banner=1; path=/";
cookies = document.cookie?"Yes":"No";
document.write('<img src="/xxxxx/counter.php?ref=' + ref + '&cookies=' + cookies + '" width="88" height="31" border="0" alt="xxxxx" title="xxxxx" />');
</script>

Это код счеткика...
 

Фанат

oncle terrible
Команда форума
это ты на клиенте проверяешь поддержку кук.
а проверяешь куку на сервере. да?
 

Hdd Master

Новичок
Один и тот же, т.к. время установки уникального юзера в базе отличается на 5 - 30 сек. и стоят записи рядом.

-~{}~ 05.04.06 19:06:

Кстати куку ставит counter.php, после того, как узнает, что ставть можно. Заносит туда id юзера.
 

Фанат

oncle terrible
Команда форума
то есть, проверяем куку на клиенте, ставим в молоко, а вернулась ли кука на сервер - этого никто не знает. так?
 

Фанат

oncle terrible
Команда форума
скажи, а какова разница между количеством посетителей и хостов?
а какова погрешность при определении посетителей?
 

Hdd Master

Новичок
Каждый день, если не брать этого бешенного юзера, бывает, что вот так:

Данные на сейчас по другому сайту, где он не бывает:

226 уникальных
194 хоста

-~{}~ 05.04.06 19:15:

Ну процентов 10-15% максимум.
 

Фанат

oncle terrible
Команда форума
получается, что разница укладывается в погрешность =)
 

Hdd Master

Новичок
Не думаю... На этот сайт заходят в основном корпоративные клиенты. Вот допустим у нас около 10 человек день выходят на этот сайт, естественно с одним и тем же ip. В других конторах тоже не один человек сидит. Вот поэтому возникае разница.
 

Фанат

oncle terrible
Команда форума
что ты не думаешь? что 15% не укладывается в 15%? =)
 

HollySpirut

Guest
А что мешает очищать автоматически куки? А?
 
Сверху