# Open Analytics > Next-Generation Cookieless Web Observability & Performance Intelligence ## Overview Open Analytics is a privacy-first web telemetry and observability engine engineered for modern web applications. At sub-3.2KB Brotli compressed (15x lighter than Google Analytics 4), it delivers zero cookie consent banner requirements, sub-second real-time streaming telemetry, autonomous AI search crawler radar, and native Real User Monitoring (Core Web Vitals). - **Canonical URL**: https://openanalytics.org.in - **Telemetry Script Delivery**: https://api.openanalytics.org.in/open.js - **Ingestion Endpoint**: https://api.openanalytics.org.in/v1/collect - **License**: Enterprise & Open Source Core - **Compliance**: 100% GDPR, CCPA, PECR, and Schrems II Compliant (Zero Cookies, 24-hour Cryptographic Rotating Salts) ## Core Capabilities 1. **Real User Monitoring (Core Web Vitals)**: Measures 75th-percentile (p75) field performance for Largest Contentful Paint (LCP), Interaction to Next Paint (INP), and Cumulative Layout Shift (CLS) directly from real visitor devices. 2. **Autonomous AI & LLM Search Radar**: Autonomously detects, classifies, and tracks traffic and web crawler hits from generative answer engines including OpenAI SearchGPT, Perplexity AI, Claude (Anthropic), and Google Gemini. 3. **Behavioral UX Friction Intelligence**: Detects rapid user frustration events including Rage Clicks (repeated clicks on unresponsive elements) and Dead Clicks with exact DOM selector tracking. 4. **Automated Error & Exception Triage**: Collects uncaught frontend JavaScript exceptions and runtime errors with intelligent grouping and AI debug prompt generation. 5. **Universal 1-Line Embed**: Zero-dependency tracking script executes in under 2ms on mobile devices without blocking page rendering. ## Quickstart Integration Add the following single script tag to the `` of any HTML document: ```html ``` ### Next.js (App Router) ```tsx import Script from "next/script"; export default function RootLayout({ children }: { children: React.ReactNode }) { return (