Skip to content
No cookies · IP addresses not stored · No fingerprinting

Traffic is always visible.
Gauss Analytics shows where sales come from.

Add one snippet and see which channels and campaigns bring leads and sales, and what each lead costs. No cookies.

The beta is free · 20–30 sites

  • Conversion value and CPLWhat each channel and campaign brings in
  • Compatible with GA4GA4 event and parameter vocabulary
  • Social and search out of the boxGoogle, Bing, Yandex, Instagram, Telegram, LinkedIn and more

Features

Built for marketing,
honest about data

Channels and UTM

Know where every visit comes from

Search, paid, social, email, referral and direct traffic are sorted automatically, with all five UTM parameters. Local sources like Yandex, VK and Telegram are recognised out of the box. Gauss detects an ad click, but does not store the click ID.

Channels
Last 30 days
  • Google3,10034%
  • Direct2,80031%
  • Yandex1,20013%
  • Telegram90010%
  • VK6007%
  • Newsletter5005%
GA4 compatible

Compatible with GA4

Gauss uses the GA4 event vocabulary: purchase, generate_lead, sign_up and more. The GA4 adapter picks up your existing gtag and dataLayer events, so Gauss runs next to GA4 without re-tagging.

checkout.js
Existing GA4 tagging
gtag('event', 'generate_lead', {
  value: 40,
  currency: 'EUR'
});
Privacy

No cookies, no fingerprinting

Gauss sets no cookies and stores nothing in the visitor's browser. A visitor is counted with a daily hash. The key for it is deleted every day, and the IP address is used only in memory and never stored.

Nothing stored in the browser
Performance

Doesn't slow your site down

The script is up to 2 KB gzipped and loads asynchronously, so it doesn't block page rendering.

2 KBscript size limit, gzipped

Standard analytics doesn't answer the main question

Which channels bring customers and money, and which only bring visits?

Part of your traffic is missing

Where cookies need consent, analytics that relies on them only counts visitors who click "Accept". You end up deciding on an incomplete sample.

You see traffic, not what sells

Visits are in the report. Conversion value by channel and the cost of a lead are not.

A simple question shouldn't need a custom report

In GA4, questions outside the standard reports are answered in Explorations, its report builder. A small business needs five or six clear reports instead.

Gauss answers this question from day one

No cookies, no complex setup

Product

Everything that matters on one screen

app.gausslab.io · Overview
Last 30 days
Visitors12,847increase+8%per day, summed over the period
Visits18,293increase+5%
Pageviews41,562increase+6%
Bounce rate38.4%decrease-5%
Average visit duration2m 41sincrease+4%

Sales

Conversion value€18,420increase+12%
Conversion rate2.4%increase+3%
Cost per lead€18decrease-6%
Leads312increase+9%

Channels

  • Search4,30034%
  • Direct2,80022%
  • Paid2,10017%
  • Social1,80014%
  • Email9007%
  • Referral7006%

Page categories

  • Article5,10038%
  • Home3,20024%
  • Blog2,40018%
  • Pricing1,30010%
  • Landing pages9007%
  • Other6004%

Illustrative data · Amounts in EUR

index.html
<script defer data-site="YOUR_SITE_ID" src="https://collect.gausslab.io/js/gauss.js"></script>

Just one line in your <head>

YOUR_SITE_ID is shown in your dashboard after you add a site.

Conversions

Conversions counted from day one

Gauss finds the key visitor actions on its own. Need a goal of your own? Add it in the settings.

Automatic

Form submissions, clicks on phone, email, WhatsApp and Telegram links, sign-ups and purchases count as conversions right after you install. Field values and contacts are never sent anywhere.

Goals
mysite.com
  • Form submissionform_submitauto312 conversions
  • Contact clickcontact_clickauto148 conversions
  • Leadgenerate_leadauto96 conversions
  • Sign-upsign_upauto41 conversions
  • Purchasepurchaseauto27 conversions

Your own goals

Need a specific goal? Add it by page address, such as /thanks*, or by your own event. Set a value, and Gauss adds it up by channel and campaign.

