Какие показатели вычисляются по такому принципу в моей системе статистики (обведено красным):
Что мы делаем в этом скрипте?
чтобы не учитывать повторные клики — вводим переменную и присваиваем ей значение «0».
далее в функции мы убеждаемся, что переменная CountClicks равна «0» и только тогда учитываем статистику по клику на элемент. Если же значение отлично от нуля, то статистика не будет учитываться (хотя я сам учитываю, но в другом файле), пока пользователь не перезагрузит страницу браузера или не нажмет на эту же кнопку на другой странице. Для чего это нужно? Для того, чтобы свести погрешности статистики к минимуму. Есть пользователи, которые могут десяток раз нажать на кнопку ради интереса (а может, у них просто нервный тик). Таких пользователей немало. Разумеется, нам лучше не учитывать такие повторные клики одного пользователя по кнопке, иначе статистика будет с такими погрешностями, что ее нельзя будет использовать для расчетов. Вы можете усовершенствовать и этот метод, если будете вносить IP-адрес пользователя в базу данных и при каждом клике проверять, есть ли в базе IP, с которого уже состоялся клик. И этот вариант имеет право на жизнь, а во многом он будет более точен. Просто помните, что это всего лишь инструменты и здесь важнее правильная интерпретация результатов их применения. А не их степень точности сама по себе.
в самой функции мы с помощью технологии ajax передаем на скрипт php сведения о состоявшемся клике. Скрипт php записывает сведения в базу данных или файл.
глобальной переменной CountClicks при выполнении условия if присваиваем единицу, чтобы впоследствии условие на ее сравнение с нулем не выполнялось и статистика о кликах не дублировалась. При перезагрузке страницы CountClicks вернется значение «0».
Теперь нам осталось прикрутить срабатывание события onclick к соответствующему элементу, например, так: