Analytics
Сейчас в сети: 632
Сейчас в сети: 632
Настройка целей, отслеживание электронной торговли, многоканальные последовательности и тд
Подсказки
star_border
Ответить

Как настроить отслеживание скорости отправки ajax-запросов?

Студент ✭

Как настроить отслеживание скорости отправки ajax-запросов?

 

Есть url для каждого ajax-запроса. Мы хотим трекать время, которое проходит с момента отправки запроса, до момента получения ответа.  Т.е. на выходе должны быть данные url + time.

1 Ответ экспертаverified_user
1 УТВЕРЖДЕННОЕ РЕШЕНИЕ

Утвержденные решения
Лучший ответ.
Решение
Утвердил автор темы Ксения Т
декабря 2015

Re: Как настроить отслеживание скорости отправки запроса ajax-запросов

Ведущий участник

да просто:

var start=new Date().getTime();
{тут код отправки ajax};
var stop=new Date().getTime();
ga('send', 'event', 'ajaxform', 'send', 'time', stop-start);



или если не как ценность передавать, а как ярлык - ga('send', 'event', 'ajaxform', 'send', stop-start);

Если хотите видеть в отчете "пользовательское время", то аналогично, только меняете на

ga('send', 'timing', 'ajaxform', 'send', stop-start);

 

Просмотреть решение в исходном сообщении

Re: Как настроить отслеживание скорости отправки запроса ajax-запросов

Ведущий участник
Добрый день.
Получить текущее время в миллисекундах перед функцией передачи ajax, получить время после передачи. Передать событие, где разность времени = ценность события или время подставить в ярлык

Re: Как настроить отслеживание скорости отправки запроса ajax-запросов

Студент ✭
Андрей, спасибо за ответ.
Вы не могли бы привести пример кода для UA для передачи текущего времени в миллисекундах, а также для получения времени после передачи?
Как пример может служить данный код?

var ga_time_tracker = {
times: {},
start: function(category, variable, label)
{
ga_time_tracker.times[category + ':' + variable + ':' + label] = new Date().getTime();
},

end: function(category, variable, label)
{
ga('send', 'timing', category, variable, (new Date().getTime()) - ga_time_tracker.times[category + ':' + variable + ':' + label], label);
}
}

Re: Как настроить отслеживание скорости отправки запроса ajax-запросов

Студент ✭
Или правильнее вот такой пример кода?
ga('send', 'timing', [timingCategory], [timingVar], [timingValue], [timingLabel], [fieldsObject]);

или

if (window.performance) {

// Sends the hit, passing `performance.now()` as the timing value.
ga('send', 'timing', 'Ajax Dependencies', 'load', performance.now());
}

?
Лучший ответ.
Решение
Утвердил автор темы Ксения Т
декабря 2015

Re: Как настроить отслеживание скорости отправки запроса ajax-запросов

Ведущий участник

да просто:

var start=new Date().getTime();
{тут код отправки ajax};
var stop=new Date().getTime();
ga('send', 'event', 'ajaxform', 'send', 'time', stop-start);



или если не как ценность передавать, а как ярлык - ga('send', 'event', 'ajaxform', 'send', stop-start);

Если хотите видеть в отчете "пользовательское время", то аналогично, только меняете на

ga('send', 'timing', 'ajaxform', 'send', stop-start);