Blog

Insights, tutorials, and updates from the Flowsery team

Featured

Latest Posts

How to Ask About Your Website Traffic With the Flowsery ChatGPT Analytics PluginHow to Ask About Your Website Traffic With the Flowsery ChatGPT Analytics Plugin
tutorials

How to Ask About Your Website Traffic With the Flowsery ChatGPT Analytics Plugin

Install the Flowsery ChatGPT analytics plugin, sign in once, and ask about visitors, traffic sources, revenue and the bugs found in your session recordings.

•8 min read
How to Set Up n8n Analytics Workflows With the Flowsery NodeHow to Set Up n8n Analytics Workflows With the Flowsery Node
tutorials

How to Set Up n8n Analytics Workflows With the Flowsery Node

Set up n8n analytics with the Flowsery node: one API token, a weekly traffic report, alerts for bugs found in session recordings, and sales from any app.

•9 min read
How to Automate Website Reports and Bug Alerts With Zapier Analytics From FlowseryHow to Automate Website Reports and Bug Alerts With Zapier Analytics From Flowsery
tutorials

How to Automate Website Reports and Bug Alerts With Zapier Analytics From Flowsery

Set up Zapier analytics with the Flowsery app: a New Issue trigger, Track Goal and Track Payment actions, and six searches for traffic reports in any Zap.

•8 min read
Why Your GA4 Bounce Rate Is Just Engagement Rate FlippedWhy Your GA4 Bounce Rate Is Just Engagement Rate Flipped
glossary

Why Your GA4 Bounce Rate Is Just Engagement Rate Flipped

Your GA4 bounce rate is the share of sessions that were not engaged. How Google defines it, how it differs from Universal Analytics, and where to add it.

•7 min read
What the GA4 Landing Page Report Counts and Where It Goes BlankWhat the GA4 Landing Page Report Counts and Where It Goes Blank
glossary

What the GA4 Landing Page Report Counts and Where It Goes Blank

Google's GA4 landing page report lists the first page of every session. Where to find it, its default metrics, why (not set) rows appear and how to add source.

•8 min read
How GA4 Site Search Tracking Records What Visitors TypeHow GA4 Site Search Tracking Records What Visitors Type
glossary

How GA4 Site Search Tracking Records What Visitors Type

Set up GA4 site search with enhanced measurement, add your own query parameters, find the Search term dimension and track searches without a URL.

•8 min read
Setting GA4 User Properties and Reporting on ThemSetting GA4 User Properties and Reporting on Them
glossary

Setting GA4 User Properties and Reporting on Them

Set GA4 user properties with gtag or Tag Manager, register them as user-scoped custom dimensions and stay inside the 25-property limit.

•8 min read
How to Link Search Console to GA4 and Publish Its ReportsHow to Link Search Console to GA4 and Publish Its Reports
glossary

How to Link Search Console to GA4 and Publish Its Reports

Learn how to link Search Console to GA4 in Admin, which roles you need, how to publish the two reports in Library and what the data can't join.

•7 min read
What Became of Chrome's Third Party Cookie DeprecationWhat Became of Chrome's Third Party Cookie Deprecation
glossary

What Became of Chrome's Third Party Cookie Deprecation

Chrome's third party cookie deprecation ran from a 2020 plan to a 2025 reversal. Every Google announcement, what Chrome does now, and what it means.

•8 min read
What the bfcache Does to Back Navigations and Your Pageview CountsWhat the bfcache Does to Back Navigations and Your Pageview Counts
glossary

What the bfcache Does to Back Navigations and Your Pageview Counts

The bfcache, or back/forward cache, restores a page from memory on back and forward clicks. Which pages qualify, and why analytics miss or double count it.

•8 min read
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
How to Add Google Analytics Annotations in GA4 and Keep a Change LogHow to Add Google Analytics Annotations in GA4 and Keep a Change Log
glossary

How to Add Google Analytics Annotations in GA4 and Keep a Change Log

In GA4, Google Analytics annotations pin a dated note to line graphs. Who can add them, the 60 and 150 character limits, the 1,000 cap, and change log use.

•7 min read
How a Google Analytics Opt Out Works, and What Each Method BlocksHow a Google Analytics Opt Out Works, and What Each Method Blocks
glossary

How a Google Analytics Opt Out Works, and What Each Method Blocks

A Google Analytics opt out can be a browser add-on, a ga-disable window flag or denied consent. What each one blocks, who controls it, and where it stops.

•8 min read
How Google Tag Gateway Serves Your Google Tag From Your Own DomainHow Google Tag Gateway Serves Your Google Tag From Your Own Domain
glossary

