# Changelog (/docs/changelogs) # Changelog [#changelog] All notable changes, architectural improvements, and bug fixes to the **Ucoder Insight Platform** are documented here. **Added** * Migrated documentation from Nextra to Fumadocs, with a new design and improved navigation for better user experience **Improved** * Updated documentation with clearer examples and additional integration guides for popular frameworks **Fixed** * Several minor bugs affecting stability and reliability **Added** * New "Comparison Table" section in the documentation, allowing developers to easily compare Ucoder Insight with other analytics platforms based on features, privacy, and pricing **Improved** * Optimized backend services for faster response times and reduced latency **Security** * Additional security headers and tightened permissions policies **Added** * High-Volume Event Processing Engine — thousands of concurrent events per second without dropped payloads, ensuring 100% data accuracy during traffic spikes * Advanced Bot & Spam Mitigation with upgraded filtering algorithms to block headless browsers and automated scrapers **Fixed** * Mobile horizontal overflow issues in code blocks, API reference tables, and integration tabs **Added** * Comprehensive documentation hub with step-by-step integration guides for Next.js, React, and Vanilla JS, along with a complete configuration reference * Baseline bot detection filtering common data-center IPs and known crawler user-agents Introducing the **Ucoder Insight Platform** — a developer-friendly, privacy-focused alternative to traditional analytics tools. **Core Capabilities** * Privacy by default — GDPR, CCPA, and PECR compliant out of the box, zero cookies, no PII, no IP address storage * Real-time analytics dashboard — monitor page views, unique visitors, and custom events as they happen * Drop-in integration — add the lightweight script and start tracking within 60 seconds # Comparisons (/docs/comparisons) ## How Ucoder Insights Compares [#how-ucoder-insights-compares] Every analytics tool makes tradeoffs between depth, privacy, and how much setup it needs. Here's where Ucoder Insights stands next to the tools you're probably already looking at. ### Core Analytics [#core-analytics] | Feature | **Ucoder Insights** | Google Analytics | Mixpanel | Hotjar | Sentry | Plausible | | --------------------- | :-----------------: | :--------------: | :---------: | :-----------: | :------------: | :---------: | | Analytics type | Event-based | Pageview-based | Event-based | Session-based | Error tracking | Event-based | | Page analytics | Yes | Yes | Yes | Partial | No | Yes | | Geo analytics | Yes | Yes | Yes | Partial | No | Yes | | Referrer analytics | Yes | Yes | Yes | No | No | Yes | | Real-time tracking | No, planned | Yes | Yes | No | No | Yes | | Custom event tracking | Yes | Yes | Yes | No | No | Yes | ### Interaction & Behavior [#interaction--behavior] | Feature | **Ucoder Insights** | Google Analytics | Mixpanel | Hotjar | Sentry | Plausible | | -------------------------- | :-----------------: | :--------------: | :------: | :----: | :----: | :-------: | | Click tracking | Yes | Partial | Yes | Yes | No | Yes | | Rage & dead click tracking | Yes | No | No | Yes | No | No | | Session replay | No | No | Yes | Yes | Yes | No | ### Error & Debugging [#error--debugging] | Feature | **Ucoder Insights** | Google Analytics | Mixpanel | Hotjar | Sentry | Plausible | | -------------------- | :-----------------: | :--------------: | :------: | :----: | :----: | :-------: | | JS error tracking | Yes | No | No | No | Yes | No | | Error management | Yes | No | No | No | Yes | No | | Regression detection | Yes | No | No | No | Yes | No | ### Privacy, Data & Openness [#privacy-data--openness] | Feature | **Ucoder Insights** | Google Analytics | Mixpanel | Hotjar | Sentry | Plausible | | ----------------------- | :-----------------: | :--------------: | :------: | :------: | :-------: | :-------: | | Privacy focus | High | Low | Medium | Medium | Medium | High | | Cookieless | Yes | No | No | No | No | Yes | | Delete raw data anytime | Yes | No | No | No | No | Yes | | Open source | Yes | No | No | No | Partial\* | Yes | | Setup effort | Minimal | Moderate | Moderate | Moderate | Moderate | Minimal | | Pricing | Free & Paid | Free | Paid | Paid | Paid | Paid | Comparison based on publicly available docs and pricing pages at the time of writing. Things change fast, so double-check on the vendor's site if a specific feature matters a lot to you. \*Sentry's core is source-available under the Business Source License, not a fully permissive open-source license. ## Where we're strong [#where-were-strong] Ucoder Insights combines page and referrer analytics (the Plausible playbook), interaction signals like rage and dead clicks (the Hotjar playbook), and JS error tracking with regression detection (the Sentry playbook) — in one place, without cookies, and with the option to wipe your raw data whenever you want. The event model itself takes a lot of cues from Mixpanel. A few things worth calling out specifically: * **One tool, three jobs.** You'd otherwise need Plausible + Hotjar + Sentry running side by side to get this same coverage. * **Zero cookie banners.** No consent popups to build or maintain, since nothing here relies on cookies. * **You own your data.** Raw data can be deleted on demand — most competitors don't give you that control. * **Built for developers.** Setup is a single script tag, no complex event taxonomy to design upfront. ## Where we're not there yet [#where-were-not-there-yet] No real-time tracking or session replay, at least not yet. Google Analytics, Mixpanel, and Plausible all offer real-time tracking, and Mixpanel, Hotjar, and Sentry all now ship session replay. Both are on our roadmap, but if either is a hard requirement for you today, one of those tools may be a better fit in the meantime. We're not trying to be a smaller Google Analytics. It's a tool for people who want a few sharp features that respect user privacy, instead of one dashboard that does everything. ## Who it's for [#who-its-for] Ucoder Insights is in its early stages. The core is solid, but the feature set is still growing — real-time tracking, session replay, and a few other things on this page are actively on the roadmap. If something here is a dealbreaker for you today, feel free to reach out and tell us; it helps us prioritize what to build next. ## Want to help shape it? [#want-to-help-shape-it] Ucoder Insights is open source. If there's a feature missing from this comparison that you'd want to see, contributions and feature requests are welcome on [GitHub](https://github.com/soumydip/ucoder_insight_core). # Quick start (/docs) # Welcome to Ucoder Insights [#welcome-to-ucoder-insights] Ucoder Insights is a powerful analytics platform designed to help you understand your data while prioritizing user privacy. Whether you're a developer, data analyst, or business owner, **Ucoder Insights** provides the tools you need to gain actionable insights from your data. We have launched our latest version with enhanced features! Check out the Changelog. *** ## Core Features [#core-features] Our platform is built with performance and usability in mind. Here is what makes us stand out: ### Scalable Architecture [#scalable-architecture] Built to handle everything from small hobby projects to enterprise-level applications with millions of events. ### Enterprise-Grade Security [#enterprise-grade-security] Security is not an afterthought. We ensure comprehensive protection: * **GDPR & CCPA Compliance:** Ready for global deployment. * **Auto-delete Policies:** Set rules for automatic data deletion. Once data is deleted via **Auto-delete policies**, it **cannot be recovered**. Please configure your policies carefully. [Read more about Data Retention →](legal/privacy) ### Developer Experience (DX) [#developer-experience-dx] We are developers too, so we built the tools we actually wanted to use. * **Type-Safe SDKs:** Full TypeScript support. * **Comprehensive Logs:** Detailed error tracking. * **Community Support:** Active discussions. *** ## FAQ [#faq] Ucoder Insights is a privacy-first web analytics platform built for developers. It tracks page views, referrers, and custom events without cookies or storing IP addresses. No. Ucoder Insights doesn't use tracking cookies on your visitors' browsers, so you don't need a cookie banner for our SDK to work. All analytics data is automatically deleted after 6 months. You can delete individual events, date ranges, or your entire dataset earlier at any time from your dashboard. Yes. We don't collect personally identifiable information, don't store IP addresses, and don't sell data — which covers the core requirements of both GDPR and CCPA. #### [Read More](/docs/troubleshooting/faq) [#read-more] ## Quick Start [#quick-start] Ready to dive in? Choose your path below to get started with Ucoder Insights. ## Community & Support [#community--support] Need help? We are here for you. * Report bugs on **[GitHub Issues](https://github.com/soumydip/ucoder_insight_core/issues)**. * Contact support at **[support@ucoder.in](mailto:support@ucoder.in)**. Start your journey with **Ucoder Insights** today! # Auto Tracking (/docs/events/auto_track) # Auto Tracking Concepts [#auto-tracking-concepts] Ucoder Insight's **Auto-Tracking Engine** is designed to capture the most important user interactions without you needing to write extra code. Here is a detailed breakdown of what each tracking module actually does and why it matters. *** ## 1. Page View Tracking [#1-page-view-tracking] **Config:** `trackPageViews`

