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

Watch Online Build a Google Analytics in Go

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 Development with Go v2 (Current Version)

Web Development with Go v2 (Current Version)

Sources: usegolang.com
Learn to build real, production-grade web applications from scratch. No trivial TODO apps that barely touch the complexity of a real app. No frameworks that hid
40 hours 28 minutes 36 seconds
Learn to Create Web Applications using Go

Learn to Create Web Applications using Go

Sources: usegolang.com
Why can't anyone point me to a concrete example of how to hash and store user passwords? Or how to build the rest of an authentication system? Why is it so frustrating simply tr...
43 hours 35 minutes 37 seconds
Working with Microservices in Go (Golang)

Working with Microservices in Go (Golang)

Sources: udemy
For a long time, web applications were usually a single application that handled everything—in other words, a monolithic application. This monolith handled user authentication, ...
10 hours 51 minutes 24 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...
Learn Go with Pocket-Sized Projects

Learn Go with Pocket-Sized Projects

Sources: Pascal Bertrand, Donia Chaiehloudj, Aliénor Latour
This book will teach you how to write professional code in Go by creating useful tools and interesting projects. Each mini-project covers key practical...