Конверсия: измерение количества кликов по кнопке

Как измерять количество кликов на элементе страницы? Например, на кнопке «Отправить» или при клике на какое-либо поле?

Я применяю скрипт, подобный этому:

//водим переменные, чтобы не учитывать повторные клики
var CountClicks=0;

function StatClicksOnElement() {

if (CountClicks==0) {

$.ajax({
url: "/myhandler.php",
type: "post",
data:{'StatClicks':'1'},
dataType: 'json',
success:function (data) {}
});

CountClicks=1;
}

}

Какие показатели вычисляются по такому принципу в моей системе статистики (обведено красным):

измерить количество кликов по кнопке в форме на сайте

Что мы делаем в этом скрипте?

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

Теперь нам осталось прикрутить срабатывание события onclick к соответствующему элементу, например, так:

<input onclick="StatClicksOnElement()" type="submit" value="Отправить" class="submit">

В данном случае мы прикрутили его к кнопке «Отправить» в форме заявки.

Разумеется, не забываем подключить сам javascript к странице и прописать код в /myhandler.php.

Смотрите также: