Конверсия: количество показов формы вверху страницы

Если форма располагается в верхней части, на первом экране, то все довольно просто. Первый экран — это то, что видит пользователь при загрузке страницы без ее прокрутки.

И в таком случае можно применить такой скрипт:

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

С помощью подобного скрипта в моей системе статистики рассчитываются такие показатели:

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

Суть работы данного скрипта в том, что количество загрузок страниц с формой в браузер пользователя и будет равно количеству показов формы (так как форма вверху страницы). За этой отвечает javascript событие onload.

Если вы видите, что статистика просмотров работает, но отображается не совсем корректно, — возможно есть конфликт. Такое иногда бывает, если на сайте много javascript и могут случиться конфликты. В таком случае попробуйте заменить этот скрипт на код с событием DOMContentLoaded:

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

Для наших целей подойдет и это событие.

/myhandler.php — это php обработчик вашей формы, который можно написать примерно так:

<?
$request = array('Shows' => $_POST['Shows']);
if ($request['Shows']==1) {
$summary=file_get_contents('txt/Shows.txt')+1;
$file=fopen('txt/Shows.txt', 'w');
fwrite($file, $summary);
fclose($file);
}
unset ($summary, $file, $request);

В данном случае количество просмотров формы записывается в файл Shows.txt. Скрипт можно переписать под выгрузку количества просмотров в базу данных сайта, сделать это несложно (если вам это требуется). В большинстве случаев файлы легко справляются с этой задачей.