What is a Page View?

A "Page View" is counted whenever a user visits a specific URL on your website. It is the most fundamental metric to understand your traffic volume.
**How we handle SPAs (Single Page Apps):** In modern frameworks like **Next.js** or **React**, the page doesn't actually reload when you switch routes. Standard analytics tools often miss this. Ucoder Insight automatically listens to your browser's History API (`pushState`) to detect these "virtual" navigations, ensuring your view counts are accurate even in complex apps. *** ## 2. Click Tracking [#2-click-tracking] **Config:** `trackClicks`

What is Click Tracking?

Click tracking helps you measure user **intent**. It tells you which buttons, links, or features users are actually interacting with.
**Smart Filtering:** We don't track random clicks on blank spaces. Our engine specifically looks for interactive elements: * `; } ``` ### Form Submission Tracking [#form-submission-tracking] ```javascript title="Vanilla JS" document.getElementById("signup-form").addEventListener("submit", function(e) { window.Ucoder.track("form_submit", { action_category: "auth", status: "success", message: "New user registration", additionalData: { method: "email", referral_source: "google_ads", plan_type: "premium" } }); }); ``` *** ## Data Constraints [#data-constraints] To maintain performance, `additionalData` only accepts **flat objects**. Nested objects or arrays are not allowed. Allowed types: * `string` * `number` * `boolean` * `null` / `undefined` **Invalid Example:**
```javascript additionalData: { user_info: { name: "John" } // ❌ Nested objects are NOT allowed } ```
# Configuration (/docs/getting-started/configuration) # Configuration [#configuration] In this section, we will explore the various configuration options available in Ucoder Insight. Proper configuration is essential to ensure that you get the most out of the tool and that it fits seamlessly into your development workflow. ## General Settings [#general-settings] The general settings allow you to customize the overall behavior of Ucoder Insight. This includes options for data collection, performance optimization, and user interface preferences. ### API key [#api-key] To use Ucoder Insight, you need to obtain an API key from the [Ucoder Dashboard](https://insights.ucoder.in). This key is required to authenticate your requests and access the features of Ucoder Insight. Here 3 types of API keys are available: * **Public Key:** This key is used for client-side applications and has limited permissions. It is safe to expose this key in your frontend code. * **Secret Key:** This key is used for server-side applications and has full permissions. It should be kept secure and never exposed in client-side code. It is needed for features that require access to sensitive data or actions, such as managing projects or accessing detailed analytics. * **Ownership Key:** This key is used for identify the owner of the project. It is used for features that require ownership verification, such as transferring project ownership or accessing certain administrative features. ### Options Reference [#options-reference] Here is a reference of the available configuration options in Ucoder Insight: | Option Name | Type | Default Value | Description | | :----------------- | :--------------------- | :------------ | :-------------------------------------- | | `notFoundPath` | `string` \| `string[]` | `"/404"` | This is not track your not found path | | `notTrackPath` | `string` \| `string[]` | `[]` | The paths to exclude from tracking. | | `debug` | `boolean` | `false` | Enable debug mode for detailed logging. | | `apiUrl` | `string` | `undefined` | Your custom backend URL. | | `trackScroll` | `false` | `false` | Disable scroll tracking. | | `trackPerformance` | `false` | `false` | Disable performance tracking. | ### `notFoundPath` [#notfoundpath] * This option allows you to specify a path or an array of paths that should be used for redirecting users when a page is not found. By default, it is set to `"/404"`, which means that users will be redirected to the `/404` page when they encounter a 404 error. You can customize this path to fit your application's structure and design. ### `notTrackPath` [#nottrackpath] * This option allows you to specify a path or an array of paths that should be excluded from tracking. By default, it is set to `[]`, which means that all paths will be tracked. You can customize this path to fit your application's structure and design. For example, if you have certain pages that you do not want to track for analytics purposes, you can add those paths to the `notTrackPath` option. ### `debug` [#debug] * This option enables debug mode, which provides detailed logging of Ucoder Insight's operations. By default, it is set to `false`, meaning that debug mode is disabled. When you set this option to `true`, you will receive more verbose logs in the console, which can be helpful for troubleshooting and understanding how Ucoder Insight is functioning within your application. But consider using this option only in the development environment, as it may expose sensitive information in the logs. Enable this mode no api call will be sent to our server, all data will be logged in the console. It is useful for development and debugging purposes, but it will not provide accurate data for analytics and insights. ### `trackScroll` [#trackscroll] * This option allows you to enable or disable scroll tracking. By default, it is set to `false`, meaning that scroll tracking is disabled. When it is set `false`, Ucoder Insight will not track user scroll events on your website. Only pro plan users can use this to locally opt OUT of a feature it doesn't need. The type is intentionally `false` (not `boolean`) — trying to pass `true` is a compile-time error, since "forcing on" is never a valid local override. ### `trackPerformance` [#trackperformance] * This option allows you to enable or disable performance tracking. By default, it is set to `false`, meaning that performance tracking is disabled. When it is set `false`, Ucoder Insight will not track performance metrics such as page load times and resource usage. Only pro plan users can use this to locally opt OUT of a feature it doesn't need. The type is intentionally `false` (not `boolean`) — trying to pass `true` is a compile-time error, since "forcing on" is never a valid local override. ### `apiUrl` [#apiurl] * Optional custom API URL for sending tracking data. If not provided, the default API endpoint will be used. This can be useful for testing or if you have a custom backend setup. But project verification and tracking configuration will be done from the default backend URL. This ensures that sensitive configuration data is not exposed to custom backend URLs, enhancing security and integrity of the tracking setup. ### Example Usage [#example-usage] Here is an example of how to configure Ucoder Insight with the `notFoundPath` and `notTrackPath` options:
Next.js Configuration

Pass options via the `config` prop in `initUcoderInsight` .

```tsx title="app/analysis.tsx" "use client"; import { useEffect } from "react"; import { initUcoderInsight } from 'ucoder-insight'; export default function Analytics() { useEffect(() => { initUcoderInsight("YOUR_PUBLIC_API_KEY", { notFoundPath: '/404', notTrackPath: ['/privacy', '/terms','/admin/*'], debug: true, // Enable testing mode to log events in console instead of sending to API apiUrl: '[https://custom-api.yourdomain.com/track](https://custom-api.yourdomain.com/track)' // Optional custom API endpoint for testing or custom backend trackPerformance: false, // PRO plan users can use this to locally opt OUT of a feature it doesn't need. The type is intentionally `false` (not `boolean`) — trying to pass `true` is a compile-time error, since "forcing on" is never a valid local override. trackScroll: false // PRO plan users can use this to locally opt OUT of a feature it doesn't need. The type is intentionally `false` (not `boolean`) — trying to pass `true` is a compile-time error, since "forcing on" is never a valid local override. }); }, []); return null; } ```
React Configuration

Set up Ucoder in your React application.

