Jigar Jain
Jigar Jain

Reputation: 1447

Best (performant) way to handle event tracking in web apps

Current Scenario

In one of our SPA web app, we are tracking various user actions like cta clicks, page navigations etc using our custom tracker request which passes some information to the backend using POST request.

Problem Now because these tracking request our instant (though in async manner but running on same thread), these requests will be fighting against any other events happening on the same page thread.

Desired effect Ideally, if these tracking data could be collected & a single request be sent at a fix interval of time (maybe every minute), that would hugely improve, both the client side performance & will also reduce the load on server where tracking request is sent.

Solutions

Are there any proper solutions out there that could help in achieving this desired effect? Maybe backgroundSync API?

Upvotes: 0

Views: 161

Answers (1)

mjs
mjs

Reputation: 65313

I'm sort of wondering if you really need to solve this problem, but here's an example of offline analytics that might help.

There's not much information on Background Sync (available since Chrome M49) but this introduction is a starting point.

Upvotes: 1

Related Questions