Zero-Config Enrichment

Raw Events In.
Rich Data Out.

Every event is automatically enriched with geo, device, session, domain, and bot data. No config. No third-party APIs. Just richer data in your warehouse.

What You Send vs What You Get

You Send
{
"event": "page_view",
"url": "/pricing",
"user_id": "u_abc123",
"timestamp": "2026-02-17T..."
}
4 fields • ~120 bytes
You Get
{
"event": "page_view",
"url": "/pricing",
"user_id": "u_abc123",
// ↓ auto-enriched
"country": "US",
"city": "San Francisco",
"device": "mobile",
"browser": "Safari",
"is_bot": false,
"session_id": "sess_7f2k",
// + 8 more fields
}
16+ fields • auto-enriched

Enrichment Engines

Five Engines. Zero Config.

Each engine runs at the edge before your data hits storage. Every field is added automatically — no API keys, no config files, no extra cost.

🌍

Geo Lookup

Resolve IP addresses to country, city, region, ISP, and timezone. MaxMind-grade accuracy updated weekly.

Input
ip: 203.0.113.42
Enriched Output
country: US
city: San Francisco
region: California
isp: Cloudflare
timezone: America/Los_Angeles
📱

UA Parsing

Parse User-Agent strings into device type, browser, OS, and version. Covers 99%+ of known agents.

Input
ua: Mozilla/5.0 (iPhone; CPU iPhone OS 17_2...
Enriched Output
device: mobile
browser: Safari
os: iOS 17.2
brand: Apple
🔗

Session Stitching

Link anonymous page views into user sessions. Detect new vs returning, session duration, and page depth.

Input
user_id: u_abc
url: /pricing
Enriched Output
session_id: sess_7f2k
is_new_session: false
page_depth: 3
session_duration: 4m 32s
🏢

Domain Intel

Classify referring domains into categories. Identify company, industry, and traffic source.

Input
referrer: https://news.ycombinator.com
Enriched Output
domain: ycombinator.com
category: tech_community
company: Y Combinator
traffic_source: social
🤖

Bot Detection

Filter bots, crawlers, and scrapers from your analytics. Detect headless browsers and known bot signatures.

Input
ua: Googlebot/2.1 (+http://www.google.com/bot.html)
Enriched Output
is_bot: true
bot_name: Googlebot
bot_category: search_crawler
should_filter: true

The Pipeline

Enrichment Happens at the Edge.

Your App
Edge Node
Enrich
Buffer
Parquet
Latency: <50msConfig: ZeroCost: Included

Stop Building
Enrichment Pipelines.

Send raw events. Get enriched Parquet files. Five engines run automatically on every event at no extra cost.

© 2026 Autonomous Structure Limited · Enrich.shNode v1.0.0