The blog
Practical write-ups on tracking, attribution and reporting: what breaks, why, and how we fix it.
Shopify Custom Pixel Not Firing? Why, and the Fix
Shopify custom pixel not tracking? Consent settings, the lax sandbox, Customer events, Pixel Helper and duplicate app pixels: the checks we run to fix it.
- Shopify
- Custom Pixels
- Customer Events
AgencyAnalytics Alternatives: Honest Picks for Agencies
AgencyAnalytics alternatives for agencies: DashThis, Swydo, Whatagraph, Databox and Data Studio, how each one prices, and when we'd fix the data first.
- Reporting
- Agency Reporting
- Analytics Tools
How to Remove Bot Traffic from GA4 After a Spike
How to remove bot traffic from GA4: the hostname filter, report segments, GTM exceptions and Cloudflare, plus the checks we run to prove a spike is fake.
- GA4
- Bot Traffic
- Data Quality
Looker Studio GA4 Quota Errors: Fix Them for Good
Looker Studio GA4 quota errors: what each message means, the owner's credentials, Extract Data and BigQuery fixes, and the order we run them for clients.
- Looker Studio
- GA4
- BigQuery
Google Analytics Funnel Drop-Off: Real or Tracking Gap?
Google Analytics funnel drop-off: how to tell if it's real or a GA4 tracking gap. The checks we run on event names, cross-domain, consent and Shopify.
- GA4
- Funnel Exploration
- Ecommerce Tracking
Marketing Analytics Tools: 8 Picks Sorted by Job
Marketing analytics tools by job: GA4, GTM, Data Studio, Supermetrics, BigQuery, HubSpot, Meridian and Clarity, with costs and the faults we fix in each.
- Analytics Tools
- Marketing Analytics
- GA4
GA4 Key Events vs Conversions: Why the Numbers Differ
GA4 key events vs conversions: why GA4 and Google Ads count the same action differently, which one your bidding learns from, and the checks we run first.
- GA4
- Google Ads
- Key Events
GA4 Recommended Events: Which to Set Up, Which to Skip
GA4 recommended events: the pick list we use for ecommerce, lead gen and SaaS sites, from purchase to generate_lead, plus which events to skip and why.
- GA4
- Events
- Tracking Plan
Google Data Manager: What It Changes for Tracking
Google Data Manager explained: CRM imports, offline conversions, Customer Match and the Data Manager API. What it changes, and the setup steps we follow.
- Google Ads
- Data Manager
- Offline Conversions
Keyword Search in Google Analytics: Where GA4 Hides It
Keyword search in Google Analytics: GA4 hides organic terms. Link Search Console, read Google Ads query data and site searches. The exact steps we use.
- GA4
- Search Console
- Reporting
SEO Analytics Reports in GA4: The Layout We Send
SEO analytics reports from GA4 and Search Console: the sample layout we send clients, where each number comes from, and why clicks don't match sessions.
- SEO Reporting
- GA4
- Search Console
GA4 Not Showing Revenue? How to Fix Zero Revenue
GA4 not showing revenue? The checks we run for clients: value and currency parameters, items array, GTM ecommerce settings and Shopify pixels, in order.
- GA4
- Ecommerce Tracking
- Google Tag Manager
GA4 Referral Exclusion: Stop PayPal Taking the Credit
GA4 referral exclusion: how we stop PayPal, Stripe and your own domain stealing purchase credit, with the exact Admin path, the checks and how to test it.
- GA4
- Attribution
- Ecommerce Tracking
WooCommerce Google Analytics Not Working? Lost Orders
WooCommerce Google Analytics not working? The checks we run when GA4 misses orders: thank you page redirects, consent mode, duplicate tags and Pro vs free.
- GA4
- WooCommerce
- Ecommerce Tracking
GA4 Duplicate Purchase Events: A Worked Diagnosis
GA4 duplicate purchase events: the checks we run for clients in DebugView, transaction_id, GTM Preview and subdomain tagging, and how to prove the fix.
- GA4
- Ecommerce Tracking
- Google Tag Manager
GA4 Unassigned Traffic: Causes and How to Fix It
GA4 unassigned traffic explained: the channel rules, bad UTM mediums, Measurement Protocol and tag-order faults behind it, and the exact fixes we run.
- GA4
- Data Quality
- UTM
Why Ad Platforms Report More Conversions Than Your CRM
Why ad platforms report more conversions than your CRM: Google Ads and Meta windows, modelled leads, GA4 counting, and the lead-to-deal check we run.
- Attribution
- Google Ads
- Meta Ads
Google Ads Enhanced Conversions for Leads: Setup
Google Ads enhanced conversions for leads: the GTM tag, Data Manager import, GCLID and hashing, plus how we read the diagnostics report when it stays red.
- Google Ads
- Enhanced Conversions
- Lead Generation
Google Ads Offline Conversion Tracking: CRM Setup
Google Ads offline conversion tracking: capture the GCLID, store it in HubSpot or Salesforce, then import qualified leads and sales. The steps we follow.
- Google Ads
- Offline Conversions
- CRM
Cookieless Tracking in GA4: How to Set It Up
Cookieless tracking in GA4, step by step: advanced Consent Mode, GTM consent checks, Blended reporting and server-side tagging, with the checks we run.
- GA4
- Cookieless Tracking
- Consent Mode
Google Analytics Not Tracking All Visits: 8 Causes
Google Analytics not tracking all visits? The consent, filter, SPA and thresholding faults that make GA4 undercount, and the order we check them in.
- GA4
- Google Analytics
- Tracking
Google Analytics Demo Account: What to Practise in GA4
Google Analytics demo account guide: the Merchandise Store and Flood-It! properties, Viewer limits, BigQuery sample data, and the GA4 exercises we'd set.
- GA4
- Google Analytics
- Learning GA4
The GTM Data Layer Explained, With Code Examples
Data layer explained: what window.dataLayer is, how GTM turns each push into variables and triggers, the code to paste, and the faults we fix most often.
- Google Tag Manager
- Data Layer
- GA4
GA4 Measurement Protocol Explained, With Examples
Measurement Protocol for GA4 explained: api_secret, client_id, session_id, the mp/collect payload, with a curl example and the checks we run for clients.
- GA4
- Measurement Protocol
- Server-side
ObservePoint Alternatives: 6 Tag Auditing Tools Compared
ObservePoint alternatives compared: our own Sonar, Trackingplan, Code Cube, DataTrue, QA2L and Tag Inspector. What each audits, and which fits your team.
- Analytics Audit
- Tracking
- Tag Auditing
Google Analytics Active Users: What GA4 Counts
Google Analytics active users explained: how GA4 counts active, total, new and daily users, why tools disagree, and reporting checks we run for clients.
- GA4
- Google Analytics
- Metrics
What Is Google Tag Gateway? First-Party Tag Serving
Google tag gateway serves your Google Ads and GA4 tags first-party, from your domain. How it differs from a server-side setup, and the checks we run first.
- Tracking
- First-Party Data
- GA4
GTM vs Adobe Launch: Which to Pick and How to Migrate
GTM vs Adobe Launch compared: cost, rules versus triggers, approvals, server-side options and old DTM setups, plus the migration order we use on rebuilds.
- Tag Management
- GTM
- Adobe
Adobe Analytics vs Mixpanel: Which to Choose
Adobe Analytics vs Mixpanel compared: enterprise customer analytics versus self-serve product analytics, real pricing, and how we would pick between them.
- Adobe Analytics
- Mixpanel
- Comparison
Cookiebot vs OneTrust: Which Consent Tool?
Cookiebot vs OneTrust compared for GA4 tracking: pricing, setup and scanning, plus the Google Consent Mode v2 wiring we fix so neither one costs you data.
- Cookie Consent
- Consent Mode
- GDPR
Google Signals in GA4: What It Does to Your Data
Google Signals in GA4 explained: why it triggers data thresholding, how it ties to consent and demographics, and the reporting fix we run for clients.
- GA4
- Data Quality
- Consent Mode
TikTok Pixel and Events API Setup Guide
TikTok Pixel and Events API setup: standard events, event_id deduplication and advanced matching we wire up, plus why Ads Manager over-reports sales.
- TikTok Ads
- Events API
- Tracking
SEO Client Reports: Stop Rebuilding Them Monthly
SEO client reports, built to stop the monthly rebuild: what to include, the GA4 and Search Console sources we pull, and how agencies white-label the work.
- SEO Reporting
- Agencies
- Reporting
ROAS formula: how to calculate ROAS, CPA and ROI
The ROAS formula with a worked example, plus CPA, marketing ROI and click rate formulas, and the revenue figure to feed in so the answer is accurate.
- Marketing KPIs
- ROAS
- Marketing ROI
Google Tag Assistant: Check Your Tags Are Firing
Google Tag Assistant checks your GA4, Google Ads and GTM tags fire correctly. The checks we run on a site, what the tool misses, and a faster full scan.
- Google Tag Assistant
- GTM
- GA4
GTM vs GA4: What's the Difference?
GTM vs GA4: Google Tag Manager deploys your tracking tags, GA4 collects and reports the data. How we set both up for clients, and which you need first.
- Google Tag Manager
- GA4
- GTM
Third-party cookies, ITP and the data you're losing
Third-party cookies and ITP: how Safari, Firefox and Chrome block them, the GA4, Google Ads and Meta data you lose, and how we recover it server-side.
- Third-Party Cookies
- ITP
- Server-Side Tracking
GA4 DebugView Not Working? Why Events Won't Show
GA4 DebugView not working? Why it shows no events, how to switch on debug mode with GTM Preview or Tag Assistant, and the order we check tags for clients.
- GA4
- DebugView
- Tracking
Google UTM Parameters and How GA4 Reads Them
Google UTM parameters explained: the five tags plus GA4's utm_id, how source and medium map to channels, and the Google Ads gclid rule we check in audits.
- UTM Tracking
- GA4
- Google Ads
GCLID and Click IDs: Why Attribution Breaks
GCLID and click IDs explained: how Google Ads, GA4, cross-domain redirects and UTM tags interact, why paid clicks show as direct, and the join we rebuild.
- Attribution
- Google Ads
- GA4
LinkedIn Insight Tag Conversions Not Tracking: Fixes
LinkedIn Insight Tag conversions not tracking? The seven faults we check first: tag placement, consent blocking, conversion rules, GTM firing, and the fix.
- LinkedIn Ads
- Conversion Tracking
- Insight Tag
Analytics KPIs for Small Business: The 8 That Matter
Analytics KPIs for small business: the 8 web and marketing metrics worth tracking in GA4, the KPI versus metric difference, and the checks we run first.
- Analytics KPIs
- Small Business
- GA4
GA4 Migration Broke Your Tracking? How to Fix It
GA4 migration tracking issues: the goals, ecommerce events, Consent Mode and cross-domain data that break after Universal Analytics, and how we fix each.
- GA4
- Universal Analytics
- Migration
Google Tag Manager Setup: A Step-by-Step Guide
Google Tag Manager setup, step by step: create the container, install the GTM snippet, connect GA4, set UK consent, then publish, the order we run it.
- Google Tag Manager
- GTM
- GA4
Tag Management Systems Explained
Tag management systems explained: what GTM, Tealium, Adobe and Segment do, how a container fires your tags, and the setup checks we run for clients.
- Tag Management
- GTM
- Tracking
Bounce Rate and Engaged Sessions in GA4, Explained
Bounce rate in GA4 is the inverse of engagement rate. What engaged sessions, the 10-second timer and key events mean, and the checks we run on them.
- GA4
- Bounce Rate
- Engagement Rate
Ecommerce Conversion Rate Benchmarks by Industry
Ecommerce conversion rate benchmarks by industry, with 2026 data from Dynamic Yield, IRP Commerce and Littledata, plus the tracking checks we run first.
- Ecommerce
- Conversion Rate
- Benchmarks
Google Analytics Reports: Which One to Use When
Google Analytics reports explained: the GA4 report we open for each question, from Realtime and Traffic acquisition to Explorations, with click paths.
- GA4
- Reporting
- Google Analytics
GA4 Ecommerce Data Layer: The Correct Structure
GA4 ecommerce data layer structure: the event names, items array and purchase parameters, plus the object faults we fix so GA4 revenue reports right.
- GA4
- Data Layer
- Ecommerce Tracking
GTM Debugging: Why Your Tags Are Not Firing
GTM debugging when a tag will not fire: the order we check triggers, GTM Preview, Consent Mode and GA4 DebugView to find the fault fast for clients.
- GTM
- Google Tag Manager
- Tracking
What Is Looker Studio? A Marketing Dashboard Guide
What is Looker Studio? Google's free dashboard tool for GA4, Google Ads and Search Console, with the build steps and reporting limits we hit for clients.
- Looker Studio
- Reporting
- Dashboards
Marketing Attribution Models: Which One to Use
Marketing attribution models compared: first-touch, last-touch, linear, time-decay, position-based and data-driven, plus the reconciliation we run first.
- Attribution
- Marketing Analytics
- GA4
Marketing Reporting Automation: A Practical Guide
Marketing reporting automation, explained: the GA4, Looker Studio and connector loop we build for clients, which reports to automate first and when not to.
- Reporting
- Automation
- Marketing Dashboards
UTM Tracking: A Practical Guide for GA4 Reports
UTM tracking explained: the five UTM parameters, the Campaign URL Builder, and the naming convention we use to stop paid leaking into direct traffic.
- UTM Tracking
- GA4
- Attribution
The New Client Tracking Check for Agencies
New client tracking check: the checks we run across GA4, GTM, Google Ads and consent before an agency onboards an account, so you never inherit the blame.
- Tracking
- Agency
- Onboarding
Why Is Your GA4 Direct Traffic So High?
Direct traffic so high in Google Analytics usually means broken tracking, not loyalty: untagged links, redirects and consent gaps we check, and how to fix.
- GA4
- Direct Traffic
- Attribution
Ecommerce Tracking in Google Tag Manager: Checklist
Ecommerce tracking in Google Tag Manager: the GA4 data layer events, the purchase tag and Consent Mode faults we fix when a setup sends wrong numbers.
- Google Tag Manager
- GTM
- GA4
Marketing Mix Modelling and Google Meridian
Marketing mix modelling and Google Meridian explained: how top-down MMM differs from attribution, when it fits post-cookie, and the checks we run first.
- Marketing Mix Modelling
- Google Meridian
- Attribution
ROI vs ROAS vs POAS: Which Metric Proves ROI?
Dolphin Analytics compares ROI, ROAS and POAS with formulas and a worked example, then shows the attribution checks we run before trusting any number.
- Marketing ROI
- ROAS
- Attribution
Google Consent Mode v2: Set It Up Correctly
Google Consent Mode v2 setup for GA4 and GTM: the four parameters, basic vs advanced mode, and the quiet misconfigurations we fix for clients most weeks.
- GA4
- Consent Mode
- GTM
Google Linker and Cross-Domain Tracking in GA4
Google linker explained: GA4 cross-domain tracking, the _gl parameter and the GTM Conversion Linker, why domains double-count, and how we fix the join.
- GA4
- Cross-Domain Tracking
- Google Tag Manager
Google Analytics Setup Service: What We Build and Deliver
Google Analytics setup service: we build GA4 and GTM tracking for agency and in-house clients most weeks, covering scope, pricing and how it's validated.
- GA4
- Google Analytics
- GTM
Server-Side GTM: Build It In-House or Hire It Out?
Server-side GTM explained: what running a tagging server involves, hosting options and costs, and how we would decide between building and hiring out.
- Server-side
- Google Tag Manager
- GA4
Digital Analytics Agency: What We Reconcile and Fix
Digital analytics agency work: we reconcile GA4, ad platforms, your store and CRM for agency and in-house clients most weeks, covering scope and pricing.
- Digital Analytics
- Agency
- GA4
GA4 Sessions and Events Explained
Events in Google Analytics 4 explained: how GA4 events, parameters and sessions work, why session_start matters, and how we prove yours actually fire.
- GA4
- Google Analytics
- Tracking
GA4 Server-Side Tracking: Setup and Tradeoffs
GA4 server-side tracking explained: what a server-side GTM container does, when it pays off, the setup steps we follow and the pitfalls that break it.
- GA4
- Google Tag Manager
- Server-side
Google Analytics Audit Services: What We Check and Find
Google Analytics audit services: we check GA4 and GTM data, events and consent for agency and in-house clients most weeks, then report what it costs you.
- GA4
- Audit
- Analytics
Website Tracking Checker: Scan Any Site Free
Website tracking checker: scan any site for GA4, Google Tag Manager, the Meta Pixel and ad trackers with Sonar, our free scanner. One click, no account.
- Tracking
- GA4
- Meta Pixel
Adobe Analytics Alternatives for UK Teams
Dolphin Analytics compares six Adobe Analytics alternatives: GA4, Piwik PRO, Amplitude, Mixpanel, Matomo, CJA. What each replaces, real costs, migration catch.
- Adobe Analytics
- Analytics Tools
- Comparison
Best Shopify Analytics Apps: What They Fix and Miss
Best Shopify analytics apps ranked: Littledata, Elevar, Triple Whale, Polar and TrueProfit, plus the tracking faults no app fixes and how we fix them.
- Shopify
- Analytics Tools
- Ecommerce
GDPR-Compliant Analytics Tools: Do You Switch?
GDPR-compliant analytics tools compared: GA4 with Consent Mode, Matomo, Plausible, Fathom and PostHog. What compliance needs, and when we would switch.
- GDPR
- Analytics Tools
- Consent Mode
Why Klaviyo Revenue Doesn't Match GA4 or Shopify
Klaviyo attribution window inflating email revenue past GA4 and Shopify? Why the five-day click model overcounts, and how we reconcile the real number.
- Klaviyo
- GA4
- Attribution
PostHog vs Google Analytics: Which Fits Your Team?
PostHog vs Google Analytics compared: product analytics versus GA4 web analytics, event models, pricing, privacy, and which we would pick for a team.
- Analytics Tools
- PostHog
- GA4
Triple Whale vs Google Analytics for Ecommerce
Triple Whale vs Google Analytics 4 for Shopify attribution: how each tool models ad revenue, why both can overclaim, and how we reconcile the two numbers.
- Triple Whale
- GA4
- Ecommerce
Google Analytics Alternatives for Marketing Agencies
Google Analytics alternatives for agencies: Matomo, Plausible, Fathom, Piwik PRO and GA4 compared on data ownership, GDPR fit and client-ready reporting.
- Google Analytics
- GA4
- Analytics Tools
GA4 vs Adobe Analytics: Head to Head
GA4 vs Adobe Analytics compared: pricing, data models, Google Ads integration and the CJA migration, plus how we would choose between them for a team.
- GA4
- Adobe Analytics
- Comparison
Google Analytics 360 vs GA4: Is the Cost Worth It?
Google Analytics 360 vs free GA4: what 360 pricing buys on sampling, retention and SLAs, from hands-on work running GA4, 360 and BigQuery side by side.
- GA4
- Google Analytics 360
- Analytics Tools
GTM vs Segment: Tag Manager or CDP?
Google Tag Manager vs Segment compared: a tag manager and a CDP solve different jobs. Which one your team needs first, and how we would make the call.
- Google Tag Manager
- Segment
- CDP
Meta CAPI Setup: Why It Under-Reports Sales
Meta CAPI setup done right: server-side tagging, event deduplication and match quality, and why bad setups under-report sales, with the checks we run.
- Meta Ads
- Conversions API
- Tracking
The 6 Best Web Analytics Agencies in the UK (2026)
Web analytics agencies in the UK: 1. Dolphin Analytics: best for agencies and in-house teams pulling their hair out with data challenges. Plus 5 more.
- Web Analytics
- Agencies
- UK
What GA4's Cross-network channel really means
Cross-network in GA4 bundles Performance Max and Demand Gen. Which campaigns land in it, why Google does it, how to see inside, and when it's a real problem.
- GA4
- Google Ads
- Attribution
Google Tag Manager Audit Checklist: 6 Passes
Google Tag Manager audit checklist in six ordered passes: container, tags, triggers, variables, dataLayer and Consent Mode, in the order we run them.
- Google Tag Manager
- GTM
- Tracking
Fix HubSpot Form Tracking in GA4
HubSpot form tracking in GA4: why iframe forms break GTM's trigger, the message-listener fix, and the Google Ads key event. A fix we make most weeks.
- GA4
- HubSpot
- GTM
Shopify Analytics vs GA4: Which to Trust
Shopify analytics vs Google Analytics (GA4): what each measures, why the revenue numbers disagree, and which number we tell clients to trust for what.
- Shopify
- GA4
- Ecommerce Tracking
Google Ads Not Tracking Conversions: How to Fix It
Google Ads not tracking conversions? The five usual causes, from tag status and auto-tagging to Consent Mode, in the order we check them for clients.
- Google Ads
- Conversion Tracking
- Troubleshooting
Facebook Pixel Check: Is It Actually Firing?
Facebook pixel check: confirm the Meta Pixel fires using Pixel Helper, Events Manager and the network tab, plus how we tell when a firing pixel lies.
- Meta Pixel
- Facebook Ads
- Tracking
How to Check What Tracking a Website Uses
How to check what tracking a website uses: read the page source, watch the network tab, run extensions, or scan any URL in one click with our free Sonar.
- Tracking
- GA4
- Meta Pixel
Google Analytics Not Working? Run This Check
Google Analytics not working? A fast check to tell if Google is down or your GA4 tag is broken, with the fixes we use when a client's data goes dark.
- GA4
- Google Analytics
- Tracking
Google Analytics vs Mixpanel vs Adobe vs Amplitude
Google Analytics vs Mixpanel compared, plus Adobe CJA and Amplitude: web versus product analytics, real pricing, and the pairing we set up most often.
- Analytics Tools
- GA4
- Mixpanel
Best Digital Analytics Audit Tools (Free and Paid)
Five analytics audit tools compared, free first: our own Sonar, Tag Assistant, DebugView, ObservePoint, Stape. What each proves, what it misses, which to use.
- Analytics Audit
- Tracking
- GA4
Cookie Consent Blocking Google Analytics? Fix It
Cookie consent blocking Google Analytics? Why your banner cut GA4 sessions, how Consent Mode v2 recovers the lost data, and where we always check first.
- GA4
- Consent Mode
- Cookie Consent
Shopify Checkout Tracking Not Working? How to Fix It
Shopify checkout tracking not working? Why purchase events stopped after Checkout Extensibility, and the scoped fix we apply for client stores most weeks.
- Shopify
- Checkout Tracking
- GA4
Google Analytics Consultant: What We Do and How to Hire One
Google Analytics consultant work: we set up, fix and audit GA4 for agency and in-house clients most weeks, covering scope, pricing and what to ask first.
- GA4
- Google Analytics
- Consultant
Shopify Google Tag Manager Setup (Checkout Included)
Shopify Google Tag Manager setup for GA4: GTM in the theme, a custom pixel for checkout and purchase events, and how we fix what a checkout change broke.
- Shopify
- Google Tag Manager
- GA4
Web Analytics Agency: What We Do and What It Costs
Web analytics agency work: we set up, fix and reconcile GA4 and GTM for agency and in-house clients most weeks, covering pricing and what to ask first.
- Web Analytics
- Agency
- GA4
Google Tag Manager Consultant: What We Build and Fix
Google Tag Manager consultant work: we build, fix and maintain GTM containers for agency and in-house clients most weeks, covering pricing and red flags.
- GTM
- Google Tag Manager
- Tracking
Google Ads Conversion Tracking: Setup and Fixes
Google Ads conversion tracking setup and fixes: the Google tag, GTM, enhanced conversions, and how we stop double-counting in real client ad accounts.
- Google Ads
- Conversion Tracking
- Enhanced Conversions
Google Analytics Not Tracking Conversions: Fixes
Google Analytics not tracking conversions? The usual causes in GA4 and Google Ads: key events, broken tags, Consent Mode, GCLID. Faults we fix most weeks.
- GA4
- Google Ads
- Tracking
GA4 Audit Checklist: 5 Passes, What Each Catches
GA4 audit checklist: data streams, key events, Consent Mode, DebugView and BigQuery, in the same five-layer order we run our own paid client audits.
- GA4
- Tracking
- Audit
Why Meta Ads Over-Report Conversions (and the Fix)
Meta ads overreporting conversions: why Meta Ads Manager shows more sales than Shopify and GA4, and the reconciliation we run to get a number to trust.
- Meta Ads
- Attribution
- Tracking
Google Analytics Agency: What We Fix and What It Costs
Google Analytics agency work: we set up, fix and report on GA4 for agency and in-house clients most weeks, covering pricing, red flags and questions to ask.
- GA4
- Google Analytics
- Agency
Digital Analytics Tools in 2026: 6 Platforms Compared
6 digital analytics tools compared by Dolphin Analytics: GA4, Adobe, Amplitude, Mixpanel, PostHog, Matomo. Real pricing, each tool's weaknesses, our pick.
- Analytics Tools
- GA4
- Adobe Analytics