Your goals
mysite.com
  • Thank-you pagePage: /thanks*value €40128 conversions
  • Demo requestEvent: demo_requestvalue €12056 conversions
  • Price list downloadEvent: price_downloadno value214 conversions
  • Newsletter sign-upPage: /subscribed*value €573 conversions

Illustrative data

Customer journey

The path from first visit to lead

See how visitors move through your site by page category. Repeated pages in a row collapse into one step, and you can open any step to see the exact pages.

Paths by page category
Last 30 days

Step 2 · Article · 1.4 articles per visit on average

  • /blog/utm-guide310 41%
  • /blog/funnel-drop-off240 32%
  • /blog/metrics-that-matter130 17%
Visits by step and page category
StepPage categoryVisitsShare
EntryHome1,20060%
EntryBlog80040%
Step 2Blog52026%
Step 2Article76038%
Step 2Pricing30015%
Step 2Exit42021%
Step 3Article62031%
Step 3Lead26013%
Step 3Others1005%
Step 3Exit60030%
Step 4Lead22011%
Step 4Exit50025%
Transitions between steps
FromToVisitsShare
Entry · HomeStep 2 · Blog52043%
Entry · HomeStep 2 · Article12010%
Entry · HomeStep 2 · Pricing30025%
Entry · HomeStep 2 · Exit26022%
Entry · BlogStep 2 · Article64080%
Entry · BlogStep 2 · Exit16020%
Step 2 · BlogStep 3 · Article40077%
Step 2 · BlogStep 3 · Exit12023%
Step 2 · ArticleStep 3 · Article22029%
Step 2 · ArticleStep 3 · Lead14018%
Step 2 · ArticleStep 3 · Others10013%
Step 2 · ArticleStep 3 · Exit30039%
Step 2 · PricingStep 3 · Lead12040%
Step 2 · PricingStep 3 · Exit18060%
Step 3 · ArticleStep 4 · Lead18029%
Step 3 · ArticleStep 4 · Exit44071%
Step 3 · OthersStep 4 · Lead4040%
Step 3 · OthersStep 4 · Exit6060%
Funnel
Last 30 days
  • 1. Landing page1,38059%
  • 2. Pricing page42018%
  • 3. Demo form submitted31013%
  • 4. Lead2209%

Paths and funnels follow a visitor within one day: without cookies, Gauss does not link visits from different days. Linking across days is coming in extended mode, which you turn on separately in the site settings and which works only with the visitor's consent. Illustrative data.

AI recommendations

Numbers show what changed. Gauss suggests what to check.

Short notes on your reports about traffic, conversions and the customer journey: what changed, why it matters for revenue and what to check.

Paid search · last 30 days
Traffic and conversions
Visitors
+18%
Conversion rate
2.4% → 1.6%
AI recommendations · Coming soon

More visitors, lower conversion

Paid search: +18% visitors, conversion rate down from 2.4% to 1.6%. Check your mobile campaigns and the landing page.

Generated by AI from report data

Checkout funnel
Customer journey
  • Cart1,000
  • Payment360
Lost between steps
64%
A month ago
44%
AI recommendations · Coming soon

Bottleneck between Cart and Payment

64% of visitors are lost between "Cart" and "Payment". That is 20 percentage points more than a month ago.

Generated by AI from report data

Email · last 30 days
Money
Share of traffic
8%
Share of conversion value
23%
AI recommendations · Coming soon

Email is undervalued

Email brings 8% of traffic and 23% of conversion value. The channel is undervalued.

Generated by AI from report data

Gauss calculates the facts, and AI only puts them into words. Every number is checked against your report.

  • Each insight links to the report where you can see the fact.
  • If nothing significant changed, Gauss says so instead of inventing an insight.
  • The model receives only aggregated numbers and segment names, such as channels or campaigns. Raw events, visitor identifiers and URL query strings are never sent.

Transparency

See your data arrive as it happens

