angular - Hacer un seguimiento de la actividad del usuario en cada página
Estoy trabajando en una aplicación web bancaria en Angular 7. Quiero rastrear la actividad del usuario en cada página, como cuánto tiempo pasa el usuario en cada página, actividad de clics, etc. No he encontrado ninguna solución.
Respuesta #1
Hay un matamo, para eso donde podemos rastrear las acciones de los usuarios, pero es de pago. En Angular, podemos implementar lo mismo usando ngx-matamo
Si quieres una solución personalizada, podemos implementar lógica en el componente principal de la aplicación, para observar los cambios del enrutador e implementar el tiempo que pasamos en cada página.
demostración
Respuesta #2
Usa Matomo y es de código abierto, una aplicación que está escrita en PHP. Simplemente puedes descargarla y configurarla en tu instalación. Luego descarga un complemento llamado TagManager (similar a Google Tag Manager). Agrega el código en un fragmento HTML así y listo.
<!-- Matomo Tag Manager -->
<script type="text/javascript">
var _mtm = window._mtm = window._mtm || [];
_mtm.push({'mtm.startTime': (new Date().getTime()), 'event': 'mtm.Start'});
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.type='text/javascript'; g.async=true; g.src='https://{$MATOMO_URL}/js/container_{$CONTAINER}.js'; s.parentNode.insertBefore(g,s);
</script>
<!-- End Matomo Tag Manager -->
