Я пытаюсь реализовать решение, чтобы сообщать подробные действия пользователей в Google Analytics. Поскольку приложение представляет собой одностраничное приложение, я знаю, что могу фиксировать события смены страницы из router
, но это только основная c часть решения, предназначенная только для сообщения о просмотренных страницах.
Суть в том, что поскольку это крупномасштабное приложение, содержащее более 500 страниц / компонентов, и я не хочу создавать службу регистратора, требующую изменения каждой страницы, добавляя ее, мне нужно найти способ определения централизованного или широкого приложения место для улавливания и обнаружения событий нажатия кнопок и, возможно, страниц, с которых они запускаются. Затем я надеюсь, что смогу сообщать подробные сведения о действиях пользователей на связанных страницах для аналитики, например, нажатие кнопки X со страницы Y.
Для центрального места, которое я знаю, есть interceptors
для событий HTTP и router
для страница меняется. Кроме того, я знаю, что, возможно, смогу использовать обнаружение изменений с помощью хуков, но я не уверен, должен ли я работать с подключением к уровню жизненного цикла приложения.
Как я могу реализовать механизм для обнаружения и обнаружения элементов компонентов события со связанными страницами в Angular? Существуют ли какие-либо передовые практики или абстракции, которые предоставляет фреймворк, которые я могу использовать?
Примечание : я узнал, что Google Tag Manager
выполняет работу специально для аналитических целей, но мой вопрос остается то же самое, что реализовать с помощью Angular.