Buy Build a Google Analytics in Go

2 min read Original article ↗

Lessons in this course

All lessons are available after your purchase.

Introduction
  • Require purchase

  • 2. What you need 0 mins read time

    Require purchase

The JS tracker
  • Require purchase

  • Require purchase

  • Require purchase

  • 4. Track page views 13 mins

    Require purchase

  • 5. Handle missing data 16 mins

    Require purchase

  • Require purchase

Go server API
  • Require purchase

  • Require purchase

  • Require purchase

  • 4. Data structure 20 mins

    Require purchase

  • 5. Use Docker to test 28 mins

    Require purchase

  • Require purchase

Get geo info
  • 1. Architecture design 3 mins

    Require purchase

  • 2. Run the project 16 mins

    Require purchase

  • Require purchase

  • Require purchase

Generate traffic
  • Require purchase

  • 2. Generate 15M rows 14 mins

    Require purchase

  • 3. Import the data 15 mins

    Require purchase

  • Require purchase

Improve performance
  • Require purchase

  • 2. Let's normalize 16 mins

    Require purchase

  • Require purchase

  • Require purchase

  • 5. Is it faster than PG? 12 mins

    Require purchase

  • Require purchase

Refactor API for ClickHouse
  • 1. Swap PG for ClickHouse 14 mins

    Require purchase

  • 2. Queue and batch inserts 27 mins

    Require purchase

  • 3. Adding referrer domain 3 mins

    Require purchase

  • Require purchase

CLI dashboard
  • 1. Proof of concept 18 mins

    Require purchase

  • 2. Refactor and display metrics 19 mins

    Require purchase

  • Require purchase

  • Require purchase

Deployment
  • 1. Add configuration 11 mins

    Require purchase

  • 2. API authentication 9 mins

    Require purchase

  • 3. Servers config / setup 23 mins

    Require purchase

  • 4. Dashboard config 8 mins

    Require purchase

  • Require purchase