Skip to main content

Build a Google Analytics in Go

7h 18m 48s
English
Paid

Course description

This course assumes you've taken my Build SaaS apps in Go course or are familiar with Go's standard library for building web applications.

Read more about the course

We cover the following aspects:

  1. The client-side tracker.
  2. The Go backend API.
  3. Geo-localization from an IP address.
  4. Storing the data into PostgreSQL.
  5. Using Docker to improve your developer's life.
  6. Generating traffic and testing the performance of our system.
  7. Optimizing the DB, table, and queries.
  8. Using ClickHouse to handle 100x the volume of our database.
  9. Building a CLI dashboard.
  10. Deploying our approach to a VM.

Watch Online

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 32 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Course intro

All Course Lessons (32)

#Lesson TitleDurationAccess
1
Course intro Demo
03:19
2
What we need
09:27
3
Setup project
11:38
4
Tracker class
16:23
5
Track page views
13:09
6
Handle missing data
16:24
7
API design
03:19
8
Track handler
10:02
9
Decode data
15:27
10
Data structure
20:29
11
Use Docker to test
27:56
12
Architecture design
03:12
13
Run the project
16:26
14
Call from API
12:18
15
Fill database
04:19
16
Generate 15M rows
14:24
17
Import the data
15:41
18
The problem
14:12
19
Let's normalize
16:30
20
This sucks!
09:57
21
ClickHouse
10:34
22
Is it faster than PG
12:30
23
Swap PG for ClickHouse
14:18
24
Queue and batch inserts
27:24
25
Adding referrer domain
03:05
26
Proof of concept
18:35
27
Refactor and display metrics
19:18
28
Dashboard v1
26:46
29
Add configuration
11:21
30
API authentication
08:45
31
Servers config setup
23:31
32
Dashboard config
08:09

Unlock unlimited learning

Get instant access to all 31 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

Web hook service application over SSH

Web hook service application over SSH

Sources: Anthony GG
Let's create a terminal application and a server that generate a unique link to be used as a webhook URL and directly forward responses to...
3 hours 16 minutes 6 seconds
Redis Internals

Redis Internals

Sources: Arpit Bhayani
This is a self-paced course in which you will study the internal workings of Redis by re-implementing its key features in Golang. Together we will...
9 hours 6 minutes 41 seconds
Getting Started With Golang

Getting Started With Golang

Sources: Academind Pro
Learn all the key fundamentals of Go - one of the most in-demand and popular programming languages you can learn these days! Go (or Golang) is a very modern, performant and popu...
15 hours 19 minutes 14 seconds
Writing An Interpreter In Go

Writing An Interpreter In Go

Sources: Thorsten Ball
In this book we will create a programming language together. We'll start with 0 lines of code and end up with a fully working interpreter for the Monkey* programming language. S...