Blog

Analytics, GDPR, and methodology, explained clearly

No filler content. Articles written by the team that built the product, about how things actually work under the hood.

9 min read

Dark Social Attribution: Tracking Word-of-Mouth Traffic

Dark social is shared-link traffic that arrives with no referrer and lands in Direct. Four methods to estimate and attribute word of mouth without guessing.

Read article
9 min read

How to Set Up Goals and Funnels for a SaaS Trial

Define goals for signup, activation and payment, fire each when it really happens, and build a trial funnel with a window that matches your trial length.

Read article
9 min read

GA4 Too Complicated? What Founders Actually Need

Most founders need about ten numbers, not GA4's full event model: sources, signups, revenue by channel, one funnel and a weekly trend. Here is the minimal plan.

Read article
8 min read

How to Track Newsletter Sponsorship ROI

Tag each placement, attribute signups and payments by first touch, wait for late conversions, then compare revenue to cost. With a worked three-newsletter test.

Read article
9 min read

MRR by Marketing Channel: Stripe Revenue Analytics

Split Stripe MRR, churn and expansion by the channel that first brought each customer: the join, the script, the math and a worked example with real numbers.

Read article
9 min read

What Is a Good Bounce Rate for SaaS? An Honest Answer

A good SaaS bounce rate depends on page type and on how your tool defines a bounce. How to read it per page, what inflates it, and how to set your own baseline.

Read article
9 min read

How to Measure SEO ROI for a SaaS

SEO ROI for SaaS is organic-search revenue minus SEO cost, divided by cost, over 12+ months. The formula, what to count, and a worked example with real math.

Read article
9 min read

How to Track Signups by Traffic Source Without Cookies

Capture each visit's referrer, UTMs and landing page, carry that first touch into your signup, and credit every new account to the source that earned it.

Read article
10 min read

AEO: How to Write Pages AI Answer Engines Quote

Answer engine optimization at the page level: question headings, answer-first sentences, quotable specifics and clear limits that ChatGPT and AI Overviews lift.

Read article
10 min read

How to Increase SaaS Landing Page Conversion Rate

Measure landing page conversion per traffic source first, then fix the biggest leak: message match, the offer above the fold, signup friction and proof.

Read article
12 min read

Add Analytics to Next.js Without Google Analytics

Add privacy-friendly analytics to a Next.js App Router app: next/script in the root layout, route changes, custom events, server-side signups and AI crawlers.

Read article
12 min read

Server-Side vs Client-Side Tracking for Indie Devs

Client-side scripts see rich behavior but get blocked; server-side tracking sees every request but less context. Accuracy, ad blockers and privacy, compared.

Read article
12 min read

Ask Your Analytics in Plain English with MCP

MCP lets Claude, ChatGPT and Cursor query your web analytics directly. What the protocol is, how to connect it safely, and which questions are worth asking.

Read article
11 min read

llms.txt: What It Is, Who Reads It, Do You Need It?

llms.txt is a Markdown index of your site for language models. What the spec says, which AI systems actually read it (few) and when one is still worth adding.

Read article
13 min read

GEO for SaaS: How to Get Cited by ChatGPT and AI

What gets a SaaS cited in ChatGPT, Perplexity and Google AI Overviews: crawlable answer-first pages, specifics and mentions. The evidence, minus the hype.

Read article
11 min read

How to Track ChatGPT and AI Referral Traffic

How much traffic ChatGPT, Perplexity, Claude and Gemini send, how to measure it with referrers and utm_source=chatgpt.com, and why some shows as direct.

Read article
12 min read

How to Track AI Crawlers: GPTBot, ClaudeBot & More

AI crawlers skip JavaScript, so your analytics never sees them. Track GPTBot, ClaudeBot and PerplexityBot from logs, a CDN or middleware, and verify them.

Read article
12 min read

Cookieless Tracking Explained: How It Works

How analytics counts visitors without cookies: salted daily hashes, server-side sessions, referrer tricks and what each costs in accuracy. With code.

Read article
13 min read

Do You Need a Cookie Banner for Analytics? By Country

In the EU and UK, analytics cookies usually need consent, with narrow exemptions in France, Italy, the Netherlands and the UK. In the US, mostly no. The details.

Read article
12 min read

Is Google Analytics Legal in the EU? The 2026 Answer

Yes, with conditions. The 2022 rulings targeted US data transfers, now covered by the EU-US Data Privacy Framework. What changed, what's pending, what you owe.

Read article
12 min read

SaaS Metrics Dashboard for Indie Hackers

What a solo founder should track at $0, $1k and $10k MRR — the five or six metrics that matter at each stage, the formulas, and what to ignore until later.

Read article
11 min read

Revenue Per Visitor: Formula, Examples, Targets

Revenue per visitor is revenue divided by unique visitors. Here is how indie hackers calculate it for SaaS, compare channels and pages with it, and raise it.

Read article
12 min read

Bot Traffic in Analytics: How to Filter It

How much of your analytics traffic is bots, how to recognize it (data-center cities, zero engagement, odd screens), and how to filter it without losing people.

Read article
12 min read

SaaS Conversion Funnels That Don't Lie

How to build a SaaS conversion funnel from visit to paid that reflects reality: ordered steps, the right unit, a time window, no bots, and honest benchmarks.

Read article
11 min read

How to Track X Ads Conversions Without a Pixel

Measure X (Twitter) ad signups and revenue with UTM tags, the twclid click id and first-party analytics, and when the Conversions API is worth adding.

Read article
11 min read

How to Measure a Product Hunt Launch

Track a Product Hunt launch beyond upvotes: tag the link, set a baseline, watch signups by the hour, and judge it on 30-day revenue and the halo it leaves.

Read article
12 min read

Which Marketing Channels Bring Paying Customers

A founder playbook for finding the channels that bring paying customers, not just traffic: what to measure, how much data you need, and when to cut.

Read article
11 min read

First-Touch vs Last-Touch Attribution for SaaS

First touch credits the channel that found a customer, last touch the one that closed them. A worked SaaS example shows how far apart they land.

Read article
11 min read

UTM Parameters: The Complete Guide (2026)

What each UTM parameter means, a naming convention you can copy, real examples for every channel, and the mistakes that quietly split your campaign data in two.

Read article
12 min read

How to Track Revenue by Traffic Source

Pass an anonymous visitor id into Stripe Checkout, read it back from the webhook, and every payment lands under the referrer, campaign and page that earned it.

Read article
8 min read

How We Calculate Bounce Rate and Session Duration — Our Methodology, in the Open

Bounce rate and session duration are among the most-cited metrics in analytics — and among the most poorly understood. We show the exact SQL behind them, what “session” means for us, and why a bounce always has a duration of 0.

Read article
11 min read

GDPR for Site Owners: A Practical Guide, No Legal Jargon

What you concretely need to do as a small or mid-sized site operator to be GDPR compliant — from lawful basis and your privacy policy to DPA agreements with your vendors and visitors' access or erasure requests.

Read article
9 min read

How Cookie-Free Analytics Works — and Why You Don't Need a Consent Banner

A technical explanation of what “cookie-free” actually means for us, what really happens in the browser and on the server, and why aggregate first-party audience measurement doesn't fall under the ePrivacy consent requirement.

Read article