Я рекомендую вам использовать пользовательские события Google Analytics.В частности User Timings .Это позволяет вам регистрировать определенные моменты времени на вашей веб-странице, вы можете войти с вашими собственными ярлыками и категориями.
Цитируя документацию:
Пользовательские тайминги позволяют разработчикам измерять периоды времени с помощью библиотеки analytics.js.Это особенно полезно для разработчиков, чтобы измерить задержку или время, затрачиваемое на выполнение AJAX-запросов и загрузку веб-ресурсов.
У меня есть пример кода ниже, он просто зацепляется за клики и получит дескрипториз атрибута data-name
- если он недоступен, он будет просто регистрироваться как «Анонимный клик» - вы можете настроить его так, чтобы он не отслеживал неотмеченные элементы.Вы также можете подключиться к вызовам ajax и другим заметным событиям, не зная ваших конкретных требований, трудно привести дополнительные примеры.
Пример помощника по разметке для блокировки событий щелчка.
<button data-name="Foo"/>
Приведенный ниже кодделает запись, обратите внимание, что она регистрирует, используя window.performance.now()
- который будет возвращать время с момента загрузки страницы в миллисекундах.Это позволит вам создавать временную шкалу взаимодействия с пользователем, а не получать необработанное время, затрачиваемое на одну задачу, которую, кстати, могут рассчитывать отчеты Google Analytics.
(function($, Analytics) {
init_hooks();
function init_hooks() {
$('body').on('click', track);
}
function track(e) {
// Get a name to record this against
var name = e.target.data(name) || "Anonymous Click";
// Time since page loaded
var time = window.performance.now()
Analytics('send', {
hitType: 'timing',
timingCategory: 'Front End Intereactions',
timingVar: name,
timingValue: time
});
}
})(jQuery, ga)
Подробнее посмотрите на документы .