Debug · Live feed
  1. 12:04:31page_view/pricing · source: t.meaccepted
  2. 12:04:58user_engagement/pricing · 27.4 s · scroll 75%accepted
  3. 12:05:02generate_leadform_id=demo · value 40 EURaccepted
  4. 12:05:10contact_clickcontact_type=telegramaccepted
  5. 12:05:14page_view/pricingrejectedbot user agent (bot_ua)
  6. 12:05:20page_view/account/[redacted] · field cleaned: email removed from the URLaccepted

Live event feed

Every event appears in your dashboard within 5 seconds. Rejected events show the reason, so you can check your setup before you trust the reports.

Online now
37visitors in the last 5 minutes

By page

  • /pricing14
  • /blog/utm-guide9
  • /8
  • /demo6

Online now Coming soon

Visitors in the last 5 minutes, by page. The counter refreshes at least every 30 seconds.

Installation

Up and running in 5 minutes

  1. Add your site

    Enter the domain in your dashboard and get your snippet.

    Add a site

    Add your site

    Gauss is in private beta, and we accept applications by email. Enter your site and we'll draft the email.

  2. Add one line or a plugin

    Paste the snippet into the <head> of your site, or install the plugin for your CMS.

  3. See data arrive

    The "Data is arriving" screen confirms the first event within seconds.

index.html
<script defer data-site="YOUR_SITE_ID" src="https://collect.gausslab.io/js/gauss.js"></script>

For developers

Developer docs

One dependency-free script, events in the GA4 vocabulary and clear docs.

  1. SPAs out of the box

    Single-page apps are tracked automatically: pushState, replaceState and popstate each send a page view.

    router.js
    history.pushState({}, '', '/pricing');
    // → page_view /pricing
  2. Custom events

    Send your own events with gauss('event', name, params) using GA4 names and parameters.

    checkout.js
    gauss('event', 'generate_lead', {
      value: 40,
      currency: 'EUR',
    });
  3. Your own subdomain Coming soon

    Serve the script and collection from your own subdomain through a proxy.

    index.html
    <script defer
      data-site="YOUR_SITE_ID"
      src="https://stats.mysite.com/gauss.js">
    </script>

Comparison

Gauss and GA4: the facts

Only facts you can check yourself.

Gauss and GA4: the facts
Gauss AnalyticsGoogle Analytics 4
Cookies on the visitor's deviceGauss AnalyticsNo cookiesNothing is stored in the visitor's browser.Google Analytics 42 cookies for 2 yearsBy default: _ga to distinguish users and _ga_<container-id> to keep session state.
Script sizeGauss AnalyticsUp to 2 KBGzipped. The limit is checked on every tracker build, and the script loads with defer.Google Analytics 4gtag.jsLoaded from googletagmanager.com.
Time to first reportGauss Analytics5 secondsUntil an event appears in the live feed.Google Analytics 4A few minutesUntil the realtime report. According to Google, data processing can take 24–48 hours, and numbers may change during that time.
Conversion value and CPL in one reportGauss AnalyticsValue right awayBy channel and campaign. CPL and ROMI after you upload costs as CSV. Coming soonGoogle Analytics 4Value is thereGoogle Ads costs come through account linking; other ad platforms need a cost data import.
Event namesGauss AnalyticsGA4 vocabularypurchase, generate_lead, sign_up and more.Google Analytics 4GA4 vocabularyGoogle Analytics' own event vocabulary.
Existing GA4 tagging works without changesGauss AnalyticsWorksThrough the GA4 adapter for gtag and dataLayer.Google Analytics 4WorksThe tagging was built for GA4 in the first place.

GA4 facts checked on October 25, 2026.

Pricing

Free during the beta

We are opening Gauss to a small group of sites first. Prices will be set after the beta.

Apply for the beta

The beta is free for 20–30 sites. We review every application and reply by email.

For now, applications are accepted by email. Send us only your site's domain and the type of site, nothing else is needed. We use your email address and your message only to review the application and reply about the beta, and we delete them if you ask.

Apply by email: hello@gausslab.io

FAQ

Frequently asked questions

Do I need a consent banner?

