Hello.
Our tracker is used on various e-commerce sites for user behaviour tracking.
It can be used in SPA-s, but it's nor really important. Usually you can send events like a user viewed a product or put an item into the cart.
We are having some logic for sending out these events to our services by using the javascript tracker version of snowplow.
I mentioned we have to support IE8 but I can elaborate on that one: basically web ecommerce sites will use that tracker so we have to makse sure as much browsers are capable of using it as possible.
Hope my answer was specific enough.
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.