Blog

Insights, tutorials, and updates from the Flowsery team

Featured

Latest Posts

Why CNAME Cloaking No Longer Hides Trackers From Safari or BraveWhy CNAME Cloaking No Longer Hides Trackers From Safari or Brave
glossary

Why CNAME Cloaking No Longer Hides Trackers From Safari or Brave

Trackers used CNAME cloaking to pose as your subdomain. See how the DNS trick works, why Safari caps its cookies at 7 days and how Brave and uBlock uncloak it.

•8 min read
How Cookie Syncing Matches Ad IDs Across WebsitesHow Cookie Syncing Matches Ad IDs Across Websites
glossary

How Cookie Syncing Matches Ad IDs Across Websites

Ad-tech firms use cookie syncing to swap user IDs through redirects and pixels. See what Safari, Firefox and Chrome do about it and why analytics skips it.

•8 min read
How to Build GA4 Calculated Metrics Inside a Five-Slot QuotaHow to Build GA4 Calculated Metrics Inside a Five-Slot Quota
glossary

How to Build GA4 Calculated Metrics Inside a Five-Slot Quota

Google caps GA4 calculated metrics at 5 per standard property. Learn the formula syntax, the units, where they appear and what a formula can't use.

•8 min read
Setting Up GA4 Content Grouping With One ParameterSetting Up GA4 Content Grouping With One Parameter
glossary

Setting Up GA4 Content Grouping With One Parameter

Set up GA4 content grouping with the content_group parameter in gtag or Tag Manager, read the Content group dimension and keep (not set) rows out.

•8 min read
What User Agent Client Hints Send, and What Analytics Still SeesWhat User Agent Client Hints Send, and What Analytics Still Sees
glossary

What User Agent Client Hints Send, and What Analytics Still Sees

Chrome's user agent client hints split browser data into Sec-CH-UA headers. See low vs high entropy, Accept-CH, the reduced UA and what analytics reads.

•9 min read
A Manus Cue connector for analytics reporting assembling a weekly Flowsery traffic report from read-only callsA Manus Cue connector for analytics reporting assembling a weekly Flowsery traffic report from read-only calls
guides

Send the Weekly Traffic Report With a Manus Cue Connector for Analytics Reporting

Run the weekly report through a Manus Cue connector for analytics reporting: six Flowsery reads, zero writes, and which product schedules it, Manus or Cue.

•8 min read
A Manus Cue connector for session analysis ranking Flowsery issues by severityA Manus Cue connector for session analysis ranking Flowsery issues by severity
guides

Triage Broken Sessions From Your Phone With a Manus Cue Connector for Session Analysis

Point a Manus Cue connector for session analysis at Flowsery issues. Three reads rank what broke, and PATCH /issues/{issueId} is the one write to block.

•7 min read
A Manus Cue connector for web analytics answering traffic questions from the Flowsery MCP serverA Manus Cue connector for web analytics answering traffic questions from the Flowsery MCP server
guides

Ask Your Traffic Questions Through a Manus Cue Connector for Web Analytics

Build a Manus Cue connector for web analytics on the Flowsery MCP server: where Manus takes the URL and token, what Cue leaves out, and which calls write.

•9 min read
An OpenAI dots plugin for analytics reporting preparing a weekly Flowsery traffic report for SlackAn OpenAI dots plugin for analytics reporting preparing a weekly Flowsery traffic report for Slack
guides

Schedule the Monday Report With an OpenAI dots Plugin for Analytics Reporting

Run a weekly report with an OpenAI dots plugin for analytics reporting: six Flowsery reads on a recurring task, and the Slack post that needs a rule.

•8 min read
An OpenAI dots plugin for session analysis ranking Flowsery issues by sessions affectedAn OpenAI dots plugin for session analysis ranking Flowsery issues by sessions affected
guides

Rank Broken Sessions With an OpenAI dots Plugin for Session Analysis

Point an OpenAI dots plugin for session analysis at Flowsery issues: three reads rank what broke, and PATCH /issues is the one write to keep out of reach.

•8 min read
An OpenAI dots plugin for web analytics answering traffic questions from FlowseryAn OpenAI dots plugin for web analytics answering traffic questions from Flowsery
guides

Ask Your Dot About Traffic With an OpenAI dots Plugin for Web Analytics

How to set up an OpenAI dots plugin for web analytics with Flowsery: the developer mode URL, the OAuth sign-in, which calls write, and the first test.

