Design Google Analytics - User Analytics Dashboard and Pipeline — System Design Interview Practice
Design an analytics platform to track user behavior, generate reports, and provide insights. Work through the requirements, architecture trade-offs, and an interactive design review.
Requirements and concepts to consider
- Track user events and page viewsRequirement
- Real-time and historical analyticsRequirement
- Custom reports and dashboardsRequirement
- User segmentation and funnelsRequirement
- Goal tracking and conversionsRequirement
- Handle billions of events per dayRequirement
- Support custom dimensions and metricsRequirement
- Data export capabilitiesRequirement
- analyticsConcept to explore
- data pipelineConcept to explore
- real timeConcept to explore
- reportingConcept to explore
- big dataConcept to explore