(Web|Mobile|App) - Analytics (Clickstreams)
Table of Contents
About
Web analytics is a event-data application based on event send via HTTP request (hence the web name).
The event may be created by:
- the user such as click, page load, ..
- or the app (performance, …)
Articles Related
Process
- Tracker - fire events
- Collectors receive events from trackers.
- Apache Kafka
- Amazon Kinesis
- Apache Flume
- Facebook’s Scribe
- Web Service Endpoint with a web Server (Akka Http for Scala (play framework is built on int)),…)
- Enrich:
- Batch: Hadoop Spark
- Stream: Kinesis/Kafka
- Storage:
- Flat file structure on HDFS (S3,…)
- Database (Redshift, Postgres,…)
Platform
https://trends.builtwith.com/analytics
List:
- hotJar
- Facebook Domain Insights
- Segment (collect data and hooking up new tools)
Open Source
Architecture
- A Content Delivery Network to serve static asset (such as JavaScript)
- A collector endpoint to receives event data (aka pixel data)