Аналитика в режиме начальной загрузки с показателями просмотра страниц и времени

StackOverflow https://stackoverflow.com//questions/21032351

Вопрос

У меня есть страница (назовем ее обзорной страницей) с большим количеством изображений проектов, которые одним щелчком мыши открывают bootstrap (v3) modal с дополнительной информацией об этом проекте.Каждый проект также имеет свою собственную страницу (single page).

Я бы хотел отслеживать просмотры страниц для проектов, когда пользователь открывает модальный с помощью Google (universal) analytics.Теперь я планирую сделать это, добавив следующий код к каждой ссылке на странице обзора:

onClick="ga('send','pageview','/url-to-project-page');"

Я ожидаю, что это работает нормально, поскольку я видел этот метод в других сообщениях, касающихся отслеживания просмотров страниц при вызовах AJAX.

Но мне интересно, как это влияет на показатели, связанные со временем, такие как среднее время на странице, поскольку analytics не может знать, когда модал закрыт (то же самое, что оставить одну страницу).

Кто-нибудь знает, будут ли показатели сопоставимы с обычным одностраничным просмотром, или некоторые части показателей (я предполагаю, что метрики, связанные со временем) будут отключены, потому что analytics не может их отслеживать?

Это было полезно?

Решение

Если я правильно понимаю, вы хотите отслеживать открытие модала как просмотр страницы проектов.Это может быть достигнуто с помощью того, что вы только что сказали, но, по моему скромному мнению, использовать прямой URL было бы неразумно.Вместо этого вам было бы лучше использовать виртуальный URL (VURL).Узнайте больше о виртуальных URL-адресах здесь.

Он также доступен в Universal Analytics (UA) (analytics.js) и когда вы отправляете такой просмотр страницы, о котором упоминалось выше, вы вынуждаете GA сообщать о просмотре страницы по указанному URL.Ваш код, (1) ga('send','pageview','/url-to-project-page'); будет работать.

В UA, ga('send','pageview'); используется для отправки текущего просмотра страницы.Если вам нужно отправить виртуальный просмотр страницы (или просмотр страницы, который еще не состоялся, но вы хотите, чтобы его записали), вы также можете отправить его как:(2)

ga('send', 'pageview', {
  'page': '/url-to-project-page'
});

или как (3)

ga('set', 'page', '/url-to-project-page');
ga('send', 'pageview');

или как (4)

ga('send', {
  'hitType': 'pageview',
  'page': '/url-to-project-page'
});

Реализации 1, 2 и 4 одинаковы, но 3 отличается.

Вы можете прочитать больше о реализациях здесь, здесь и здесь.

Это повлияет на количество просмотров ваших страниц (вы увидите увеличение), но не увеличит количество ваших посещений (поскольку ни один пользователь не может "приземлиться" на виртуальную страницу (если вы не заставите их это сделать)).Это повлияет на ваши показатели отказов, но не будет "отключено" в том смысле, что если они просматривают ваш проект в модальном режиме, это означает, что они взаимодействовали с вашим сайтом, следовательно, их не следует помечать как отказы, и это то, что происходит, когда вы отправляете виртуальный просмотр страницы.

Хотя то, что вы хотели сделать, было правильным, ваша реализация страдает от невозможности отличить модальные представления от реальных просмотров страниц проекта.Я бы преодолел это, организовав структуру VURL таким образом, чтобы она имела смысл и была семантической.В качестве примера, вместо отправки VURL, который непосредственно соответствует URL-адресу одностраничника вашего проекта, я бы отправил его следующим образом: ga('send','pageview','/virtual/modal/url-to-project-page');

Таким образом, вы можете отфильтровать VURLS, добавив фильтр исключения для /virtual из просмотров страниц, чтобы виртуальные просмотры страниц не показывались.Кроме того, вы можете просмотреть общее количество просмотров страниц проекта с помощью /url-to-project-page.Кроме того, вы можете просмотреть все виртуальные просмотры страниц, полученные в результате открытия модалов, с помощью /virtual/modal.

Время на странице, просмотры страниц / посещения и подобные показатели изменятся, но это зависит от того, как вы это воспринимаете, будь то ошибка или улучшение точности.Время пребывания на странице записывается для виртуальных просмотров страниц до тех пор, пока пользователь не перейдет на новую страницу, или не будет отправлен запрос сообщить о VURL, или пока сеанс не будет закрыт (в зависимости от того, что произойдет раньше).

Надеюсь, это поможет!:)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top