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

Master Go

Master Go

Sources: appliedgo.com (Christoph Berger)
A few years ago, I discovered Go and immediately fell in love with this language. I loved how the incredibly clean design of the language, as well as the awesome toolchain, sudd...
6 hours 32 minutes 20 seconds
Let's Go! Learn to Build Professional Web Applications With Golang [Professional Package]

Let's Go! Learn to Build Professional Web Applications With Golang [Professional Package]

Sources: Alex Edwards
Go is a great language for building web applications. But teaching yourself from blog posts and the standard-library documentation can often leave you with....
Building Levenue

Building Levenue

Sources: Anthony GG
Live screen recordings and explanations on how we are step by step building the infrastructure of my million-dollar company - levenue.com.
6 hours 55 minutes 58 seconds
Introduction to Testing in Go (Golang)

Introduction to Testing in Go (Golang)

Sources: udemy
Writing unit tests and integration tests is one of the most-neglected aspects of software development. All too often, a developer will find him or herself say "but it works on m...
12 hours 17 minutes 47 seconds
Ultimate Go

Ultimate Go

Sources: ardanlabs.com
Advanced course Ultimate Go developed for those, who want to concentrate on deep learning of language and to understand things that have sense and semanthic.
16 hours 8 minutes 46 seconds