What is a Analytics Application?
About
Analytics is a event-driven data application that analyses collected analytics events .
The events can be collected:
- real-time created by a tracker application (for events such as click, page load, performance, …)
- or batch (import,…)
What is Web Analytics?
Web Analytics is a analytics application specialized for web application where the tracker sends the events via HTTP request (hence the web name).
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
CDP (Customer data pipeline)
Customer data pipeline platform collects, routes, and processes data from source to destination (website, apps, data warehouse, and cloud apps).
- Segment (collect data and hooking up new tools)
- https://www.rudderstack.com/ (1 million monthly events free)
- https://www.mparticle.com/ (60-day free trial)
Open Source
Architecture
- A Content Delivery Network to serve static asset (such as JavaScript)
- A collector endpoint to receives event data (aka pixel data)