Hacker News new | ask | show | jobs
by patio11 2438 days ago
Among other reasons to architect it this way, having the client (web browser) connect to each analytics provider directly pushes the work to the least reliable, most network-constrained, and least manageable node in the network. Segment lets you have the client do de minimis work and have the heavy duty transfer (and retries, etc) happen from somewhere in AWS, where they're not connected over a 3G connection. That isn't waste, contingent on the company or the user getting value out of analytics and analytics-driven decisionmaking, which is quite plausible.
1 comments

not to mention that many businesses have multiple client platforms (web, iOS, android, etc), so implementing anything client-side immediately multiplies the dev spend.