```tsx title="app/analysis.tsx" import { useEffect } from "react"; import { initUcoderInsight } from 'ucoder-insight'; export default function Analytics() { useEffect(() => { initUcoderInsight("YOUR_PUBLIC_API_KEY", { notFoundPath: '/404', notTrackPath: ['/privacy', '/terms','/admin/*'], debug: true, // Enable testing mode to log events in console instead of sending to API apiUrl: '[https://custom-api.yourdomain.com/track](https://custom-api.yourdomain.com/track)' // Optional custom API endpoint for testing or custom backend trackPerformance: false, // PRO plan users can use this to locally opt OUT of a feature it doesn't need. The type is intentionally `false` (not `boolean`) — trying to pass `true` is a compile-time error, since "forcing on" is never a valid local override. trackScroll: false // PRO plan users can use this to locally opt OUT of a feature it doesn't need. The type is intentionally `false` (not `boolean`) — trying to pass `true` is a compile-time error, since "forcing on" is never a valid local override. }); }, []); return null; } ```
Vanilla JavaScript Configuration

Initialize Ucoder directly in your HTML.

```javascript title="index.html" window.ucoderInsight.init("YOUR_API_KEY", { // Optional: Custom 404 path. Supports wildcards e.g. 'notfound/*' // Default is 'autodetect' notFoundPath: '/notFoundPage', // Optional: Paths to ignore. // '/admin/*' will ignore all pages starting with /admin notTrackPath: ['/privacy', '/terms', '/admin/*'] trackPerformance: false, // PRO plan users can use this to locally opt OUT of a feature it doesn't need. The type is intentionally `false` (not `boolean`) — trying to pass `true` is a compile-time error, since "forcing on" is never a valid local override. trackScroll: false // PRO plan users can use this to locally opt OUT of a feature it doesn't need. The type is intentionally `false` (not `boolean`) — trying to pass `true` is a compile-time error, since "forcing on" is never a valid local override. }); ``` Be sure to include the initialization script after the Ucoder Insight script tag in your HTML file.
*** ## Element-Level Tracking Control (Not Track Attribute) [#element-level-tracking-control-not-track-attribute] To exclude specific elements from tracking, add the `data-uca-track="false"` attribute to any HTML element. This is useful for sensitive information or elements that do not require analytics. ```html ``` You can also use `data-uca-track="true"` to force tracking on specific elements even if they are within a not track path. *** ### Input Tracking Policy [#input-tracking-policy]
Automatically Blocked Inputs
  • type="password"
  • type="email"
  • type="tel"
  • type="text"
  • type="number"
  • type="search"
  • type="url"
  • type="date"
  • type="time"
  • type="datetime-local"
  • type="month"
  • type="week"
  • type="color"
  • type="range"
  • type="file"
  • type="hidden"
Tracked Input Types
  • type="checkbox"
  • type="radio"
  • type="submit"
  • type="button"
  • type="reset"
These input types are safe to track as they don't contain sensitive user data.
Our "Privacy by Default" engine ensures that sensitive user data remains on the client device and is never sent to our servers. You only need to use `data-uca-track="false"` for non-sensitive UI elements you wish to ignore. # Installations (/docs/getting-started/installation) # Installation [#installation] To start using Ucoder Insight, you need to install the SDK in your project. We provide dedicated support for modern frameworks and a global CDN for vanilla JavaScript. ## Create your first project in Ucoder Insight Dashboard [#create-your-first-project-in-ucoder-insight-dashboard] 1. Log in to your [Ucoder Insight Dashboard](/login). 2. Click on `Create Project` and fill in the required details (`project name`, `website URL`, etc.). 3. Once your project is created, you'll be taken to the `Integration` > `API Key` page where you can find your API key and other integration details. Create Project ## Get Your API Key [#get-your-api-key] 1. Log in to your [Ucoder Insight Dashboard](/login). 2. Navigate to your project settings. `Dashboard` > `Select Project` > `Integrations` > `API Key` > `Credentials` > `Public Tracking Id`. 3. Copy your public Tracking ID; you'll need it during installation. The API key is designed to be public and is safe to expose in client-side code. You do not need to hide it behind a server. But your api secret does not show publicly. Read more [about our all key and secret in our configuration](/docs/getting-started/configuration#general-settings) documentation. Get API Key *** ## Verify Domain Ownership [#verify-domain-ownership] Before integrating Ucoder Insight, ensure you verify your domain ownership in the dashboard. This step is crucial for accurate data tracking and security. You can verify your domain by adding a DNS record or add a script tag. See [Ownership Verification Guide](/docs/getting-started/ownership-verification) for detailed instructions. *** ## Choose Your Integration Framework Method [#choose-your-integration-framework-method] We support all modern frameworks, including React, Vue, Angular, Next.js, and more. You can also use our global CDN for vanilla JavaScript projects. Choose the method that best fits your project setup. **Next.js Installation App Router Support (Next.js 13+)** Next.js is a powerful React framework that enables server-side rendering and static site generation. To integrate Ucoder Insight with your Next.js application, follow these steps: **1. Install the Ucoder Insight SDK:** ```bash title="Terminal" npm install ucoder-insight ``` **2. Add the following code to your `lib/ucoder-insight.js` or `lib/ucoder-insight.tsx` file to initialize the SDK:** ```javascript title="lib/ucoder-insight.js" // lib/ucoder-insight.js/ts "use client"; // Needed only for Next.js or SSR (Server Side Rendering) import { useEffect } from "react"; import { initUcoderInsight } from "ucoder-insight"; export default function Analytics() { useEffect(() => { initUcoderInsight("YOUR_PUBLIC_TRACKING_ID", { // apiUrl: "Your_Custom_Backend_URL", // for custom backend // debug: true, // log in your console all events, no backend call }); }, []); return null; } ``` **Track performance and user engagement metrics.** To integrate Ucoder Insight with your vanilla JavaScript project, you can use our global CDN. Follow these steps: **1. Add the following script tag to your HTML file, replacing `YOUR_PUBLIC_TRACKING_ID` with your actual tracking ID:** ```html title="index.html" ``` # Domain Verification (/docs/getting-started/ownership-verification) # Domain Verification [#domain-verification] To ensure security and prevent data spoofing, you must verify ownership of your domain. We offer three methods to verify your site. ## Verification Methods [#verification-methods] Choose the method that best fits your technical setup.

DNS TXT Record

Best for domain-level verification without modifying website code.

### Copy the TXT Record [#copy-the-txt-record] Copy the verification token from your dashboard settings: ```text ucoder-site-verification=abc123456789xyz ``` ### Add to DNS Provider [#add-to-dns-provider] Log in to your domain registrar (GoDaddy, Namecheap, Cloudflare) and add a new record: | Type | Host / Name | Value | TTL | | :------ | :---------------------------------- | :----------------------- | :----- | | **TXT** | `_ucoderInsight.insights.ucoder.in` | `ucoder-insights-id=...` | `Auto` | ### Verify [#verify] Wait up to 48 hours for propagation, then click **Verify** in the dashboard.

Meta Tag Verification

Easiest for developers. Add a simple tag to your site's head for verification ownership.

### Copy Meta Tag [#copy-meta-tag] Get the code snippet from your dashboard: ```html ``` ### Paste in Head Section [#paste-in-head-section] Paste it into the `` section of your `index.html` or `layout.tsx` file (before the closing `` tag). ### Verify [#verify-1] Deploy your site and click **Verify**.
*** ## What happens after verification? [#what-happens-after-verification] Once verified, you will see a success badge in your settings.

Domain Ownership Verified

Verified via METHOD\_NAME (`meta_tag`, `script`, `DNS`) on DATE & TIME

Verified Project Status *** ## Understanding the Security Logic [#understanding-the-security-logic] Why do we force domain verification? It's not just a formality—it protects your account quota and data integrity. ### The Data Flow Process [#the-data-flow-process] Here is how our server decides whether to accept or reject an analytics event:

Verified Domain

  • The request `Origin` matches your verified list.
  • **Action:** Data is accepted and processed.
  • **Result:** Analytics appear on your dashboard instantly.

Unverified Domain

  • The request comes from an unknown source (e.g., a spam site).
  • **Action:** Request is blocked immediately ( `403 Forbidden` ).
  • **Result:** No data is recorded, protecting your quota.
### Why strict verification matters? [#why-strict-verification-matters] Without verification, anyone with your **Project ID** could send fake data to your dashboard.