How Google Tag Gateway Serves Your Google Tag From Your Own Domain

With Google tag gateway, the Google tag loads from your own domain and hits pass through your CDN. What it changes for data accuracy, and how to set it up.

•7 min read
What gtag Is, How It Loads and What Each Command SendsWhat gtag Is, How It Loads and What Each Command Sends
glossary

What gtag Is, How It Loads and What Each Command Sends

The gtag function is how the Google tag takes config, event, set and consent commands. How gtag.js loads, and how it differs from Google Tag Manager.

•8 min read
How Pages per Session Is Calculated and What It Says About a VisitHow Pages per Session Is Calculated and What It Says About a Visit
glossary

How Pages per Session Is Calculated and What It Says About a Visit

In GA4, pages per session is called Views per session: page and screen views divided by sessions. The formula, where to find it, and how to read it.

•7 min read
How SPA Tracking Counts Pageviews When the Page Never ReloadsHow SPA Tracking Counts Pageviews When the Page Never Reloads
glossary

How SPA Tracking Counts Pageviews When the Page Never Reloads

Accurate SPA tracking means one pageview per screen with the right referrer. How the History API, virtual pageviews and GA4 history events fit together.

•7 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
What a Scroll Map Shows About Where Readers StopWhat a Scroll Map Shows About Where Readers Stop
glossary

What a Scroll Map Shows About Where Readers Stop

Each band of a scroll map is colored by the share of visitors who reached it. Learn the fold line, the drop-off column, and where page height misleads.

•7 min read
What a Conversion Path Shows Before Someone BuysWhat a Conversion Path Shows Before Someone Buys
glossary

What a Conversion Path Shows Before Someone Buys

Each conversion path is the ordered list of channels a buyer touched before converting. How GA4 splits it into early, mid and late touches, and what to fix.

•7 min read
What GA4 Custom Dimensions Do, and the Quotas That Cap ThemWhat GA4 Custom Dimensions Do, and the Quotas That Cap Them
glossary

What GA4 Custom Dimensions Do, and the Quotas That Cap Them

Registering GA4 custom dimensions turns your event parameters into report fields. See the three scopes, the 50, 25 and 10 quotas and the cardinality trap.

•8 min read
How the GA4 User ID Joins Signed-In Visits Across DevicesHow the GA4 User ID Joins Signed-In Visits Across Devices
glossary

How the GA4 User ID Joins Signed-In Visits Across Devices

Sending a GA4 user ID links one signed-in person's sessions across devices. See the gtag setup, the 256-character rule, sign-out handling and the limits.

•7 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 plugin listing, the OAuth sign-in, which calls write, and the first test.

•8 min read
What GA4's Average Engagement Time Actually Divides ByWhat GA4's Average Engagement Time Actually Divides By
glossary

What GA4's Average Engagement Time Actually Divides By

GA4's average engagement time is focus time divided by active users, not sessions. How the timer runs, why the monthly figure is higher, and what it misses.

•8 min read
What Website Click Tracking Records, and Which Clicks It LosesWhat Website Click Tracking Records, and Which Clicks It Loses
glossary

What Website Click Tracking Records, and Which Clicks It Loses

Website click tracking records which element a visitor clicked, on which page and when. See the three methods, the fields to send, and why some clicks vanish.

•8 min read
How a Data Layer Feeds Events to Your Analytics TagsHow a Data Layer Feeds Events to Your Analytics Tags
glossary

How a Data Layer Feeds Events to Your Analytics Tags

A data layer is the queue a page pushes analytics events into. See how Tag Manager reads dataLayer, why pushes merge, and the mistakes that drop events.

•8 min read
How GA4 Decides Which Visits Are Engaged SessionsHow GA4 Decides Which Visits Are Engaged Sessions
glossary

How GA4 Decides Which Visits Are Engaged Sessions

GA4 counts engaged sessions as visits that pass 10 seconds, fire a key event, or record two page views. How each trigger fires and where the count misleads.

•8 min read
How GA4 Event Parameters Carry the Detail Behind Each EventHow GA4 Event Parameters Carry the Detail Behind Each Event
glossary

How GA4 Event Parameters Carry the Detail Behind Each Event

Google caps GA4 event parameters at 25 per event. See the name and value limits, reserved names, and why custom ones stay out of reports.

•8 min read
What Micro Conversions Measure Before the Sale HappensWhat Micro Conversions Measure Before the Sale Happens
glossary

What Micro Conversions Measure Before the Sale Happens

Tracking micro conversions shows progress toward a sale or signup. The two types, how to pick them, and why they belong outside your main KPI.

