privacy-first analytics for chrome extensions

Analytics for yourChrome extension.

GA4 was never built for extensions — Measurement Protocol wiring, stored client IDs, permissions that trip Chrome Web Store review. Datibase is a copy-paste SDK with zero permissions, showing usage × revenue in one dashboard you'll actually open.

0 permissionsno cookiesmv3-readycopy-paste sdk
────────────────────────────────────────────────────────────────────────────
// demo

Interactive demo.

sample data

────────────────────────────────────────────────────────────────────────────
// why datibase

Three things we do well.
Nothing else.

[01]

Extension usage × revenue in one view

See which features people actually use — popup opens, side panel sessions, custom events — next to Stripe or Polar revenue and your Chrome Web Store user count.

  • Events from popup, side panel & service worker
  • Chrome Web Store users on your dashboard
  • Revenue overlay via Stripe & Polar
[02]

Built to pass CWS review

The SDK requests zero extension permissions and never touches chrome.* APIs. No cookies, no storage, no fingerprints — you keep your "Does not collect user data" privacy disclosure.

  • Zero permissions · one host_permissions entry
  • In-memory, daily-rotating visitor IDs
  • DNT & GPC respected · GDPR / CCPA friendly
[03]

Copy-paste SDK, no supply chain

One audited, unminified file you paste into your source tree. No npm install, no dependency tree, no remote code — read the whole SDK before you ship it.

  • Single file with published SHA-256 digest
  • MV3 service-worker safe · no document needed
  • Websites too, with the same drop-in script
// install

Live in under a minute.

  1. 01

    Copy the SDK file

    Grab the single-file SDK from /install and paste it into your extension's source tree. No npm, no build step — verify the published SHA-256 and it's yours.

    import { datibase } from "./lib/datibase.mjs";
    
    datibase.init({ key: "wbs_xxx" });
  2. 02

    Allow the endpoint

    Add one host_permissions entry to your manifest.json. That's the only permission the SDK will ever need.

    {
      "manifest_version": 3,
      "host_permissions": ["https://datibase.dev/*"]
    }
  3. 03

    Track what matters

    Works from service workers, popups, side panels, and content scripts. Track views and custom events with one call.

    datibase.trackView("popup");
    await datibase.track("feature_used", { plan: "pro" });
    • No cookies, no persistent storage
    • Zero extension permissions
    • CWS-review friendly by design
  4. 04

    Connect revenue

    optional

    Link Stripe or Polar to see revenue alongside usage. Optional — skip if you only need usage analytics. Revenue totals use USD assumptions today.

    StripePolar
// pricing

One price. No seats. No upsells.

Free

Side projects

$0/month
  • 1,000 events / month
  • 1 project
  • 1 year retention
  • Community support
Get Free
Starter

Weekend hackers

$7/month
  • 100K events / month
  • 3 projects
  • 2 years retention
  • Email support
Get Starter
// recommended
Growth

For growing businesses

$29/month
  • 500K events / month
  • 30 projects
  • 5 years retention
  • Priority support
  • Revenue analytics
Get Growth
Pro

For large apps

$49/month
  • 1M events / month
  • 30 projects
  • 5 years retention
  • SLA + priority
  • Revenue analytics
Get Pro
// faq

Things you'll ask anyway.

GA4 doesn't work inside extensions out of the box — you have to wire up the Measurement Protocol by hand, generate and persist your own client IDs, and explain all of it in your privacy disclosure. Datibase is one file you paste in: no stored IDs, no permissions, and a dashboard that shows usage next to revenue.

It's designed not to. The SDK requests zero extension permissions and never calls chrome.* APIs — no cookies, no storage, no webRequest. The only manifest change is a single host_permissions entry for the datibase endpoint, and there's no remote code, so it's compatible with MV3 review requirements.

No cookies. No fingerprinting. No persistent storage — visitor IDs live in memory and rotate daily, so the same browser looks like a new visitor tomorrow. DNT and Global Privacy Control are respected, we don't store full IP addresses, and we've never shared data with a third party.

Yes. A project can be a Chrome extension, a website, or both. Websites use the same privacy model with an async <script> tag — no cookies, no consent banner — and everything lands in the same dashboard.

Yes. Datibase integrates with Stripe and Polar so you can attribute revenue to usage and subscriptions in your dashboard. Connect the provider you use for billing and keep analytics in one place. Revenue numbers assume USD today.

Yes. Manage your subscription through the billing portal linked from your account settings.

// ready when you are

See your extension's usage and revenue, clearly.

Start free. No credit card. No extension permissions. No calls from our sales team — because we don't have one.

Start free