Почему мой основной счетчик посещений php считает слишком много посещений? - PullRequest
0 голосов
/ 05 января 2012

Я использую простой бит кода PHP в моем заголовочном файле, который увеличивает счетчик в моей базе данных SQL на 1 один раз за сеанс PHP. Я проверил это, и он отлично работает.

Однако, когда я оставляю его на один день, счетчик увеличился намного больше, чем я считаю, и сравнивая его со счетчиком просмотров в моей Google Analytics, он слишком высок.

Что может происходить и как я могу это остановить?

Ответы [ 2 ]

1 голос
/ 05 января 2012

Google-аналитика имеет совершенно другой способ подсчета посещений, чем простой счетчик на основе сеансов.Я не могу сказать вам точно, как он это считает, потому что это очень закрытый источник по этому аспекту, но в нем определенно участвуют файлы cookie, сеансы и javascript.

Если вам нужно мое мнениеОднажды я построил свою собственную систему статистики, и это было адом со всеми этими обнаружениями роботов, тенденциями, ложными посещениями.Я переключился на GA, и это было хуже, потому что клиент тогда начал жаловаться, что числа не были одинаковыми на обоих сайтах.

IMO?Не используйте оба, составляйте свое собственное или используйте только ГА, но не два, вы, вероятно, НИКОГДА не наберете одинаковые цифры.

Удачи

0 голосов
/ 05 января 2012

Что вы подразумеваете под "один раз за сеанс"?

Вам нужно сделать start_session(), а затем установить переменную, чтобы обеспечить учет только уникальных сеансов:

if(!isset($_SESSION['started'])) {
    doHitCounter();
    $_SESSION['started']=true;
}
...