You have different software to manage this.
1. the tracker script to embed into pages
2. the backend to digest the data and sort into the right storage per user.
3. the dashboard/app to look at collected data.
1: is just a little bit of javascript, no framework or stack needed, except for snowplow, to actually collect the data
2. you could use anything you are comfortable with, but for http routing with per-user authentication you could use nodejs, express, passport and db of your choice: nosql: mongo/mongoose or for sql: postgres or mysql with knex/bookshelf.
3. Use whatever you want to, react, vue or if you must angular.
There are good component presets like quasar.