•9 min read
A Meta Muse connector for analytics reporting assembling a weekly traffic report from read-only callsA Meta Muse connector for analytics reporting assembling a weekly traffic report from read-only calls
guides

Run the Monday Report With a Meta Muse Connector for Analytics Reporting

Every call a Meta Muse connector for analytics reporting makes is a GET, so the weekly report never writes. Which calls it needs, and what it gets wrong.

•7 min read
A Meta Muse connector for session analysis ranking Flowsery issues by severityA Meta Muse connector for session analysis ranking Flowsery issues by severity
guides

Triage Broken Sessions With a Meta Muse Connector for Session Analysis

Build a Meta Muse connector for session analysis from the Flowsery API. GET /issues ranks the problems, and only PATCH /issues/{issueId} writes anything back.

•7 min read
A Meta Muse connector for web analytics answering traffic questions from the Flowsery APIA Meta Muse connector for web analytics answering traffic questions from the Flowsery API
guides

Ask Traffic Questions With a Meta Muse Connector for Web Analytics

Build a Meta Muse connector for web analytics from the Flowsery API reference. What to paste, which calls are safe, and why Muse visits look human.

•12 min read
When Data Sampling Starts and How to Spot It in a ReportWhen Data Sampling Starts and How to Spot It in a Report
glossary

When Data Sampling Starts and How to Spot It in a Report

In GA4, data sampling starts above 10 million events on standard properties and 100 million on Analytics 360, and one icon is the only on-screen tell.

•9 min read
What Clickstream Data Records, Row by RowWhat Clickstream Data Records, Row by Row
glossary

What Clickstream Data Records, Row by Row

Every clickstream data row is one hit with a timestamp, an identifier and a URL, which is why the GDPR and the CCPA both treat the export as personal data.

•8 min read
Reading Entry Page vs Landing Page in GA4 and AdobeReading Entry Page vs Landing Page in GA4 and Adobe
glossary

Reading Entry Page vs Landing Page in GA4 and Adobe

The entry page vs landing page split matters because GA4 ships only a Landing page dimension and Adobe ships only Entry page, computed from different fields.

•7 min read
What Session Replay GDPR Compliance Actually Requires of YouWhat Session Replay GDPR Compliance Actually Requires of You
glossary

What Session Replay GDPR Compliance Actually Requires of You

A session replay GDPR review turns on four things: an Article 6 lawful basis, Article 9 special category data, ePrivacy Article 5(3) consent, and a DPIA.

•9 min read
Where Rage Clicks vs Dead Clicks Actually DifferWhere Rage Clicks vs Dead Clicks Actually Differ
glossary

Where Rage Clicks vs Dead Clicks Actually Differ

The rage clicks vs dead clicks split is about cause, not severity. Detection thresholds published by PostHog, Hotjar, FullStory, LogRocket and Clarity.

•7 min read
What Counts as Referral Traffic, and What Quietly Does NotWhat Counts as Referral Traffic, and What Quietly Does Not
glossary

What Counts as Referral Traffic, and What Quietly Does Not

Referral traffic is decided by two different rules. GA4 reads the medium, Matomo reads the referrer host, and the Referer header drops most of the URL.

•9 min read
Where PII Redaction Session Replay Defaults Leave Data ExposedWhere PII Redaction Session Replay Defaults Leave Data Exposed
glossary

Where PII Redaction Session Replay Defaults Leave Data Exposed

PII redaction session replay defaults vary wildly: rrweb masks only passwords, Sentry masks all text, Clarity masks numbers and emails.

•8 min read
What Unassigned Traffic GA4 Reports Actually MeansWhat Unassigned Traffic GA4 Reports Actually Means
glossary

What Unassigned Traffic GA4 Reports Actually Means

A channel with no matching rule, unassigned traffic ga4 shows is not a missing value like (not set). Google's own rules explain the difference.

•8 min read
Why Unique Visitors Meaning Changes From Tool to ToolWhy Unique Visitors Meaning Changes From Tool to Tool
glossary

Why Unique Visitors Meaning Changes From Tool to Tool

The unique visitors meaning depends on the tool: GA4 estimates it, Matomo refuses to compute it on long ranges, Adobe dedupes it across the whole report.

•7 min read
How GA4 channel rules settle utm_source vs utm_mediumHow GA4 channel rules settle utm_source vs utm_medium
glossary

How GA4 Channel Rules Settle utm_source vs utm_medium

