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.
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 articleHow 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 articleGA4 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 articleHow 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 articleMRR 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 articleWhat 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 articleHow 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 articleHow 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 articleAEO: 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 articleHow 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 articleAdd 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 articleServer-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 articleAsk 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 articlellms.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 articleGEO 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 articleHow 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 articleHow 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 articleCookieless 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 articleDo 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 articleIs 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 articleSaaS 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 articleRevenue 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 articleBot 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 articleSaaS 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 articleHow 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 articleHow 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 articleWhich 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 articleFirst-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 articleUTM 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 articleHow 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 articleHow 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 articleGDPR 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 articleHow 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