Prevents Spam

Stops hackers from flooding your dashboard with garbage data.

Saves Quota

Ensures your monthly event limit isn't wasted by unauthorized sites.

Data Integrity

Guarantees that 100% of your analytics data comes from real users.

# Dashboard Overview (/docs/guides/dashboard) # Dashboard Overview [#dashboard-overview] Your dashboard provides a comprehensive snapshot of your project's health. Below is a breakdown of every metric, what it means, and how it is calculated. All metrics are based on data collected from users visiting your website with the analytics script installed. Ensure you have set up the tracking code correctly to see accurate data. Here all numbers are from a demo project. *** ## Dashboard Sections [#dashboard-sections] * here is a quick overview of the main sections , this is a demo site so value are change base your website data. keep reading for detailed explanation of each metric and how to interpret them. *This is give your site overview data base on your website data keep reading* Dashboard Overview ## Dashboard Metrics Breakdown [#dashboard-metrics-breakdown] * **visitors:** Total number of unique users visiting your site. * **page views:** Total number of pages loaded. Multiple views by the same user count here. * **sessions:** Periods of active usage. A session ends after 30 minutes of inactivity * **total time spent:** Cumulative time users spend on your site across all sessions. * **total clicks:** Total number of clicks on buttons or links. * **error rate:** Percentage of page views that resulted in a JavaScript error. * **worst click conversion:** The page with the lowest click-to-view ratio. ## Error Analysis [#error-analysis] ### Error Rate [#error-rate] **Value:** `30.3%` (Errors per view) A 30% error rate is very high. It means roughly **1 out of every 3 page views** crashes or throws a JavaScript error. * **What it means:** This is the percentage of page views that resulted in an error. * **Calculation:** `(Total Error Events / Total Page Views) * 100`. * **Worst Error Page:** `Home` (9 errors). This tells you exactly where to start debugging. *** ## Charts & Breakdown [#charts--breakdown] ### User Types (New vs. Returning) [#user-types-new-vs-returning] * **New:** Users visiting for the first time in the selected date range. * **Returning:** Users who have visited before (identified by IndexDB & local storage). ### Clicks Distribution [#clicks-distribution] **Example:** `Other (85%)` vs `Top (/form) (15%)` This pie chart shows which pages receive the most physical interactions. * **Insight:** Even though "Home" might be the *Most Viewed* page (15 views), the `/form` page is the *Top Clicked* page (17 clicks). This means users are highly active on the form. ### Duration Overview [#duration-overview] **Example:** `Average: 0s` vs `Top Page (/form): 5s` * **Top Page:** The specific page where users spend the most time reading or interacting. * **Worst Page:** The page users leave the fastest. * **Calculation:** We track the timestamps between page entry and exit (or next navigation). *** ## Summary of "Top & Worst" [#summary-of-top--worst] Based on your current data:
| Metric | Page | Value | Insight | | :-------------- | :------ | :-------- | :----------------------- | | **Most Viewed** | `Home` | 15 views | Main entry point. | | **Top Clicked** | `/form` | 17 clicks | High engagement area. | | **Worst Error** | `Home` | 9 errors | **Needs immediate fix.** |
*** ## Performance & Web Vitals [#performance--web-vitals] This section measures the **Speed** and **User Experience (UX)** of your website based on real user data (RUM - Real User Monitoring). performance metrics ### Understanding the Metrics [#understanding-the-metrics] We track Google's Core Web Vitals to help you improve your SEO score.
{[ { title: "LCP (Largest Contentful Paint)", icon: , value: "306.4ms", desc: "How long it takes for the largest image or text block to become visible. A fast LCP means users see content quickly.", link: "https://developer.mozilla.org/en-US/docs/Glossary/Largest_contentful_paint", }, { title: "CLS (Cumulative Layout Shift)", icon: , value: "0", desc: "Measures visual stability. Does the layout shift unexpectedly while loading?", link: "https://developer.mozilla.org/en-US/docs/Glossary/CLS", }, { title: "INP (Interaction to Next Paint)", icon: , value: "0ms", desc: "Responsiveness. How fast does the site react when a user clicks a button?", link: "https://developer.mozilla.org/en-US/docs/Glossary/Interaction_to_next_paint", }, { title: "TTFB (Time to First Byte)", icon: , value: "38.6ms", desc: "Server Speed. How long the browser waits before receiving the first piece of data.", link: "https://developer.mozilla.org/en-US/docs/Glossary/Time_to_first_byte", }, ].map((metric, i) => (

{metric.icon} {metric.title}

{metric.value}
Status:{" "} Good
What it means:
{metric.desc} Read more
))}
### Performance Benchmarks [#performance-benchmarks] How do we decide if a score is "Good" or "Bad"? We follow Google's Web Vitals standards.
| Metric | Good | Needs Improvement | Poor | | :------ | :-------------- | :---------------- | :-------------- | | **LCP** | Less than 2.5s | 2.5s - 4.0s | More than 4.0s | | **INP** | Less than 200ms | 200ms - 500ms | More than 500ms | | **CLS** | Less than 0.1 | 0.1 - 0.25 | More than 0.25 | | **FCP** | Less than 1.8s | 1.8s - 3.0s | More than 3.0s |
The data shown is not a simulation. If you see `Samples: 5`, it means we collected performance data from **5 real users** visiting your site in the selected date range. # Locations & Device Analytics (/docs/guides/locations-and-device) # Report Guide: Unlocking User Insights with Analytics [#report-guide-unlocking-user-insights-with-analytics] This powerful analytics platform automatically tracks user behavior on your website, giving you actionable insights to improve user experience and boost conversions. **All data is based on sample data from our demo site**. *** ## What Does This Platform Track? [#what-does-this-platform-track] Our analytics system monitors **5 key areas** of user behavior: 1. **Click Analytics** - Every user interaction with buttons, links, and elements 2. **Error Monitoring** - Technical issues affecting your users 3. **Page Performance** - Views, duration, and engagement metrics 4. **Scroll Tracking** - How users consume your content 5. **Custom Events** - Business-specific actions you want to measure * See the **Dashboard** -> **Logs & Issues** section for real data examples. *** ## 1. Click Analytics - Track User Interactions [#1-click-analytics---track-user-interactions] Click Analytics Dashboard ### What You'll See [#what-youll-see] * Total clicks on each page * Which elements get clicked the most * Click rate (clicks per view) * User engagement patterns * All page elements that get clicked, along with their click counts, path, views, and click rates ### How This Helps Your Business [#how-this-helps-your-business] **Before Analytics:** * "Are users clicking our buttons?" - Unknown * "Which pages are engaging?" - Guessing * "What elements do users interact with?" - No idea **After Analytics:** * See exactly which elements get clicked * Identify high-performing vs low-performing pages * Make data-driven design decisions * Optimize for better user engagement *** ## 2. Error Monitoring - Catch Problems Before Users Leave [#2-error-monitoring---catch-problems-before-users-leave] ### What You'll See [#what-youll-see-1] We automatically detect and report: * Technical errors on your pages * Which elements are failing * How many users are affected * When errors occurred ### Real Example from Our Platform [#real-example-from-our-platform] Error Monitoring Dashboard #### Example: Image Loading Error on Home Page [#example-image-loading-error-on-home-page] **What This Tells You:** * Critical issue: Logo image not loading * Error repeating multiple times * Needs immediate fix **Actionable Solution:** ```javascript // Problem: External CDN failing // Solution: Host locally Company Logo ``` *** **What This Tells You:** * Total errors and affected users * Which elements are broken * When errors occur (time-based patterns) * Some recent errors originate from your page, others from external resources (like images, scripts, etc.) *** ### How This Helps Your Business [#how-this-helps-your-business-1] **Without Error Monitoring:** * Users encounter errors silently * You don't know what's broken * Users leave frustrated * Revenue lost * Affects your site's performance and reputation * Missed opportunities to fix issues **With Error Monitoring:** * Instant alerts when errors occur * See exactly what's failing * Fix issues before they impact many users * Maintain professional user experience *** ## 3. Page Performance Analytics [#3-page-performance-analytics] ### What You'll See [#what-youll-see-2] Comprehensive metrics for every page: * Page views and unique visitors * Time spent on page * Engagement scores * Cross-page comparisons ### Real Example from Our Platform [#real-example-from-our-platform-1] Page Performance Dashboard ### What This Tells You [#what-this-tells-you] * Which pages are most popular * Where users spend the most time * Which pages have the most engagement * Which pages have the most errors * Click rate (clicks per view) for each page * Scroll depth (how far users scroll) for each page * Views and unique visitors for each page ### Before Analytics [#before-analytics] * "Which pages are performing well?" - No data * "Where do users spend time?" - Guessing * "Which pages have issues?" - Unknown ### After Analytics [#after-analytics] * See exactly which pages perform best * Identify high vs low engagement pages * Make data-driven content decisions *** ## 4. Scroll Depth Tracking - See How Users Read Your Content [#4-scroll-depth-tracking---see-how-users-read-your-content] ### What You'll See [#what-youll-see-3] Understand how users consume your content: * Average scroll depth (how far they scroll) * Finish rate (how many reach the bottom) * Pixel measurements * Engagement patterns ### Real Example from Our Platform [#real-example-from-our-platform-2] Scroll Depth Dashboard ### What This Tells You [#what-this-tells-you-1] * How far users scroll on average * What percentage of users reach the end of your content * Min and max duration of time spent on page * Which pages have the highest scroll depth * Affected users and total views for each page * Total duration of time spent on page for each page * Average duration per user for each page *** ### How This Helps Your Business [#how-this-helps-your-business-2] **Content Optimization:** * Know if users actually read your content * Identify where users stop scrolling * Place important CTAs where users actually reach * Optimize content length based on engagement *** ## 5. Referrer Analytics - Understand Where Your Traffic Comes From [#5-referrer-analytics---understand-where-your-traffic-comes-from] ### What You'll See [#what-youll-see-4] * Top referrers driving traffic to your site * Bounce rates and engagement metrics for each referrer * Which referrers lead to the most conversions * Total users and views from each referrer Referrer Analytics Dashboard ### What This Tells You [#what-this-tells-you-2] * Which channels are most effective at driving traffic * Which referrers have the highest engagement * Where to focus your marketing efforts * Which referrers lead to the most conversions * Which referrers have the highest bounce rates (indicating low-quality traffic) * Which referrers have the highest conversion rates (indicating high-quality traffic) *** ## 6. Outgoing Link Analytics - Track External Clicks [#6-outgoing-link-analytics---track-external-clicks] ### What You'll See [#what-youll-see-5] * Which external links users click on * Total clicks and click rates for each outgoing link * Which outgoing links lead to the most conversions * Which outgoing links have the highest bounce rates (indicating users leave immediately after clicking) ### Real Example from Our Platform [#real-example-from-our-platform-3] Outgoing Link Analytics Dashboard ### What This Tells You [#what-this-tells-you-3] * Which external resources users interact with * Total clicks and click rates for each outgoing link * Source section of the outgoing link (e.g. header, footer, content) * Recent activity timeline of the outgoing link (e.g. last clicked time) * Which outgoing links lead to the most conversions (indicating valuable partnerships or resources) *** ## 7. Custom Events - Track Your Business Goals [#7-custom-events---track-your-business-goals] ### What You'll See [#what-youll-see-6] Track specific actions that matter to your business: * Form submissions * Sign ups * Purchases * Feature usage * Any custom action you define ### Real Example from Our Platform [#real-example-from-our-platform-4] Custom Events Dashboard #### Custom Events Dashboard [#custom-events-dashboard] ``` Unique Events: 2 different event types Total Triggers: 3 times events fired Total Users: 2 users who performed actions Success Rate: 100% (all events succeeded) ``` *** #### Event 1: Form Submissions [#event-1-form-submissions] ``` Event Name: form_submitted Category: form_submission Total Triggers: 2 Success Rate: 100% Last Occurred: 24 Jan 2026, 11:00 AM ``` **What This Tracks:** * When users submit your contact/signup form * Success vs failure rate * Form conversion metrics **Business Metrics:** ``` Form Views: 14 Form Submissions: 2 Conversion Rate: 14.3% Industry Average: 20-40% Your Performance: 14.3% Gap to Close: +6-26% ``` **Actionable Insights:** * Form technically works (100% success) * Low conversion (only 14.3%) * Opportunity: Improve from 14% to 25%+ **How to Improve:** 1. Reduce number of form fields 2. Add trust signals (security badges) 3. Improve error messages 4. Add progress indicators 5. Make "Submit" button more prominent *** #### Event 2: Email Field Interaction [#event-2-email-field-interaction] ``` Event Name: email_input_clicked Category: interaction Object ID: email_input_field Total Triggers: 1 Success Rate: 100% Last Occurred: 24 Jan 2026, 11:02 AM ``` **What This Tracks:** * When users click on the email input field * Field-level interaction analytics * User journey through form **Timeline:** ``` 11:00 AM - Form submitted 11:02 AM - Email field clicked (2 min later) ``` **Possible Scenarios:** * User came back to verify email * Form didn't clear after submission * User re-entering information *** ## What Success Looks Like [#what-success-looks-like] ### Week 1: Before Analytics [#week-1-before-analytics] ``` - "Are users engaging with our site?" - No idea - "Which pages have problems?" - Unknown - "Is our form working?" - Guessing - "What should we improve?" - No data ``` ### Week 4: After Analytics [#week-4-after-analytics] ``` - "Click rate improved from 20% to 45%" - "Fixed 9 image errors - no more broken pages" - "Form conversion up from 14% to 28%" - "Data-driven decisions, measurable results" ``` *** ## Key Benefits Summary [#key-benefits-summary] ### 1. Know Your Users [#1-know-your-users] * See exactly how users interact with your site * Understand what they click, read, and engage with * Make informed design decisions ### 2. Catch Problems Early [#2-catch-problems-early] * Get instant alerts when errors occur * Fix issues before they impact many users * Maintain professional experience ### 3. Optimize Conversions [#3-optimize-conversions] * Track your conversion funnels * Identify and fix bottlenecks * Improve conversion rates with data ### 4. Save Time & Money [#4-save-time--money] * Stop guessing, start knowing * Focus efforts on what actually matters * Measure ROI of changes ### 5. Data-Driven Growth [#5-data-driven-growth] * Make decisions based on real data * Test and validate improvements * Continuously optimize performance *** ## Learn More [#learn-more] ### Documentation Sections [#documentation-sections] * [Getting Started Guide](/docs/guides/getting-started) * [Custom Events Guide](/docs/events/custom) * [Auto Track Element](/docs/events/auto_track) * [Troubleshooting FAQ](/docs/troubleshooting/faq) # Report Guide (/docs/guides/reports) # Report Guide: Unlocking User Insights with Analytics [#report-guide-unlocking-user-insights-with-analytics] This powerful analytics platform automatically tracks user behavior on your website, giving you actionable insights to improve user experience and boost conversions. **All data is based on sample data from our demo site**. *** ## What Does This Platform Track? [#what-does-this-platform-track] Our analytics system monitors **5 key areas** of user behavior: 1. **Click Analytics** - Every user interaction with buttons, links, and elements 2. **Error Monitoring** - Technical issues affecting your users 3. **Page Performance** - Views, duration, and engagement metrics 4. **Scroll Tracking** - How users consume your content 5. **Custom Events** - Business-specific actions you want to measure * See the **Dashboard** -> **Logs & Issues** section for real data examples. *** ## 1. Click Analytics - Track User Interactions [#1-click-analytics---track-user-interactions] Click Analytics Dashboard ### What You'll See [#what-youll-see] * Total clicks on each page * Which elements get clicked the most * Click rate (clicks per view) * User engagement patterns * All page elements that get clicked, along with their click counts, path, views, and click rates ### How This Helps Your Business [#how-this-helps-your-business] **Before Analytics:** * "Are users clicking our buttons?" - Unknown * "Which pages are engaging?" - Guessing * "What elements do users interact with?" - No idea **After Analytics:** * See exactly which elements get clicked * Identify high-performing vs low-performing pages * Make data-driven design decisions * Optimize for better user engagement *** ## 2. Error Monitoring - Catch Problems Before Users Leave [#2-error-monitoring---catch-problems-before-users-leave] ### What You'll See [#what-youll-see-1] We automatically detect and report: * Technical errors on your pages * Which elements are failing * How many users are affected * When errors occurred ### Real Example from Our Platform [#real-example-from-our-platform] Error Monitoring Dashboard #### Example: Image Loading Error on Home Page [#example-image-loading-error-on-home-page] **What This Tells You:** * Critical issue: Logo image not loading * Error repeating multiple times * Needs immediate fix **Actionable Solution:** ```javascript // Problem: External CDN failing // Solution: Host locally Company Logo ``` *** **What This Tells You:** * Total errors and affected users * Which elements are broken * When errors occur (time-based patterns) * Some recent errors originate from your page, others from external resources (like images, scripts, etc.) *** ### How This Helps Your Business [#how-this-helps-your-business-1] **Without Error Monitoring:** * Users encounter errors silently * You don't know what's broken * Users leave frustrated * Revenue lost * Affects your site's performance and reputation * Missed opportunities to fix issues **With Error Monitoring:** * Instant alerts when errors occur * See exactly what's failing * Fix issues before they impact many users * Maintain professional user experience *** ## 3. Page Performance Analytics [#3-page-performance-analytics] ### What You'll See [#what-youll-see-2] Comprehensive metrics for every page: * Page views and unique visitors * Time spent on page * Engagement scores * Cross-page comparisons ### Real Example from Our Platform [#real-example-from-our-platform-1] Page Performance Dashboard ### What This Tells You [#what-this-tells-you] * Which pages are most popular * Where users spend the most time * Which pages have the most engagement * Which pages have the most errors * Click rate (clicks per view) for each page * Scroll depth (how far users scroll) for each page * Views and unique visitors for each page ### Before Analytics [#before-analytics] * "Which pages are performing well?" - No data * "Where do users spend time?" - Guessing * "Which pages have issues?" - Unknown ### After Analytics [#after-analytics] * See exactly which pages perform best * Identify high vs low engagement pages * Make data-driven content decisions *** ## 4. Scroll Depth Tracking - See How Users Read Your Content [#4-scroll-depth-tracking---see-how-users-read-your-content] ### What You'll See [#what-youll-see-3] Understand how users consume your content: * Average scroll depth (how far they scroll) * Finish rate (how many reach the bottom) * Pixel measurements * Engagement patterns ### Real Example from Our Platform [#real-example-from-our-platform-2] Scroll Depth Dashboard ### What This Tells You [#what-this-tells-you-1] * How far users scroll on average * What percentage of users reach the end of your content * Min and max duration of time spent on page * Which pages have the highest scroll depth * Affected users and total views for each page * Total duration of time spent on page for each page * Average duration per user for each page *** ### How This Helps Your Business [#how-this-helps-your-business-2] **Content Optimization:** * Know if users actually read your content * Identify where users stop scrolling * Place important CTAs where users actually reach * Optimize content length based on engagement *** ## 5. Referrer Analytics - Understand Where Your Traffic Comes From [#5-referrer-analytics---understand-where-your-traffic-comes-from] ### What You'll See [#what-youll-see-4] * Top referrers driving traffic to your site * Bounce rates and engagement metrics for each referrer * Which referrers lead to the most conversions * Total users and views from each referrer Referrer Analytics Dashboard ### What This Tells You [#what-this-tells-you-2] * Which channels are most effective at driving traffic * Which referrers have the highest engagement * Where to focus your marketing efforts * Which referrers lead to the most conversions * Which referrers have the highest bounce rates (indicating low-quality traffic) * Which referrers have the highest conversion rates (indicating high-quality traffic) *** ## 6. Outgoing Link Analytics - Track External Clicks [#6-outgoing-link-analytics---track-external-clicks] ### What You'll See [#what-youll-see-5] * Which external links users click on * Total clicks and click rates for each outgoing link * Which outgoing links lead to the most conversions * Which outgoing links have the highest bounce rates (indicating users leave immediately after clicking) ### Real Example from Our Platform [#real-example-from-our-platform-3] Outgoing Link Analytics Dashboard ### What This Tells You [#what-this-tells-you-3] * Which external resources users interact with * Total clicks and click rates for each outgoing link * Source section of the outgoing link (e.g. header, footer, content) * Recent activity timeline of the outgoing link (e.g. last clicked time) * Which outgoing links lead to the most conversions (indicating valuable partnerships or resources) *** ## 7. Custom Events - Track Your Business Goals [#7-custom-events---track-your-business-goals] ### What You'll See [#what-youll-see-6] Track specific actions that matter to your business: * Form submissions * Sign ups * Purchases * Feature usage * Any custom action you define ### Real Example from Our Platform [#real-example-from-our-platform-4] Custom Events Dashboard #### Custom Events Dashboard [#custom-events-dashboard] ``` Unique Events: 2 different event types Total Triggers: 3 times events fired Total Users: 2 users who performed actions Success Rate: 100% (all events succeeded) ``` *** #### Event 1: Form Submissions [#event-1-form-submissions] ``` Event Name: form_submitted Category: form_submission Total Triggers: 2 Success Rate: 100% Last Occurred: 24 Jan 2026, 11:00 AM ``` **What This Tracks:** * When users submit your contact/signup form * Success vs failure rate * Form conversion metrics **Business Metrics:** ``` Form Views: 14 Form Submissions: 2 Conversion Rate: 14.3% Industry Average: 20-40% Your Performance: 14.3% Gap to Close: +6-26% ``` **Actionable Insights:** * Form technically works (100% success) * Low conversion (only 14.3%) * Opportunity: Improve from 14% to 25%+ **How to Improve:** 1. Reduce number of form fields 2. Add trust signals (security badges) 3. Improve error messages 4. Add progress indicators 5. Make "Submit" button more prominent *** #### Event 2: Email Field Interaction [#event-2-email-field-interaction] ``` Event Name: email_input_clicked Category: interaction Object ID: email_input_field Total Triggers: 1 Success Rate: 100% Last Occurred: 24 Jan 2026, 11:02 AM ``` **What This Tracks:** * When users click on the email input field * Field-level interaction analytics * User journey through form **Timeline:** ``` 11:00 AM - Form submitted 11:02 AM - Email field clicked (2 min later) ``` **Possible Scenarios:** * User came back to verify email * Form didn't clear after submission * User re-entering information *** ## What Success Looks Like [#what-success-looks-like] ### Week 1: Before Analytics [#week-1-before-analytics] ``` - "Are users engaging with our site?" - No idea - "Which pages have problems?" - Unknown - "Is our form working?" - Guessing - "What should we improve?" - No data ``` ### Week 4: After Analytics [#week-4-after-analytics] ``` - "Click rate improved from 20% to 45%" - "Fixed 9 image errors - no more broken pages" - "Form conversion up from 14% to 28%" - "Data-driven decisions, measurable results" ``` *** ## Key Benefits Summary [#key-benefits-summary] ### 1. Know Your Users [#1-know-your-users] * See exactly how users interact with your site * Understand what they click, read, and engage with * Make informed design decisions ### 2. Catch Problems Early [#2-catch-problems-early] * Get instant alerts when errors occur * Fix issues before they impact many users * Maintain professional experience ### 3. Optimize Conversions [#3-optimize-conversions] * Track your conversion funnels * Identify and fix bottlenecks * Improve conversion rates with data ### 4. Save Time & Money [#4-save-time--money] * Stop guessing, start knowing * Focus efforts on what actually matters * Measure ROI of changes ### 5. Data-Driven Growth [#5-data-driven-growth] * Make decisions based on real data * Test and validate improvements * Continuously optimize performance *** ## Learn More [#learn-more] ### Documentation Sections [#documentation-sections] * [Getting Started Guide](/docs/guides/getting-started) * [Custom Events Guide](/docs/events/custom) * [Auto Track Element](/docs/events/auto_track) * [Troubleshooting FAQ](/docs/troubleshooting/faq) # Frequently Asked Questions (/docs/troubleshooting/faq) # Frequently Asked Questions [#frequently-asked-questions] Quick answers to questions our users ask most often. ## General Questions [#general-questions] ### What is this analytics platform? [#what-is-this-analytics-platform] We're a privacy-focused analytics platform that gives you insights into your website visitors without storing IP addresses or using tracking cookies. We're built for creators, small businesses, and companies that respect user privacy. ### Is it free to use? [#is-it-free-to-use] Yes! We offer a free plan with basic analytics features. We also have paid plans with advanced features and higher limits. The Pro plan is free for 6 months for all users and projects. ### Who uses this platform? [#who-uses-this-platform] * Content creators and bloggers * Small to medium businesses * Privacy-conscious companies * News outlets and publishers * E-commerce stores (small to medium) ### Is my data safe? [#is-my-data-safe] Yes. Here's what we actually do to protect your data: * All data is transmitted over **TLS 1.3 encryption** * **No PII collected** — no IP addresses, no cookies, no personal identifiers * **Raw event data only** — page path, referrer, device type, timestamps * **Privacy-first by design** — nothing to leak because we don't collect it * Regular dependency updates and access log reviews ## Data & Privacy [#data--privacy] ### What data do you collect? [#what-data-do-you-collect] We collect: * Page URL and title * Referrer source * Device type (desktop/mobile/tablet) * Browser type * Country (based on domain IP, not user IP) * Session duration * Custom events (optional) We **DON'T** collect: * IP addresses * Personally identifiable information * Cookies for tracking * Email addresses * Phone numbers * PII data ### Do you use cookies? [#do-you-use-cookies] We use **functional cookies only** for the Developer Dashboard: * Session identification (necessary for dashboard) * Login persistence (optional) * No tracking or advertising cookies * No third-party cookies Users visiting your website are **never tracked with cookies**. ### How long is data kept? [#how-long-is-data-kept] * **Free Plan & Pro Plan:** 6 months * *This policy is subject to change based on regulatory requirements. We work this policy with legal experts.* After retention period, data is automatically deleted. You can manually delete any data anytime. ### Can I delete data? [#can-i-delete-data] Yes! You have complete control: 1. Delete specific date ranges 2. Delete specific pages 3. Delete specific visitors 4. Export all data before deletion 5. Schedule automatic deletion Deletion happens within 24 hours. Once deleted, data cannot be recovered. ### Is this GDPR compliant? [#is-this-gdpr-compliant] Yes, fully. We're GDPR compliant by design: * No IP storage (no personal data) * Easy data export * Simple data deletion * No third-party sharing * No profiling or tracking **No consent required** for privacy-respecting analytics. ### What about CCPA compliance? [#what-about-ccpa-compliance] Yes. We comply with CCPA for California residents: * Honor "Do Not Sell" requests * Provide data export within 45 days * Transparent about data usage * No third-party data sales * Easy data deletion ### Can visitors opt-out? [#can-visitors-opt-out] Visitors visiting your website are: * **Automatically opted-in** (no consent needed) * **Can't be tracked** (we don't use tracking cookies) * **Have full privacy** (no IP storage) They're already opted-out by default since we don't track them. ## Technical Questions [#technical-questions] ### How do I install the tracking code? [#how-do-i-install-the-tracking-code] Super simple - 3 steps: 1. Copy your tracking script from dashboard 2. Paste in your website's `` section 3. Save and test Installation takes 2 minutes. Read [installation guide →](/docs/getting-started/installation) ### What's the script size? [#whats-the-script-size] Our tracking script is **only 7.8KB** (gzipped). It loads asynchronously and won't slow your website. ### Does it slow down my website? [#does-it-slow-down-my-website] No. The script: * Loads asynchronously (doesn't block page rendering) * Uses less than 1ms CPU per page view * Is cached by CDN for fast delivery * Has no impact on Lighthouse score ### Does it work with single-page applications? [#does-it-work-with-single-page-applications] Yes! We support: * React, Vue, Angular, Vanilla JS * Next.js, Nuxt, Remix * Gatsby, Hugo, Jekyll * Any custom frameworks Just initialize once at app startup. ### Can I track custom events? [#can-i-track-custom-events] Yes! Track anything you want: ```javascript import { trackCustomEvent } from "ucoder-insight"; // Track button clicks trackCustomEvent({ event_name: "button_clicked", action_category: "interaction", object_id: "login_submit_btn", status: "success", additionalData: { data1: "value1", data2: "value2", }, }); // Track form submissions trackCustomEvent({ event_name: "form_submitted", action_category: "form_submission", object_id: "newsletter_form", status: "success", }); ``` read [custom events guide →](/docs/events/custom#usage-examples) ### What if my website uses HTTPS? [#what-if-my-website-uses-https] Perfect! We require HTTPS for security. HTTP websites cannot use our analytics. ### How accurate is the data? [#how-accurate-is-the-data] Our data is highly accurate. Slight discrepancies may occur due to: * Ad blockers on visitor devices * Slow network connections * Visitor browser settings * Time zone differences ## Dashboard & Reporting [#dashboard--reporting] ### What metrics do you show? [#what-metrics-do-you-show] We track: * Total page views * Unique visitors * Bounce rate * Average session duration * Top pages * Traffic sources * Device breakdown * Browser information * Geographic data * Custom events ### Do you have an API? [#do-you-have-an-api] * No public API at this time * API access may be available in a future update * API documentation will be provided when available See [changelogs](/docs/changelogs) for updates. ### How often is data updated? [#how-often-is-data-updated] * **Real-time:** Dashboard updates every 60 seconds * **Reports:** Updated hourly * **Historical:** Final calculations within 24 hours ### Can I change my plan anytime? [#can-i-change-my-plan-anytime] Yes! * Upgrade anytime (prorated charge) * Downgrade anytime (keep paid period) * Pause subscription * Cancel with no penalty ### What happens when I exceed my limit? [#what-happens-when-i-exceed-my-limit] Options: 1. **Auto-upgrade:** Automatically upgrade to next tier 2. **Manual upgrade:** Upgrade anytime in settings 3. **Downgrade:** Reduce your plan size ### What about invoices? [#what-about-invoices] Invoices are: * Automatically sent via email * Available in dashboard anytime * Include your company info * Can be customized (Enterprise) ## Integration & Features [#integration--features] ### Do you have mobile app? [#do-you-have-mobile-app] Currently available as: * Responsive web app * Works on all devices ## Support & Troubleshooting [#support--troubleshooting] ### How do I contact support? [#how-do-i-contact-support] Multiple ways to reach us: * **Email:** [support@ucoder.in](mailto:support@ucoder.in) ### What's your response time? [#whats-your-response-time] * **Email:** Within 24 hours * **Critical issues:** Within 2 hours ### Do you have documentation? [#do-you-have-documentation] Complete documentation: * Growing documentation * Code samples * Step-by-step guides ### Why is my data missing? [#why-is-my-data-missing] Check: 1. Tracking code properly installed 2. Date range includes data period 3. Not filtered too restrictively 4. 24 hours passed since installation 5. No ad blockers blocking script [Read troubleshooting guide →](/docs/troubleshooting/troubleshoot) ### Is there a free trial? [#is-there-a-free-trial] Yes! 6 month free trial includes: * Full access to all features * Unlimited page views during trial * No credit card required * Auto-downgrade to free plan after ## Company & Privacy [#company--privacy] ### Who owns this company? [#who-owns-this-company] Ucoder Insight is built and maintained by a single independent developer — no VC funding, no ad-tech backing. Just one person who cares about privacy-first analytics and wants developers to have an honest alternative to invasive tracking tools. ### Will you sell my data? [#will-you-sell-my-data] Never. We: * Don't sell any data * Don't sell visitor data * Don't share with advertisers * Don't share with brokers * Don't create user profiles ### What's your privacy policy? [#whats-your-privacy-policy] Full policy available at [Privacy Policy →](legal/privacy) Summary: * No IP storage * No tracking cookies * 6-month auto-delete * GDPR compliant * CCPA compliant ### Where are servers located? [#where-are-servers-located] Our infrastructure is located in: * **Primary:** India (Mumbai) * **CDN:** Global distribution via Cloudflare Since we collect no personal data or PII, your users' privacy is protected by design — not just by policy. ### Is the code open source? [#is-the-code-open-source] Yes! Our tracking script is open source on GitHub: [Ucoder insight](https://github.com/soumydip/ucoder_insight_core/issues) * MIT License * Contributions welcome * Any open-source components will be listed in our documentation ## Still Have Questions? [#still-have-questions] ### Quick links: [#quick-links] * [Read Privacy Policy →](legal/privacy) * [Read Security Details →](/legal/security-policy) * [Read Troubleshooting Guide →](/docs/troubleshooting/troubleshoot) * [View Compliance Info →](/legal/compliance) * [Contact Support →](/contact) ### Email us: [support@ucoder.in](mailto:support@ucoder.in) [#email-us-supportucoderin] We're here to help! *** *Have a suggestion? [Send feedback →](/contact)* # Troubleshooting Guide (/docs/troubleshooting/troubleshoot) # Troubleshooting Guide [#troubleshooting-guide] Having issues? We're here to help. Find solutions to common problems below. ## Data Collection Issues [#data-collection-issues] ### My tracking code isn't collecting data [#my-tracking-code-isnt-collecting-data] **Common causes:** * Script not properly installed on your website * Adblockers or browser extensions blocking the script * Website domain not added to allowed domains * Incorrect script tag placement **Solution:** 1. Check the script tag is placed in your website's `` section 2. Verify your domain is added in the dashboard settings 3. Test with adblockers disabled 4. Check browser console for error messages 5. Clear cache and refresh the page ### Data shows as "0" or very low numbers [#data-shows-as-0-or-very-low-numbers] **Causes:** * Tracking code recently installed (data needs time to accumulate) * Script installation incomplete * Domain filters applied too restrictively * Real users haven't visited yet **Solution:** 1. Wait 24-48 hours for data to accumulate 2. Generate test traffic by visiting your site 3. Check if domain filters are blocking legitimate traffic 4. Verify the tracking status is "active" ### Session time is showing incorrectly [#session-time-is-showing-incorrectly] **Why it happens:** * Sessions end after 30 minutes of inactivity * Browser closed or page left without proper session close * Multiple device tracking **Solution:** 1. Ensure users stay on site for measured duration 2. Session duration only counts active time 3. Each device/browser is tracked separately ## Dashboard & Reporting Issues [#dashboard--reporting-issues] ### Dashboard won't load [#dashboard-wont-load] **Troubleshooting steps:** 1. Clear browser cache and cookies 2. Try a different browser 3. Check your internet connection 4. Disable browser extensions 5. Try incognito/private mode **If issue persists:** * Contact support with your account email * Include browser name and version * Specify when the issue started ### Export data is blank or incomplete [#export-data-is-blank-or-incomplete] **Possible reasons:** * Date range has no data * Applied filters are too restrictive * Export still processing **What to do:** 1. Verify date range includes collected data 2. Remove or loosen date/page filters 3. Wait a few moments for export to complete 4. Try downloading again ### Reports showing inconsistent data [#reports-showing-inconsistent-data] **Why this happens:** * Data still being processed (up to 1 hour delay) * Time zone differences * Multiple tracking implementations * Browser cache showing old data **Solution:** 1. Refresh page after 15-30 minutes 2. Verify your timezone is correct in settings 3. Check for duplicate tracking codes 4. Force browser refresh (Ctrl+Shift+R or Cmd+Shift+R) ## Privacy & Data [#privacy--data] ### Can I delete specific visitor data? [#can-i-delete-specific-visitor-data] **Yes!** We provide complete data control: 1. Go to Settings → Data Management 2. Select date range for deletion 3. Choose specific pages or visitors 4. Confirm deletion **Important:** Deleted data cannot be recovered. Deletions process within 24 hours. ### How do I ensure GDPR compliance? [#how-do-i-ensure-gdpr-compliance] **We're GDPR compliant by design:** * No IP addresses stored * No tracking cookies used * 6-month automatic data deletion * Easy data export and deletion * No data sold to third parties **What you should do:** 1. Add privacy policy to your website 2. Include our privacy notice where tracking is used 3. Honor user deletion requests within 30 days 4. Keep record of consent (if required) ### User is asking to delete their data [#user-is-asking-to-delete-their-data] **Process:** 1. We can not store personally identifiable information, so we cannot identify specific users. 2. If you have custom events with user identifiers, you can delete those specific events. 3. If you want to delete all data associated with a user, you can delete all events for that user identifier. 4. If you want to delete all data for a specific date range, you can do that as well. **Timeline:** Deletion completes within 24 hours ## Integration Issues [#integration-issues] ### Events not tracking [#events-not-tracking] **Common issues:** 1. Event code syntax incorrect 2. Event name not matching filter 3. Event JavaScript not running 4. Custom domain not allowed **Solution:** * Verify event code is correct * Verify Your domain ownership is verified * read our [Auto Track Events](/docs/events/auto_track) or [custom events](/docs/events/custom) for correct implementation 1. Check event name matches exactly 2. Verify JavaScript executes before page unload 3. Check Events filter in dashboard ### Custom properties not showing [#custom-properties-not-showing] **Why it happens:** * Property names have spaces or special characters * Property values are undefined/null * Property not whitelisted **Solution:** 1. Use camelCase or underscore\_case for property names 2. Ensure property has a value before tracking 3. Check custom properties settings 4. Wait 1 hour for dashboard update ### API requests being blocked [#api-requests-being-blocked] **Causes:** * CORS policy issue * Request timeout * Invalid API key * Rate limiting **Solution:** 1. Check API key is correct 2. Verify API endpoint URL 3. Add domain to CORS whitelist 4. Increase request timeout if needed ## Performance Issues [#performance-issues] ### Website loading slower with tracking [#website-loading-slower-with-tracking] **Why:** * Network request to analytics server * Blocking script implementation * Poor network conditions **Solution:** 1. Use async script loading (recommended) 2. Verify CDN is delivering script quickly 3. Test on fast/slow network 4. Contact support if delays > 500ms **Recommendation:** * use cdn version (Vanila javascript) of script for best performance * Be sure use CDN [https://cdn.jsdelivr.net/npm/ucoder-insight](https://cdn.jsdelivr.net/npm/ucoder-insight) * for best performance, use defer script loading * Read our [Framework Installation Guide](/docs/getting-started/installation#choose-your-integration-framework-method) for more tips ### High CPU usage from analytics [#high-cpu-usage-from-analytics] **This is unlikely because:** * Our script is optimized for performance * We use minimal CPU resources **If experiencing issues:** 1. Check for JavaScript errors 2. Verify you don't have duplicate scripts 3. Check browser extensions 4. Test in different browser ## Still Need Help? [#still-need-help] ### Before contacting support, try: [#before-contacting-support-try] 1. Clear browser cache 2. Try different browser 3. Check domain is properly configured 4. Verify tracking script is installed 5. Read our FAQ section ### Contact Us: [#contact-us] * **Email:** [support@ucoder.in](mailto:support@ucoder.in) * **Response Time:** Usually within 24 hours * **Documentation:** Visit our Knowledge Base ### Provide these details when contacting: [#provide-these-details-when-contacting] * Your account email * Problem description * Steps you've already tried * Browser and version * Screenshots if applicable * Error messages (if any) *** We hope this guide helps you resolve any issues you may encounter. If you have suggestions for [improving this documentation](/contact), please let us know!