•8 min read
How Analytics Decides a Visit Counts as Organic TrafficHow Analytics Decides a Visit Counts as Organic Traffic
glossary

How Analytics Decides a Visit Counts as Organic Traffic

Organic traffic is a classification rule, not a fact. See how GA4 and Matomo file a visit under search, and why the search keyword never arrives.

•8 min read
How User Segmentation Turns One Report Into Several AnswersHow User Segmentation Turns One Report Into Several Answers
glossary

How User Segmentation Turns One Report Into Several Answers

In analytics, user segmentation splits one report into groups that share a trait. See the segment types, how to build one, and when a segment is too small.

•8 min read
Google Ads Tracking: What Is GCLID, and Why Does It Go Missing Before the Conversion?Google Ads Tracking: What Is GCLID, and Why Does It Go Missing Before the Conversion?
glossary

Google Ads Tracking: What Is GCLID, and Why Does It Go Missing Before the Conversion?

Google Ads basics: what is GCLID, how auto-tagging stores it, why redirects drop it and how it differs from UTM tags.

•7 min read
What Counts as an Active User in GA4, Mixpanel and AmplitudeWhat Counts as an Active User in GA4, Mixpanel and Amplitude
glossary

What Counts as an Active User in GA4, Mixpanel and Amplitude

An active user means something different in every tool. Compare the exact active user definitions in GA4, Mixpanel, Amplitude, PostHog and Meta's 10-K.

•7 min read
When to Reach for Path Analysis vs Funnel AnalysisWhen to Reach for Path Analysis vs Funnel Analysis
glossary

When to Reach for Path Analysis vs Funnel Analysis

Path analysis vs funnel analysis: a funnel measures steps you define, a path shows the sequences users took. How GA4, Mixpanel and Amplitude build each one.

•7 min read
The Spelling Rule Behind Referer vs ReferrerThe Spelling Rule Behind Referer vs Referrer
glossary

The Spelling Rule Behind Referer vs Referrer

Referer vs referrer: the HTTP header kept a 1996 misspelling, while document.referrer and Referrer-Policy spell it right. See which name goes where.

•7 min read
How One Missing Attribute Decides Session Cookie vs Persistent CookieHow One Missing Attribute Decides Session Cookie vs Persistent Cookie
glossary

How One Missing Attribute Decides Session Cookie vs Persistent Cookie

Session cookie vs persistent cookie from RFC 6265 and MDN: the Expires and Max-Age rule, session restore, the 400-day cap, and what EU consent rules say.

•8 min read
What Seven Vendors Publish on Session Replay Data RetentionWhat Seven Vendors Publish on Session Replay Data Retention
glossary

What Seven Vendors Publish on Session Replay Data Retention

Session replay data retention compared from vendor docs: FullStory, Hotjar, Clarity, LogRocket, PostHog, Sentry and Datadog, plus what GDPR requires.

•8 min read
Where the Data Comes From in Session Replay vs HeatmapsWhere the Data Comes From in Session Replay vs Heatmaps
glossary

Where the Data Comes From in Session Replay vs Heatmaps

Session replay vs heatmaps: one visit against many, and how Hotjar, Datadog, PostHog, Clarity and FullStory build heatmaps from, or apart from, recordings.

•7 min read
What Goes in a Tracking Plan, and What It Cannot CatchWhat Goes in a Tracking Plan, and What It Cannot Catch
glossary

What Goes in a Tracking Plan, and What It Cannot Catch

A tracking plan lists every event, trigger, property and owner before code ships. See the columns, a filled example, and the gap validation tools miss.

•8 min read
How to Measure Form Abandonment Rate, Field by FieldHow to Measure Form Abandonment Rate, Field by Field
glossary

How to Measure Form Abandonment Rate, Field by Field

A form abandonment rate compares forms started with forms submitted. See the formula, how GA4 and Zuko define a start, and a worked field-level example.

•8 min read
How the Legitimate Interest GDPR Test Works Under Article 6(1)(f)How the Legitimate Interest GDPR Test Works Under Article 6(1)(f)
glossary

How the Legitimate Interest GDPR Test Works Under Article 6(1)(f)

Legitimate interest GDPR rules in Article 6(1)(f), quoted from EUR-Lex, with the EDPB three-part test and why web analytics is still a contested case.

•9 min read
Size, Expiry, Access and Law in Local Storage vs CookiesSize, Expiry, Access and Law in Local Storage vs Cookies
glossary

Size, Expiry, Access and Law in Local Storage vs Cookies

Local storage vs cookies compared from the specs: size limits, expiry, what travels with each request, HttpOnly, Secure, SameSite, Safari ITP and ePrivacy.

•8 min read