Google defines utm_source vs utm_medium in one line each. GA4's channel rules decide which parameter actually sorts your traffic. Both, quoted exactly.

•8 min read
Google Lists Seven Separate Causes of not set in GA4Google Lists Seven Separate Causes of not set in GA4
glossary

Google Lists Seven Separate Causes of not set in GA4

Google's docs give not set in GA4 a different cause per dimension, from a missing session_start to an empty content_group. Here is each cause and its fix.

•7 min read
How CHIPS Partitioned Cookies Give Each Site Its Own JarHow CHIPS Partitioned Cookies Give Each Site Its Own Jar
glossary

How CHIPS Partitioned Cookies Give Each Site Its Own Jar

Setting CHIPS partitioned cookies takes Secure, SameSite=None and one more attribute, and the browser keeps a separate copy per top-level site.

•7 min read
Reversibility decides pseudonymisation vs anonymisation under the GDPRReversibility decides pseudonymisation vs anonymisation under the GDPR
glossary

Reversibility decides pseudonymisation vs anonymisation under the GDPR

Reversibility decides pseudonymisation vs anonymisation. Article 4(5) data stays personal data. Recital 26 anonymous data leaves the GDPR for good.

•7 min read
Why sendBeacon vs fetch keepalive Is a 64 KiB DecisionWhy sendBeacon vs fetch keepalive Is a 64 KiB Decision
glossary

Why sendBeacon vs fetch keepalive Is a 64 KiB Decision

Comparing sendBeacon vs fetch keepalive: both share one 64 KiB in-flight budget, but only sendBeacon locks your Content-Type and hides the server response.

•7 min read
What Server Side Tracking Fixes, and What It Leaves UntouchedWhat Server Side Tracking Fixes, and What It Leaves Untouched
glossary

What Server Side Tracking Fixes, and What It Leaves Untouched

Learn what server side tracking moves to your own server, which Safari cookie caps it escapes, how to deduplicate events, and why consent obligations stay.

•7 min read
How Much Does Session Replay Slow Down Website Speed?How Much Does Session Replay Slow Down Website Speed?
glossary

How Much Does Session Replay Slow Down Website Speed?

The real answer to does session replay slow down website speed, with published rrweb and Sentry numbers for script size, main-thread CPU, and upload bandwidth.

•7 min read
What a Session Replay Lawsuit Wiretapping Claim Has to Prove in CourtWhat a Session Replay Lawsuit Wiretapping Claim Has to Prove in Court
glossary

What a Session Replay Lawsuit Wiretapping Claim Has to Prove in Court

Every session replay lawsuit wiretapping claim runs on CIPA 631, Pennsylvania's WESCA, or the federal Wiretap Act. What plaintiffs allege, what courts held.

•7 min read
What the Numbers Say About Average Bounce Rate by IndustryWhat the Numbers Say About Average Bounce Rate by Industry
glossary

What the Numbers Say About Average Bounce Rate by Industry

Nine tracked industries return a documented average bounce rate by industry ranging from 35.76% to 48.38%, sourced from Databox data dated September 2024.

•5 min read
Working Through the Average Order Value Formula Step by StepWorking Through the Average Order Value Formula Step by Step
glossary

Working Through the Average Order Value Formula Step by Step

The average order value formula divides revenue by orders, and a single discount code or return policy can quietly distort every number a team reports.

•6 min read
How B2B and B2C Sites Compare on Average Session Duration BenchmarksHow B2B and B2C Sites Compare on Average Session Duration Benchmarks
glossary

How B2B and B2C Sites Compare on Average Session Duration Benchmarks

Databox's own data puts average session duration benchmarks at 77.61 seconds for B2B sites and 92.33 seconds for B2C sites, split by industry and device too.

•6 min read
What Average Session Duration Actually MeasuresWhat Average Session Duration Actually Measures
glossary

What Average Session Duration Actually Measures

In classic analytics, average session duration gives zero recorded time to the very last pageview of every session, which quietly drags the average down.

•6 min read
Why Beforeunload vs Pagehide Decides If Analytics SurviveWhy Beforeunload vs Pagehide Decides If Analytics Survive
glossary

Why Beforeunload vs Pagehide Decides If Analytics Survive

Comparing beforeunload vs pagehide shows why mobile skips beforeunload, blocks the back-forward cache, and why pagehide with sendBeacon flushes data reliably.

•6 min read
What Behavioral Analytics Tracks That Pageviews MissWhat Behavioral Analytics Tracks That Pageviews Miss
glossary

