Мне известны 2 способа:
создайте сервис и вызывайте его, используя метод GET для каждого события, которое вы хотите отслеживать.
это примерно так:
service.php?event=pageview&time=127862936&userId=70®istered=true
таким образом ваш сервис может работать с данными.
Второй известный мне способ, которым я сам пользуюсь, - это вызов фиктивного образа на моем сервере, связывание с ним GET-запроса, а затем анализ запроса на изображение на стороне сервера. каждый запрос обрабатывается и регистрируется, затем я создаю отчеты.
Опять же, вам нужно знать, какие события вы хотите захватить, они предопределены и должны отлавливать и отправлять их по мере их возникновения. Ваш клиент может поместить файл js с 1 скриптом, но этот скрипт должен добавить слушателей событий. Допустим, вы хотите знать, когда пользователь покинул страницу. добавьте прослушиватель события в событие onbeforeunload, например:
window.onbeforeunload = function(){
sendStats({event:'onbeforeunload'});
}
затем функция sendStats разбивает JSON и создает запрос для отправки на сервер следующим образом:
function sendStats(statsJSON){
var url = [];
for (var key in statsJSON) {
// make sure that the key is an actual property of an object, and doesn't come from the prototype
if( statsJSON.hasOwnProperty(key) ){
var sign = (!url[0]) ? '?' : '&';
url.push(sign);
url.push(key + '=');
url.push( encodeURI(statsJSON[key]) );
}
}
var time = new Date().getTime();
url.push('&time=');
url.push(time);
var stat = new Image();
stat.src = clientHost + 'stats.gif' + url.join('');
}