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

  • Complete Microservices with Go

    Complete Microservices with Go

    Sources: udemy
    Create a microservices system from scratch using Go, Docker, and Kubernetes. Gain fundamental knowledge and readiness for real-world projects.
    18 hours 31 minutes 16 seconds
  • Golang mini course for beginners

    Golang mini course for beginners

    Sources: Anthony GG
    Golang mini course for beginners is a compact and comprehensible course for developers who are just beginning to get acquainted with the Go programming...
    2 hours 54 minutes 34 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
  • Foundations of Debugging for Golang

    Foundations of Debugging for Golang

    Sources: ByteSizeGo, Matt Boyle
    Debugging is the most important skill that most people are never taught. Being able to debug locally and in production is a critical skill for any Go...
  • Ardan Labs Live Bytes (Ultimate Go Syntax LIVE)

    Ardan Labs Live Bytes (Ultimate Go Syntax LIVE)

    Sources: ardanlabs.com
    Recording of live translation Ultimate Go Syntax LIVE (March 2020 year) using Zoom. Recording of live translation Ultimate Go Syntax LIVE (March 2020 year) using Zoom.
    1 hour 48 minutes 40 seconds