What Behavioral Analytics Tracks That Pageviews Miss

Unlike a raw pageview count, behavioral analytics records what a visitor actually does on a page, as a stream of named events tied to that specific visitor.

•6 min read
How Browser Fingerprinting Identifies You Without a CookieHow Browser Fingerprinting Identifies You Without a Cookie
glossary

How Browser Fingerprinting Identifies You Without a Cookie

A combination of canvas rendering, installed fonts, screen size and timezone is what browser fingerprinting turns into an identifier that survives deletion.

•6 min read
The Bug Report Template Reviewers Won't RejectThe Bug Report Template Reviewers Won't Reject
glossary

The Bug Report Template Reviewers Won't Reject

A bug report template names every field a reviewer expects, from steps to reproduce to severity, so incomplete tickets get rejected before an engineer looks.

•7 min read
Running a Bug Triage That Actually Assigns WorkRunning a Bug Triage That Actually Assigns Work
glossary

Running a Bug Triage That Actually Assigns Work

A recurring meeting called bug triage classifies new reports by severity, assigns each one an owner, and keeps that process separate from backlog grooming.

•5 min read
The Formula Behind a Typical Cart Abandonment RateThe Formula Behind a Typical Cart Abandonment Rate
glossary

The Formula Behind a Typical Cart Abandonment Rate

Roughly seven in ten online carts never turn into an order, and the cart abandonment rate formula shows how much revenue that gap represents in a given month.

•6 min read
Reading a Retention Curve Starts With Cohort AnalysisReading a Retention Curve Starts With Cohort Analysis
glossary

Reading a Retention Curve Starts With Cohort Analysis

A retention curve only makes sense once cohort analysis groups users by a shared start date, since one average hides the pattern a cohort table reveals.

•7 min read
Where Drop-off Really Happens in a Conversion FunnelWhere Drop-off Really Happens in a Conversion Funnel
glossary

Where Drop-off Really Happens in a Conversion Funnel

Step conversion and overall conversion answer different questions about a conversion funnel, and the gap between them shows exactly where drop-off happens.

•6 min read
Understanding CPRA, California's privacy rights actUnderstanding CPRA, California's privacy rights act
glossary

Understanding CPRA, California's privacy rights act

The CPRA amended the CCPA in 2023, adding sensitive personal information rules, a right to correct data, and a dedicated enforcement agency, the CPPA.

•6 min read
The customer acquisition cost formula, explainedThe customer acquisition cost formula, explained
glossary

The customer acquisition cost formula, explained

The customer acquisition cost formula divides total sales and marketing spend by new customers won, and the numerator decides if that number means anything.

•5 min read
How Customer Journey Analytics Differs From a Journey MapHow Customer Journey Analytics Differs From a Journey Map
glossary

How Customer Journey Analytics Differs From a Journey Map

Unlike a journey map drawn in a workshop, customer journey analytics measures stitched sequences of real behavior across channels, sessions and devices.

•7 min read
What a Good DAU/MAU Ratio Is, and Who Actually Measured ItWhat a Good DAU/MAU Ratio Is, and Who Actually Measured It
glossary

What a Good DAU/MAU Ratio Is, and Who Actually Measured It

Every DAU/MAU ratio benchmark in circulation traces back to three sources: Fred Wilson in 2011, an undated Gainsight guide, and Mixpanel's June 2026 report.

•7 min read
What Digital Experience Analytics Covers That Web Analytics MissesWhat Digital Experience Analytics Covers That Web Analytics Misses
glossary

What Digital Experience Analytics Covers That Web Analytics Misses

Unlike event counting, digital experience analytics reconstructs the visit itself, using session replay, heatmaps, friction detection and journey analysis.

•6 min read
What direct / none in GA4 Means and How It Differs From (not set)What direct / none in GA4 Means and How It Differs From (not set)
glossary

What direct / none in GA4 Means and How It Differs From (not set)

Seeing direct / none in GA4 means a session arrived with no referrer and no campaign tag. How it differs from (not set), Unassigned and the Direct channel.

•7 min read
Why Direct Traffic Is the Bucket for Everything Analytics Could Not AttributeWhy Direct Traffic Is the Bucket for Everything Analytics Could Not Attribute
glossary

Why Direct Traffic Is the Bucket for Everything Analytics Could Not Attribute

Sessions land in direct traffic when no referrer and no campaign tag survive the hop. The real causes: referrer policies, apps, PDFs, redirects, QR codes.

•7 min read