That depends on the laws that apply to your site and on everything else your site uses. In some countries, rules on access to a visitor's device can apply even without cookies, so we can't answer this for you. Here is what Gauss does: it sets no cookies, stores nothing in the visitor's browser, does not use fingerprinting, and uses the IP address only in memory without storing it. Because Gauss sets no cookies, analytics adds no entries to your cookie banner. The Data & privacy page lists every field we collect, so you or your lawyer can assess it.

Data & privacy

How does Gauss count unique visitors without cookies?

When an event arrives, Gauss computes a hash from the site, IP address and browser user agent with a key that changes every day. The IP address and user agent are not stored, and the key is deleted shortly after the day ends (UTC). The same browser on the same network counts once a day. Gauss cannot recognise it the next day, so for longer periods the number shows visitors per day, summed over the period.

How accurate is it?

We are measuring accuracy against server logs on beta sites. We will publish the measured error and the method on the Methodology page, and we don't quote a figure until then. The Methodology page already explains how each metric is calculated and where it has limits.

Can I run Gauss next to GA4?

Yes. The two scripts work independently. Gauss uses the same event names as GA4, and the GA4 adapter picks up your existing gtag and dataLayer events, so you don't need to re-tag your site. GA4 identifiers such as client_id are dropped and never reach Gauss.

What about ad blockers?

Some blockers stop analytics scripts, including Gauss. You can serve the script and data collection from your own subdomain, such as stats.yoursite.com, through a proxy. Setup is described in the documentation. Coming soon

How do I delete my data?

When you delete a site or your account, all its data, including backups, is deleted within 30 days.

How long is data kept?

Detailed events are kept for 3 months on Start and Marketing and 13 months on Business. Paths, funnels and custom filter combinations use them. Core reports on traffic, channels, pages and conversions are kept for 25 months on every plan.

Is there an API?

Yes. Send custom events from your site with gauss('event', …). Read your statistics through the read-only Stats API with a token. Send offline events such as deals and payments from your CRM or backend through the offline events API. Coming soon

Roadmap

In the next version

Features we're working on next. We'll set the release order based on feedback from beta participants.

SEO analysisSoon

Fix what costs you money first

Page issues that hold back search traffic, sorted by each page's visitors and conversion value.

Site audit
mysite.com
67
  • Critical3
  • Important5
  • OK11
  • /pricingNo H1€2,300
  • /blog/guideBlocked by noindex€940
  • /old-offer404 in sitemap€410
  • /contactsNo description€120

Sorted by each page's conversion value over 30 days

Product feedsSoon

Sales by category, no extra tagging

Connect a YML or Google Merchant feed and see sales by category, brand and product without extra tagging.

feed.yml
YML · Google Merchant

1,284 products · updated today at 06:00

  • Shoes€8,400
  • Bags€5,100
  • Accessories€3,200
  • Uncategorised€600
LLM analysisSoon

AI assistants as their own channel

Visits from AI assistants and AI search as a separate channel, plus a check of how ready your site is to be read by assistants.

Channels
mysite.com
  • Search4,300
  • Social1,800
  • AI assistants640
  • GPTBotallowed
  • ClaudeBotallowed
  • PerplexityBotblocked in robots.txt
  • llms.txtnot found

Illustrative data

Did you know?

In 1801, Carl Gauss calculated the orbit of Ceres from a handful of observations, after astronomers had lost sight of it. He took scattered data and found the pattern within.

−2σ−1σμ+1σ+2σ

Gauss Analytics is named after him, because good analytics does the same: it finds answers in scattered data.

  1. The normal distribution — the bell curve — bears his name. It describes how measurements scatter around the true value.

  2. The method of least squares, which Gauss used to compute the orbit of Ceres, is still used wherever a trend line is fitted to imprecise data.

  3. His contemporaries called him Princeps mathematicorum — the prince of mathematicians. He saw the precise answer where others saw only noise.

Want more stories like this?

Read the blog

Find out what really brings you customers

Apply for the beta. It is free and takes a minute.

Join the beta

Questions? Write to us: hello@gausslab.io