(Web|Mobile|App) - Analytics (Clickstreams)
Table of Contents
1 - 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, …)
2 - Articles Related
3 - 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,…)
4 - Platform
https://trends.builtwith.com/analytics
List:
- hotJar
- Facebook Domain Insights
- Aws - analytics (pinpoint?)
- Segment (collect data and hooking up new tools)
4.1 - Open Source
- snowplow
5 - Architecture
- A Content Delivery Network to serve static asset (such as JavaScript)
- A collector endpoint to receives event data (aka pixel data)