What you cannot measure without cross-site IDs (and what to do instead)
Honest limits of cookieless sessionStorage analytics: cross-device users, ad network attribution, and long-lifecycle journeys.
7 min read
Practical guides on revenue per visitor, UTMs, Stripe and Gumroad webhooks, crawlers, launches, and cookieless analytics.
Open the guide that matches your problem. Each theme has a full walkthrough plus shorter follow-ups.
Honest limits of cookieless sessionStorage analytics: cross-device users, ad network attribution, and long-lifecycle journeys.
7 min read
How French bootstrapped founders talk about cookieless stats, CNIL-shaped habits, privacy pages, and proportionate measurement.
6 min read
How tab-scoped session IDs affect unique visitors, UTMs, mobile Safari, and revenue joins, without pretending cookies never existed.
7 min read
When sessionStorage-only counting is enough for indie SaaS, what GDPR conversations you still need, and what you should not promise visitors.
9 min read
Post non-revenue events that pin launches, sends, and partnerships on the same chart as traffic, without faking dollars.
5 min read
A Monday cron that pulls visitors, revenue, and top sources over HTTP, without rebuilding Zapier when you change tools.
5 min read
Route Paddle and Stripe checkout events into one revenue timeline without double-counting migrations, trials, or test mode.
5 min read
Stop inventing utm_campaign=launch every quarter. Version path steps and query strings you already proved.
6 min read
Send billing events from Stripe, Paddle, Gumroad, or your own API into one timeline beside visitors, without a warehouse weekend.
5 min read
Integrators and evaluators read docs before they pay. Path analysis separates human pre-sale research from crawler noise.
6 min read
Rotation rules, role splits, and shutdown triggers so realtime dashboards help launches instead of starving customers.
5 min read
When readers become trials: which article sequences precede register, and how to tag posts without polluting your funnel.
6 min read
See which page sequences precede signup and checkout on one domain, without a data warehouse or a full-time analyst.
7 min read
Pick a live launch UI that matches your team size, stream setup, and attention budget, without pretending the map is more accurate.
5 min read
Display limits, websocket budgets, and map thinning on launch day, and how to read capped live views without fooling yourself.
6 min read
When a realtime visitor view helps launch day morale, what to watch, what to cap, and how to pair live traffic with revenue pins afterward.
5 min read
Why the Training tab exists, how noisy it is, and when to ignore it for business decisions.
5 min read
Separate crawlers, preview bots, and PH scrapers from buyer traffic when you pin launch week on marketing pulse.
6 min read
Expect indexing spikes 6–48h after shipping, how to read them on a 24h chart.
5 min read
Why the spike shows up hours later, how UTC daily buckets distort X traffic, and how to pin social posts without fooling yourself.
7 min read
Choose start and end dates for email campaigns, account for click lag and purchase delay, and read the hump next to baseline.
6 min read
Recognize fetchers in logs, separate them from Googlebot, and avoid blocking paying customers by mistake.
5 min read
Pin date ranges on your traffic timeline, label sends and posts, and read humps next to revenue, no CSV exports or slide decks.
7 min read
What counts as indexing vs answer fetches vs training noise, and how to read 24h charts without panic.
5 min read
Email delays, mobile handoffs, and direct checkouts, why revenue can lead traffic in analytics.
5 min read
Path prefixes, product ids, and UTMs so each offer gets its own traffic-to-sales story.
5 min read
Pin the launch window, separate bots from buyers, and read sales ratio against normal weeks.
5 min read
Pageviews per sale, launch spikes, and honest math when your storefront is a button on your marketing site.
6 min read
Race conditions between fast checkout and slow trackers, dedupe rules and metadata fallbacks.
5 min read
Do not mix first payment with renewals in the same column, how to read Stripe events for launch reviews.
5 min read
Copy session UTMs into Checkout Session or Customer metadata so webhooks still attribute when the buyer returns later.
6 min read
Webhook-first revenue on the same timeline as traffic, what indie SaaS can prove and what still requires guesswork.
7 min read
Test clicks the way subscribers see them, email tools, custom domains, and HTTPS wrappers all change query strings.
6 min read
Machine-posted links need human-readable campaign tags that still make sense in a revenue table six months later.
6 min read
Same campaign, different hooks, how to tag each placement without exploding your attribution dictionary.
5 min read
A durable UTM scheme for newsletters, social, and automation, and how to read it without living in spreadsheets.
6 min read
Price changes, packaging shifts, and layout experiments, how to read revenue per visitor without fooling yourself.
5 min read
How to compare /, /pricing, and campaign landers without pretending each page gets fair traffic.
6 min read
Rolling windows, refunds, and sanity checks for founders who do not have enough data for fancy attribution models.
5 min read
A practical RPV playbook for founders under 10k monthly visits: what to measure, what to ignore, and how to act on small samples.
6 min read