<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><generator uri="https://jekyllrb.com/" version="3.9.2">Jekyll</generator><link href="https://plausible.io/blog/feed.xml" rel="self" type="application/atom+xml"/><link href="https://plausible.io/" rel="alternate" type="text/html"/><updated>2026-02-04T02:17:57-06:00</updated><id>https://plausible.io/blog/feed.xml</id><title type="html">Plausible Analytics</title><subtitle>Plausible is a lightweight and open-source Google Analytics alternative. Your website data is 100% yours and the privacy of your visitors is respected.</subtitle><entry><title type="html">Handpicked list of privacy-focused European alternatives to big tech products for B2B [Updated]</title><link href="https://plausible.io/blog/european-privacy-friendly-tools-for-business" rel="alternate" type="text/html" title="Handpicked list of privacy-focused European alternatives to big tech products for B2B [Updated]"/><published>2026-01-29T06:37:07-06:00</published><updated>2026-01-29T06:37:07-06:00</updated><id>https://plausible.io/blog/european-privacy-friendly-tools-for-business</id><content type="html" xml:base="https://plausible.io/blog/european-privacy-friendly-tools-for-business"><![CDATA[<p>Europe has been building world-class digital tools for years. A major advantage is that many of these tools prioritize privacy and open-source development by default.</p> <p><a href="https://plausible.io/blog/european-alternatives-trends-privacy-tech">M﻿illions have been exploring European alternatives</a>. If you’re looking for alternatives to mainstream big tech services, here’s a handpicked list of high-quality European alternatives B2B.</p> <ol id="markdown-toc"> <li><a href="#criteria-for-choosing-these-tools" id="markdown-toc-criteria-for-choosing-these-tools">Criteria for choosing these tools</a></li> <li><a href="#privacy-friendly-european-b2b-tools-a-z" id="markdown-toc-privacy-friendly-european-b2b-tools-a-z">Privacy-friendly European B2B tools (A-Z)</a> <ol> <li><a href="#appsignal-datadog-alternative" id="markdown-toc-appsignal-datadog-alternative">AppSignal (Datadog alternative)</a></li> <li><a href="#brevo-mailchimp-alternative" id="markdown-toc-brevo-mailchimp-alternative">Brevo (Mailchimp alternative)</a> <ol> <li><a href="#self-hosted-alternatives" id="markdown-toc-self-hosted-alternatives">Self-hosted alternatives</a></li> </ol> </li> <li><a href="#bunnycdn-cloudflare-alternative" id="markdown-toc-bunnycdn-cloudflare-alternative">BunnyCDN (Cloudflare alternative)</a></li> <li><a href="#crisp-intercom-alternative" id="markdown-toc-crisp-intercom-alternative">Crisp (Intercom alternative)</a> <ol> <li><a href="#self-hosted-alternatives-1" id="markdown-toc-self-hosted-alternatives-1">Self-hosted alternatives</a></li> </ol> </li> <li><a href="#deepl-translate-google-translate-alternative" id="markdown-toc-deepl-translate-google-translate-alternative">DeepL Translate (Google Translate alternative)</a></li> <li><a href="#element-slack--microsoft-teams-alternative" id="markdown-toc-element-slack--microsoft-teams-alternative">Element (Slack &amp; Microsoft Teams alternative)</a></li> <li><a href="#hetzner-aws-google-cloud-digitalocean-alternative" id="markdown-toc-hetzner-aws-google-cloud-digitalocean-alternative">Hetzner (AWS, Google Cloud, DigitalOcean alternative)</a></li> <li><a href="#languagetool-grammarly-alternative" id="markdown-toc-languagetool-grammarly-alternative">LanguageTool (Grammarly alternative)</a></li> <li><a href="#libreoffice-microsoft-office-google-docssheetsslides-alternative" id="markdown-toc-libreoffice-microsoft-office-google-docssheetsslides-alternative">LibreOffice (Microsoft Office, Google Docs/Sheets/Slides alternative)</a></li> <li><a href="#mistral-ai-chatgpt-alternative" id="markdown-toc-mistral-ai-chatgpt-alternative">Mistral AI (ChatGPT alternative)</a></li> <li><a href="#mullvad-expressvpn-alternative" id="markdown-toc-mullvad-expressvpn-alternative">Mullvad (ExpressVPN alternative)</a></li> <li><a href="#odoo-salesforce-alternative" id="markdown-toc-odoo-salesforce-alternative">Odoo (Salesforce alternative)</a> <ol> <li><a href="#self-hosted-alternatives-2" id="markdown-toc-self-hosted-alternatives-2">Self-hosted alternatives</a></li> </ol> </li> <li><a href="#passbolt-1password--lastpass-alternative" id="markdown-toc-passbolt-1password--lastpass-alternative">Passbolt (1Password &amp; LastPass alternative)</a></li> <li><a href="#phare-uptime-uptimecom-betterstack-alternative" id="markdown-toc-phare-uptime-uptimecom-betterstack-alternative">Phare Uptime (Uptime.com, BetterStack alternative)</a></li> <li><a href="#plausible-analytics-google-analytics-alternative" id="markdown-toc-plausible-analytics-google-analytics-alternative">Plausible Analytics (Google Analytics alternative)</a></li> <li><a href="#protonmail-gmail-and-outlook-alternative" id="markdown-toc-protonmail-gmail-and-outlook-alternative">ProtonMail (Gmail and Outlook alternative)</a></li> <li><a href="#tally-forms-google-forms-and-typeform-alternative" id="markdown-toc-tally-forms-google-forms-and-typeform-alternative">Tally Forms (Google Forms and Typeform alternative)</a></li> <li><a href="#whereby-zoom-and-google-meet-alternative" id="markdown-toc-whereby-zoom-and-google-meet-alternative">Whereby (Zoom and Google Meet alternative)</a> <ol> <li><a href="#self-hosted-alternatives-3" id="markdown-toc-self-hosted-alternatives-3">Self-hosted alternatives</a></li> </ol> </li> </ol> </li> <li><a href="#final-thoughts" id="markdown-toc-final-thoughts">Final thoughts</a></li> </ol> <h2 id="criteria-for-choosing-these-tools">Criteria for choosing these tools</h2> <p>We selected these tools based on:</p> <ul> <li>Built in the EU – Companies headquartered in a European country.</li> <li>Hosted in the EU – Ensuring your data doesn’t leave the European borders and stays compliant with European privacy laws.</li> <li>GDPR-compliance –  Tools that align with European data protection laws.</li> <li>High quality – Competitive with mainstream solutions.</li> <li>Privacy-focused – Respecting user data and following GDPR regulations.</li> </ul> <p><strong>Note</strong>: This list is based on information available in January 2026. If a tool is listed as GDPR-compliant, it is based on the vendor’s own claims. Always verify compliance for your specific needs.</p> <h2 id="privacy-friendly-european-b2b-tools-a-z">Privacy-friendly European B2B tools (A-Z)</h2> <p>Let’s go alphabetically as we have no order of preference:</p> <h3 id="appsignal-datadog-alternative">AppSignal (Datadog alternative)</h3> <p>AppSignal is an intuitive APM for developers which helps track performance, spot any errors, monitor servers &amp; uptime of your apps. It’s easy to use and powerful at the same time.</p> <p><strong>Based in</strong>: The Netherlands</p> <p><strong>Hosted in</strong>: EU</p> <p><strong>GDPR compliant?</strong> Yes</p> <p><strong>Cost</strong>: Free plan available, paid plans</p> <p><a href="https://www.appsignal.com/">Visit AppSignal</a></p> <h3 id="brevo-mailchimp-alternative">Brevo (Mailchimp alternative)</h3> <p>Brevo is a comprehensive email marketing platform, they also help you manage customer relationships across email, SMS, chat, and more—bringing communication and support in one place.</p> <p><strong>Based in</strong>: France</p> <p><strong>Hosted in</strong>: EU (<a href="https://help.brevo.com/hc/en-us/articles/360001005510-Data-storage-location">source</a>)</p> <p><strong>GDPR compliant?</strong> Yes</p> <p><strong>Cost</strong>: Free to start</p> <p><a href="https://www.brevo.com/">Visit Brevo</a></p> <p>P.S. If you just need a transactional email service, try <a href="https://www.scaleway.com/en/transactional-email-tem/">Scaleway TEM</a>, (hosted in the EU).</p> <h4 id="self-hosted-alternatives">Self-hosted alternatives</h4> <p>Quick revision: Self-hosting may require some developer hours, but if you have the expertise available, it can help you have full control over its deployment and infrastructure, eliminating concerns about where a third party might be hosting it in the cloud.</p> <p>If you are looking for a comprehensive list manager, check out <a href="https://listmonk.app/">Listmonk</a> – a fully open-source, simple newsletter and mailing list manager.</p> <h3 id="bunnycdn-cloudflare-alternative">BunnyCDN (Cloudflare alternative)</h3> <p>BunnyCDN is a Content Delivery Network (CDN) designed to enhance website performance by caching and delivering content through a global network of servers.</p> <p>Unlike many big-tech CDNs that track user data, BunnyCDN focuses on speed and efficiency <a href="https://bunny.net/blog/building-a-privacy-first-platform-at-bunny-net-tools-to-safeguard-data-and-build-trust/">without invasive data collection</a>. They also include features like image optimization, video delivery, and edge storage. </p> <p>P.S. We use BunnyCDN at Plausible and have been happy users for a long time now.</p> <p><strong>Based in</strong>: Slovenia</p> <p><strong>Hosted in</strong>: Global. It’s not possible for a CDN to be hosted from a singular location.</p> <p><strong>GDPR compliant?</strong> This needs to be checked for your specific case because Bunny is global, but according to their website, “no user-identifiable data is collected or processed whenever possible.”</p> <p><strong>Cost</strong>: Pay as you go (14-day free trial)</p> <p><a href="https://bunny.net">Visit BunnyCDN</a></p> <h3 id="crisp-intercom-alternative">Crisp (Intercom alternative)</h3> <p>​Crisp chat is a business messaging platform that provides a unified messaging platform with live chat, email, and chatbot automation.</p> <p>It offers features like a collaborative inbox, AI-powered chatbots, CRM integration, help desk management, etc. They also have a mobile app.</p> <p><strong>Based in</strong>: France</p> <p><strong>Hosted in</strong>: EU. Messaging data is stored in The Netherlands and Plugin data is stored in Germany. However, their relay data is stored in the USA, UK and Singapore (<a href="https://help.crisp.chat/en/article/whats-crisp-eu-gdpr-compliance-status-nhv54c/">which they plan to change</a>)</p> <p><strong>GDPR compliant?</strong> Yes</p> <p><strong>Cost</strong>: Free plan available</p> <p><a href="https://help.crisp.chat/en/">Visit Crisp</a></p> <h4 id="self-hosted-alternatives-1">Self-hosted alternatives</h4> <p><a href="https://www.chatwoot.com/">Chatwoot</a> – an open source customer engagement platform. It provides omnichannel support, allowing businesses to manage customer conversations across email, live chat, social media, and messaging apps.</p> <h3 id="deepl-translate-google-translate-alternative">DeepL Translate (Google Translate alternative)</h3> <p>DeepL Translate is an AI-powered translation tool known for its accuracy and privacy focus, making it a strong alternative to Google Translate.</p> <ul> <li>Based in: Germany</li> <li>Hosted in: Iceland and Sweden (<a href="https://deepl.safebase.us/?itemUid=1a0dc64a-1178-440c-8a61-4d4d70c89ea2&amp;source=click">source</a>)</li> <li>GDPR compliant? Yes</li> <li>Cost: Free for basic use</li> </ul> <p><a href="https://www.deepl.com/en/translator">Visit DeepL</a></p> <h3 id="element-slack--microsoft-teams-alternative">Element (Slack &amp; Microsoft Teams alternative)</h3> <p>Element is an open-source app for team communication, powered by an open protocol called <a href="https://matrix.org/">Matrix</a>, it’s also built by the builders of Matrix.</p> <p>It keeps messages private with end-to-end encryption. Because Matrix is decentralized, Element users can chat with people on other Matrix apps and servers without being tied to one provider. You can even self-host your own Matrix server.</p> <p><strong>Based in</strong>: UK (not EU)</p> <p><strong>Hosted in</strong>: EU (<a href="https://element.io/privacy">source</a>)</p> <p><strong>GDPR compliant?</strong> Yes</p> <p><strong>Cost</strong>: Community edition is free to self-host, enterprise plans available</p> <p><a href="https://element.io/">Visit Element</a></p> <h3 id="hetzner-aws-google-cloud-digitalocean-alternative">Hetzner (AWS, Google Cloud, DigitalOcean alternative)</h3> <p>Hetzner is a German infrastructure provider offering dedicated servers, cloud instances, and storage. Hetzner operates data centers in Germany and Finland, with optional server locations in the United States and Singapore. When you choose an EU location, all customer account data and server data remain within the EU.</p> <p>If you choose a non-EU location, only the data stored on that server is processed outside the EU, while customer account data remains under the EU-based Hetzner entity and GDPR safeguards.</p> <p>Offering non-EU locations is common for infrastructure providers to support global customers. Hetzner remains a reliable EU-based alternative because it is headquartered in Germany, operates under EU law, and allows customers to keep all data entirely within the EU.</p> <p>Official Hetzner documents also note that the company does not operate its own data center parks outside Europe; in the US and Singapore they use colocation space but remain contractually based in Germany.</p> <p><strong>Based in:</strong> Germany</p> <p><strong>Hosted in:</strong> Germany and Finland, more context explained above</p> <p><strong>GDPR compliant?</strong> Yes</p> <p><strong>Cost:</strong> Paid</p> <p>At Plausible, we also use Hetzner ourselves. All the data is hosted on servers owned by Hetzner in Germany, and the data never leaves the EU.</p> <p><a href="https://www.hetzner.com">Visit Hetzner</a></p> <h3 id="languagetool-grammarly-alternative">LanguageTool (Grammarly alternative)</h3> <p>LanguageTool is an AI-based, open-source, multilingual grammar and spell checker supporting over 30 languages. They have a Chrome extension, Google Docs add-on, and a desktop app as well.</p> <p>It also comes with features to help track your productivity, see an overview of languages used, errors made, etc., so you can track your improvements over time. You can also self-host.</p> <p><strong>Based in</strong>: Germany</p> <p><strong>Hosted in</strong>: Dublin, Ireland (<a href="https://languagetool.org/legal/dpa">source</a>)</p> <p><strong>GDPR compliant?</strong> Yes</p> <p><strong>Cost</strong>: Free</p> <p><a href="https://languagetool.org/">Visit LanguageTool</a></p> <h3 id="libreoffice-microsoft-office-google-docssheetsslides-alternative">LibreOffice (Microsoft Office, Google Docs/Sheets/Slides alternative)</h3> <p>LibreOffice is a free, open-source office suite that provides word processing, spreadsheets, presentations, and more as an alternative to traditional office platforms. It is developed by The Document Foundation, a non-profit based in Germany.</p> <p>LibreOffice itself is not a hosted service, it runs on your own devices or infrastructure, and all data stays under your control.</p> <p><strong>Based in:</strong> Germany</p> <p><strong>Hosted in:</strong> Depends on where you install it</p> <p><strong>GDPR compliant?</strong> Yes (self-hosted; no built-in tracking)</p> <p><strong>Cost:</strong> Free</p> <p><a href="https://www.libreoffice.org">Visit LibreOffice</a></p> <h3 id="mistral-ai-chatgpt-alternative">Mistral AI (ChatGPT alternative)</h3> <p>Mistral is a French AI startup, with their own chat app called Le Chat, similar to ChatGPT, Deepseek, etc. They also published an <a href="https://ollama.com/library/mistral">OSS model</a> a while back, which you can run on your own.</p> <p><strong>Based in</strong>: France</p> <p><strong>Hosted in</strong>: Sweden, subprocessors in US (<a href="https://trust.mistral.ai/subprocessors">source</a></p> <p><strong>GDPR compliant?</strong> Yes</p> <p><strong>Cost</strong>: Free</p> <p><a href="https://mistral.ai/">Visit Mistral AI</a></p> <h3 id="mullvad-expressvpn-alternative">Mullvad (ExpressVPN alternative)</h3> <p>Mullvad is a privacy-focused VPN service with over 700 servers in 38 countries. It provides apps for Windows, macOS, Linux, iOS, Android, and a Firefox add-on—all of which are open-source and available on GitHub.</p> <p>True to European values, Mullvad VPN has a very strong stance on privacy which is clear upon visiting their homepage.</p> <p><strong>Based in</strong>: Sweden</p> <p><strong>Hosted in</strong>: A VPN cannot be restricted to a singular hosting location, however, they claim that all their VPN servers run from RAM, and don’t use any shared compute resources. Given these claims, it seems worth taking a look. </p> <p><strong>GDPR compliant?</strong> Yes</p> <p><strong>Cost</strong>: €5 per month flat</p> <p><a href="https://mullvad.net/en">Visit Mullvad</a></p> <h3 id="odoo-salesforce-alternative">Odoo (Salesforce alternative)</h3> <p>Odoo is an open-source enterprise resource planning (ERP) software that integrates multiple business applications into a single platform. They have a wide range of modules, including CRM, sales management, e-commerce, warehouse management, accounting, manufacturing, and human resources. </p> <p>This modular approach helps businesses to customize the system to their specific needs for efficiency.​</p> <p><strong>Based in:</strong> Belgium</p> <p><strong>Hosted in</strong>: Data stored closest to your region, and you can request to change it (<a href="https://www.odoo.com/privacy#part_12">source</a>)</p> <p><strong>GDPR compliant?</strong> Yes</p> <p><strong>Cost</strong>: Free</p> <p><a href="https://www.odoo.com/">Visit Odoo</a></p> <h4 id="self-hosted-alternatives-2">Self-hosted alternatives</h4> <p>While the community edition of Odoo is open source, they do have a proprietary offering with additional features. In case you’re looking for a fully open source offering, try <a href="https://erpnext.com/">ERPNext</a>, which many consider easier to self-host and manage.</p> <h3 id="passbolt-1password--lastpass-alternative">Passbolt (1Password &amp; LastPass alternative)</h3> <p>Passbolt is an open-source password manager for secure team collaboration. It offers end-to-end encryption using OpenPGP standards, ensuring that only authorized users can access stored data. They have been around for over a decade.</p> <p>You can also self-host it.</p> <p><strong>Based in</strong>: Luxembourg</p> <p><strong>Hosted in</strong>: EU</p> <p><strong>GDPR compliant?</strong> Yes</p> <p><strong>Cost</strong>: Free</p> <p><a href="https://www.passbolt.com/">Visit Passbolt</a></p> <h3 id="phare-uptime-uptimecom-betterstack-alternative">Phare Uptime (Uptime.com, BetterStack alternative)</h3> <p>Phare Uptime is an uptime monitoring and incident management platform that continuously checks websites, APIs, and servers, alerts your team when something goes wrong, and offers customizable status pages.</p> <p>T﻿hey “<a href="https://phare.io/legal/sub-processors">prioritize</a>European companies that use European hosting whenever possible to ensure better privacy, GDPR compliance, supporting local and lower latency.”</p> <ul> <li><strong>Supporting Local</strong>: Keep the digital economy thriving in Europe</li> <li><strong>Faster Service</strong>: Lower latency for Phare’s mostly European users</li> </ul> <p><strong>Based in:</strong> Estonia</p> <p><strong>Hosted in:</strong> EU (core services hosted at Hetzner, Germany) with monitoring agents globally</p> <p><strong>GDPR compliant?</strong> Yes</p> <p><strong>Cost:</strong> Free plan available, paid plans</p> <p><a href="https://phare.io/">Visit Phare Uptime</a></p> <h3 id="plausible-analytics-google-analytics-alternative">Plausible Analytics (Google Analytics alternative)</h3> <p>We’re Plausible Analytics and after using Google Analytics for many years we believe we have created an alternative that’s privacy-first, simple to use, lightweight and much <a href="https://plausible.io/blog/easy-insights">better at certain things</a>.</p> <p>We don’t use cookies so there’s no need for cookie banners. We don’t collect personal data so no need for GDPR and CCPA consent prompts either.</p> <p>We’re open source and can be self-hosted too.</p> <p><strong>Based in</strong>: Estonia</p> <p><strong>Hosted in</strong>: EU</p> <p><strong>GDPR compliant?</strong> Yes</p> <p><strong>Cost</strong>: Starts at $9 per month, cheaper for an annual subscription (30-day free trial)</p> <p><a href="https://plausible.io/plausible.io">Visit Plausible demo</a></p> <h3 id="protonmail-gmail-and-outlook-alternative">ProtonMail (Gmail and Outlook alternative)</h3> <p>ProtonMail is an email service that emphasizes security and privacy through end-to-end encryption. The service is accessible via webmail, as well as Android and iOS applications. They have a strict no-logs policy, ensuring that even ProtonMail cannot access user emails. </p> <p>With features like Hide-my-email aliases, calendar and drive, they offer a compelling alternative to Google and Microsoft.</p> <p><strong>Based in</strong>: Switzerland</p> <p><strong>Hosted in</strong>: Switzerland, Germany, and Norway (<a href="https://proton.me/blog/sustaining-mission-over-time">source</a>)</p> <p><strong>GDPR compliant?</strong> Yes</p> <p><strong>Cost</strong>: Free</p> <p><a href="https://proton.me/mail">Visit ProtonMail</a></p> <h3 id="tally-forms-google-forms-and-typeform-alternative">Tally Forms (Google Forms and Typeform alternative)</h3> <p>Tally Forms is a free and intuitive forms builder. You can build your form by working in a text document like format.</p> <p>It also offers advanced features like conditional logic, signatures, calculations, file uploads, etc. In other words, a better alternative to Google Forms or Typeform.</p> <p>They initially created it in a motivation to replace the big tech as they were expensive, and have been at it for about 5 years now, completely funded by customers.</p> <p><strong>Based in</strong>: Belgium</p> <p><strong>Hosted in</strong>: EU</p> <p><strong>GDPR compliant?</strong> Yes</p> <p><strong>Cost</strong>: Free</p> <p><a href="https://tally.so/">Visit Tally</a></p> <h3 id="whereby-zoom-and-google-meet-alternative">Whereby (Zoom and Google Meet alternative)</h3> <p>Whereby is a user-friendly, browser-based video conferencing tool, requiring no downloads or logins for guests.</p> <p>It offers features such as screen sharing, customizable meeting rooms, and integrations with tools like Trello, Google Docs, and Miro Whiteboard. Whereby also provides an API for embedding video conferencing capabilities into websites and applications.</p> <p>P.S. We use Whereby at Plausible for internal video calls.</p> <p><strong>Based in</strong>: Norway</p> <p><strong>Hosted in</strong>: User data stored in Ireland. However, being fully EU-hosted isn’t entirely feasible since they serve a global audience and need to maintain video routers worldwide. However, users in a European country will connect to a data center physically located within the EEC.</p> <p><strong>GDPR compliant?</strong> Yes</p> <p><strong>Cost</strong>: Free</p> <p><a href="https://whereby.com/">Visit Whereby</a></p> <h4 id="self-hosted-alternatives-3">Self-hosted alternatives</h4> <p>If you wish to self-host, check out <a href="https://jitsi.org/">Jitsi</a>.</p> <h2 id="final-thoughts">Final thoughts</h2> <p>By choosing European-built alternatives, you support businesses that respect privacy, security, and local data regulations. Whether self-hosted or cloud-based, these tools provide viable, high-quality replacements for big tech solutions.</p> <p>Do you have any suggestions? You can write to us at <a href="mailto:reading@plausible.io">reading@plausible.io</a>.</p>]]></content><author><name>Hricha Shandily</name></author><summary type="html"><![CDATA[Discover European, GDPR-compliant tools for website management, marketing, and business operations: secure, reliable, and hosted in the EU.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://plausible.io/assets/images/plausible_promo.jpg"/><media:content medium="image" url="https://plausible.io/assets/images/plausible_promo.jpg" xmlns:media="http://search.yahoo.com/mrss/"/></entry><entry><title type="html">What are backlinks in SEO and how to get them?</title><link href="https://plausible.io/blog/backlinks-seo-guide" rel="alternate" type="text/html" title="What are backlinks in SEO and how to get them?"/><published>2026-01-26T07:35:21-06:00</published><updated>2026-01-26T07:35:21-06:00</updated><id>https://plausible.io/blog/backlinks-seo-guide</id><content type="html" xml:base="https://plausible.io/blog/backlinks-seo-guide"><![CDATA[<p>Backlinks are when another website (another domain) links back to you.</p> <p>If any blogger, company site, or basically any site includes a clickable link to your site, that is a backlink, also known as an “inbound link.” For eg., We have a backlink from Wikipedia, and you can check out the image above to see what it looks like.👆</p> <p>Think of it like a whole network of webpages linking to a few of each other which makes navigating the web easier. It also helps in writing content itself as you can cite your resources, add references, etc., by linking to the relevant webpage.</p> <ol id="markdown-toc"> <li><a href="#why-are-backlinks-important" id="markdown-toc-why-are-backlinks-important">Why are backlinks important?</a></li> <li><a href="#good-vs-okay-vs-bad-backlinks" id="markdown-toc-good-vs-okay-vs-bad-backlinks">Good vs okay vs bad backlinks</a> <ol> <li><a href="#they-come-from-reputed-domains" id="markdown-toc-they-come-from-reputed-domains">They come from reputed domains</a> <ol> <li><a href="#what-does-authority-mean-in-seo" id="markdown-toc-what-does-authority-mean-in-seo">What does “authority” mean in SEO?</a></li> </ol> </li> <li><a href="#they-are-contextually-placed" id="markdown-toc-they-are-contextually-placed">They are contextually placed</a></li> <li><a href="#the-anchor-text-is-helpful" id="markdown-toc-the-anchor-text-is-helpful">The anchor text is helpful</a></li> <li><a href="#they-are-dofollow-links" id="markdown-toc-they-are-dofollow-links">They are “dofollow” links</a></li> <li><a href="#they-send-real-referral-traffic" id="markdown-toc-they-send-real-referral-traffic">They send real referral traffic</a></li> <li><a href="#they-come-from-unique-domains" id="markdown-toc-they-come-from-unique-domains">They come from unique domains</a></li> </ol> </li> <li><a href="#backlink-checkers" id="markdown-toc-backlink-checkers">Backlink checkers</a> <ol> <li><a href="#backlink-analytics" id="markdown-toc-backlink-analytics">Backlink Analytics</a></li> </ol> </li> <li><a href="#how-to-get-backlinks" id="markdown-toc-how-to-get-backlinks">How to get backlinks?</a> <ol> <li><a href="#manual-backlink-building-methods" id="markdown-toc-manual-backlink-building-methods">Manual backlink building methods</a> <ol> <li><a href="#guest-posting-on-relevant-websites" id="markdown-toc-guest-posting-on-relevant-websites">Guest posting on relevant websites</a></li> <li><a href="#creating-linkable-assets" id="markdown-toc-creating-linkable-assets">Creating linkable assets</a></li> <li><a href="#broken-link-building" id="markdown-toc-broken-link-building">Broken link building</a></li> <li><a href="#unlinked-brand-mentions" id="markdown-toc-unlinked-brand-mentions">Unlinked brand mentions</a></li> <li><a href="#competitor-backlink-analysis" id="markdown-toc-competitor-backlink-analysis">Competitor backlink analysis</a></li> <li><a href="#resource-pages-roundups-and-libraries" id="markdown-toc-resource-pages-roundups-and-libraries">Resource pages, roundups and libraries</a></li> </ol> </li> </ol> </li> <li><a href="#how-not-to-get-backlinks" id="markdown-toc-how-not-to-get-backlinks">How <em>not</em> to get backlinks?</a> <ol> <li><a href="#do-not-buy-backlinks" id="markdown-toc-do-not-buy-backlinks">Do not buy backlinks</a></li> <li><a href="#do-not-spam-comments-and-forums" id="markdown-toc-do-not-spam-comments-and-forums">Do not spam comments and forums</a></li> <li><a href="#do-not-trade-links-excessively" id="markdown-toc-do-not-trade-links-excessively">Do not trade links excessively</a></li> </ol> </li> <li><a href="#how-to-check-if-backlinks-are-leading-to-traffic-improvements" id="markdown-toc-how-to-check-if-backlinks-are-leading-to-traffic-improvements">How to check if backlinks are leading to traffic improvements?</a> <ol> <li><a href="#track-referral-traffic-growth-over-time" id="markdown-toc-track-referral-traffic-growth-over-time">Track referral traffic growth over time</a></li> <li><a href="#track-organic-traffic-growth-over-time" id="markdown-toc-track-organic-traffic-growth-over-time">Track organic traffic growth over time</a></li> <li><a href="#focus-on-trends-not-individual-links" id="markdown-toc-focus-on-trends-not-individual-links">Focus on trends, not individual links</a></li> <li><a href="#monitor-keyword-rankings" id="markdown-toc-monitor-keyword-rankings">Monitor keyword rankings</a></li> <li><a href="#combine-seo-tools-and-analytics-for-clearer-insights" id="markdown-toc-combine-seo-tools-and-analytics-for-clearer-insights">Combine SEO tools and analytics for clearer insights</a></li> </ol> </li> <li><a href="#backlink-audits" id="markdown-toc-backlink-audits">Backlink Audits</a></li> <li><a href="#faqs" id="markdown-toc-faqs">FAQs</a> <ol> <li><a href="#how-to-find-competitors-backlinks" id="markdown-toc-how-to-find-competitors-backlinks">How to find competitors’ backlinks?</a></li> <li><a href="#how-many-backlinks-do-i-need" id="markdown-toc-how-many-backlinks-do-i-need">How many backlinks do I need?</a></li> <li><a href="#how-to-disavow-backlinks" id="markdown-toc-how-to-disavow-backlinks">How to disavow backlinks?</a></li> </ol> </li> </ol> <h2 id="why-are-backlinks-important">Why are backlinks important?</h2> <p>In SEO terms, backlinks act as <strong>signals of trust</strong> and authority to search engines like Google. When other websites link to your site, it essentially means that “<em>This content is useful and worth referencing</em>,” and search engines take that as a positive signal. In turn, they rank you higher on the SERPs and you ideally get more traffic.</p> <p><em>A little backstory</em>…Google’s algorithm was originally built around this idea. Pages that received more links naturally tended to be more helpful, so Google began using backlinks as a core ranking factor. They themselves have <a href="https://www.google.com/intl/en_us/search/howsearchworks/how-search-works/ranking-results/">accepted</a> that.</p> <p>So what then? If you get a few sites to link back to you, you’ll start enjoying high rankings in Google and get a ton of organic traffic? It’s not that simple.</p> <h2 id="good-vs-okay-vs-bad-backlinks">Good vs okay vs bad backlinks</h2> <p>Think of backlinks like recommendations from around the internet. Here’s what separates a good and rather useful backlink from the not so good ones:</p> <h3 id="they-come-from-reputed-domains">They come from reputed domains</h3> <p>A link from a high quality, relevant website is far more valuable than dozens of links from low quality or spammy sites.</p> <p>A “quality” website in this case is trustworthy, authoritative, and relevant to your industry. For example, a link from a major news site or a reputed industry blog in your field would be more useful than a link from an unknown or poorly maintained website.</p> <h4 id="what-does-authority-mean-in-seo">What does “authority” mean in SEO?</h4> <p>When we say “authority” in SEO, it means how trustworthy and credible a website appears to search engines, based on how strong a website’s backlink profile is compared to others.</p> <p>Google itself does not publish a specific “authority” score. But major SEO tools like Moz, Ahrefs, and Semrush have created their own metrics to estimate a site’s authority which gives people a point of reference and something to work off of. The metrics are called:</p> <ul> <li>Domain Authority (DA) in Moz</li> <li>Domain Rating (DR) in Ahrefs</li> <li>Authority Score in Semrush</li> </ul> <p>Higher the score, better the authority. Every strong backlink you earn helps build your site’s overall authority, making it easier for your future content to rank as well.</p> <h3 id="they-are-contextually-placed">They are contextually placed</h3> <p>Search engines also look at context. A backlink placed naturally within a helpful article is more valuable than one placed randomly in, say, a comment section. Google is good at understanding (especially now, after years of algorithm evolution) whether a link was earned because of great content or created purely to manipulate rankings.</p> <h3 id="the-anchor-text-is-helpful">The anchor text is helpful</h3> <p>The anchor text is the clickable text used in a hyperlink. Search engines, and of course readers, use anchor text to understand what the linked page is about.</p> <p>A good backlink uses natural, descriptive anchor text that fits the context of the article. For example, if your site or webpage is about email marketing, a helpful backlink might look like: “Learn more about <strong>email deliverability best practices</strong> here.”</p> <p>So, “email deliverability best practices” tells Google what the linked page covers (and basically helps reinforce the relevance of your page for that topic).</p> <p>On the other hand, low quality backlinks often use vague or spammy anchor text like: “Click here” or “learn more” or “this.”</p> <h3 id="they-are-dofollow-links">They are “dofollow” links</h3> <p>A <a href="https://www.semrush.com/blog/dofollow-link/">“dofollow” link</a> (<em>I just backlinked to Semrush for dofollow links btw, this is backlinking live in action</em>) allows search engines to follow the link and pass authority from the linking site to yours.</p> <p>Some links are categorically marked as “nofollow,” which tells search engines not to pass ranking credit. They can still bring you traffic and visibility, but technically speaking: dofollow links are the ones that directly strengthen your SEO.</p> <p>For example, a normal dofollow link looks like this in HTML:</p> <p><code class="language-plaintext highlighter-rouge">&lt;a href="https://example.com"&gt;SEO tools&lt;/a&gt;</code></p> <p>A nofollow link looks like this:</p> <p><code class="language-plaintext highlighter-rouge">&lt;a href="https://example.com" rel="nofollow"&gt;SEO tools&lt;/a&gt;</code></p> <p>Wikipedia is a well known example of this. All external links from Wikipedia use the <code class="language-plaintext highlighter-rouge">rel="nofollow"</code> attribute.</p> <p>Even though such links can send traffic and add credibility with readers, it does not directly pass SEO authority in the same way a dofollow link does – technically speaking.</p> <h3 id="they-send-real-referral-traffic">They send real referral traffic</h3> <p>Strong backlinks are mainly for reader-experience and search engine optimization is a side-effect of that. That’s essentially what Google is trying to do as well to determine your rank-ability – whether you’re good enough for showing as a top result to its users.</p> <p>If a backlink is placed on a popular article that people genuinely read, it can drive high quality traffic consistently.</p> <h3 id="they-come-from-unique-domains">They come from unique domains</h3> <p>It is usually better to earn links from many different websites than many links from the same site.</p> <p>Ten backlinks from ten different authoritative domains would carry more weight than a hundred backlinks from a single domain. This shows that your content is being recommended across the web, not just by one source.</p> <h2 id="backlink-checkers">Backlink checkers</h2> <p>By now, you have gotten a good idea of what backlinks are! You must be curious about how many backlinks you have and which ones.</p> <p>All you need to do is open the search engine you use and type backlink checkers and you’ll get a ton of free backlink checkers.</p> <p>Just add your domain name and you will get a list of your website’s backlinks, and usually a lot of other info as well.</p> <h3 id="backlink-analytics">Backlink Analytics</h3> <p>Backlink checkers give you many reports, depending on the tool you’re using. It’s even better if you’re already subscribed to an SEO tool of your choice.</p> <p>We checked ours using Semrush and here’s a snapshot of what we got:</p> <p><img src="/uploads/backlink-analytics.png" alt="backlink analytics" title="backlink analytics"/></p> <p>We can see a LOT through these reports. On this dashboard alone, we were able to do the following.</p> <ul> <li>Add competitors to compare our backlink profile to theirs. Yes, anybody’s backlink profile is publicly available.</li> <li>See if our domain’s authority score is good based on the reputation of our backlinking network graph.</li> <li>See our backlinks’ toxicity score (to see how many “bad” backlinks we have)</li> <li>Visualize trends in graphs</li> <li>See the categories of referring domains (IT, online services, Marketing, etc.)</li> <li>Top anchors</li> <li>A breakdown of referring domains by their authority scores</li> <li>Types of backlinks we’ve earned (image, text, follow, nofollow, etc.)</li> <li>Countries, TLD distribution, top pages that get backlinks</li> </ul> <h2 id="how-to-get-backlinks">How to get backlinks?</h2> <p>Okay, now we know what backlinks are and where you stand currently. The next step is to understand how to get backlinks.</p> <p>There are <strong>two ways of getting backlinks: automatically and manually</strong>. By automatically, we mean you just focus on putting good content out there and wait for it to get discovered by people who would genuinely find it useful to link to. This is organic, natural, fuss free, saves you time, effort and money but requires patience. It’s what the search engines ideally expect too, i.e., that they don’t get gamed.</p> <p>That’s how we’ve done it at Plausible. We’ve generated hundreds of thousands of backlinks but never worked on getting a single backlink manually. Having said that, here’s what did help:</p> <ul> <li>We try to create as useful content as possible (and original researches) that organically attracts backlinks.</li> <li>Word of mouth leading to natural “review” posts, videos, listicle recommendations, etc. When people genuinely like your product or content, they talk about it.</li> <li>Marketplace listings (mostly organic)</li> <li>Being an analytics tool, many subscribers mention us and link to our data policy in their own privacy policy pages. These are organic, contextual backlinks created as a side effect of product usage.</li> </ul> <p>…so, if your product or content is genuinely useful, solves a real problem, and reaches the right audience, your backlink profile can often build itself over time.</p> <p>Like, a well-written comparison article or a unique industry report may get picked up by bloggers, journalists, or forum discussions months or even years after it is published. These links compound over time without any direct outreach from your side.</p> <p>Also worth noting that as a side-effect of writing useful content on the internet: you’ll almost always generate some backlinks automatically. The question is whether you’re okay with solely relying on that or want to speed it up by manual backlinking strategies as well.</p> <h3 id="manual-backlink-building-methods">Manual backlink building methods</h3> <p>Manual backlink building means actively promoting your content or site to earn links. The only catch with these methods is that you would need to hire someone: an in-house person or a full team or an SEO agency to do these things for you.</p> <h4 id="guest-posting-on-relevant-websites">Guest posting on relevant websites</h4> <p>You can write articles for other popular blogs or publications in your industry and include a contextual backlink to your site. You get full control on what to write and spread the word out there.</p> <p>Be sure to provide real value to the audience of the site you are writing for. Low quality guest posting done at scale no longer works and can even turn out to be counter-productive by hurting your brand’s perception.</p> <h4 id="creating-linkable-assets">Creating linkable assets</h4> <p>Some content types attract more backlinks than others, like:</p> <ul> <li>Original research and surveys</li> <li>Free tools or calculators</li> <li>Definitive guides and tutorials</li> <li>Infographics</li> </ul> <p>People naturally link to these assets when they need to reference data or recommend a resource.</p> <h4 id="broken-link-building">Broken link building</h4> <p>You can look for broken links on other websites and suggest your content as a replacement.</p> <p>For example, if a blog links to a resource that now throws a 404 response, you can reach out to the author, point out the broken link, and recommend your relevant content instead. This both helps the site owner and earns you a backlink.</p> <p>There are broken backlink checkers available now: </p> <ol> <li>Just put the domain of the site you want to get a backlink from.</li> <li>Get a list of the links in their content that no longer work due to the linked page being broken or any such reason.</li> <li>Reach out to the author or the content team of this blog for replacing this link with yours. Wait and watch.</li> </ol> <h4 id="unlinked-brand-mentions">Unlinked brand mentions</h4> <p>Sometimes websites mention your brand or product without linking to it. You can find these mentions and politely ask the author to turn the mention into a clickable link. Since they already know your brand, your chances of getting the link are often high.</p> <h4 id="competitor-backlink-analysis">Competitor backlink analysis</h4> <p>By analyzing where your competitors get their backlinks from, you can identify opportunities for your own site.</p> <p>If a website links to multiple competitors in your niche, there is a good chance they may also be open to linking to you, provided you offer something comparable or better.</p> <p>Again, an SEO tool offers such reports if you’re subscribed to the right plan.</p> <h4 id="resource-pages-roundups-and-libraries">Resource pages, roundups and libraries</h4> <p>Many websites maintain “resources” or “recommended tools/content” pages. If your content or product genuinely fits, you can reach out and suggest it for inclusion. This works especially well for tools, educational content, and open source projects.</p> <p>You will also find many platforms like Appsumo, SaaSHub, AlternativeTo where you can submit your startup/site for discoverability and backlinks.</p> <h2 id="how-not-to-get-backlinks">How <em>not</em> to get backlinks?</h2> <h3 id="do-not-buy-backlinks">Do not buy backlinks</h3> <p>It is a black hat SEO trick which is a hard NO. This would only do more harm than good. You would easily find a lot of sellers with enticing claims of getting you an instant ranking boost but they just don’t work anymore as the ranking algorithms have gotten smarter.</p> <p>In extreme cases, buying backlinks can get your site permanently excluded from Google’s search results too.</p> <h3 id="do-not-spam-comments-and-forums">Do not spam comments and forums</h3> <p>Dropping links in blog comments, forums, or Q&amp;A sites purely for SEO value also does not work anymore. It’s fine if someone is sharing your link somewhere it adds genuine value or has been asked for.</p> <p>Most of these links are anyway nofollow, heavily moderated, or removed entirely. So turning it into a war-room type strategy can harm your brand reputation and also get you banned entirely from communities. Case in point: Reddit.</p> <h3 id="do-not-trade-links-excessively">Do not trade links excessively</h3> <p>AB or ABCD link exchanges are very common. If you have a web presence, you will start getting so many emails about link swaps. If you happen to find a genuinely nice cross-linking opportunity, it’s fine.</p> <p>But if you turn it into a mindless strategy at scale, you’ll end up creating unnatural linking patterns.</p> <p>This is the most common way of generating backlinks but that is exactly why there’s so much low quality spam out there which you must steer clear from.</p> <h2 id="how-to-check-if-backlinks-are-leading-to-traffic-improvements">How to check if backlinks are leading to traffic improvements?</h2> <p>Backlinks are not an end goal by themselves. What really matters is whether they help improve visibility, rankings, and actual traffic.</p> <p>Here’s how you can check if more backlinks = more traffic for you. Do give a few weeks or months for the results to show up.</p> <h3 id="track-referral-traffic-growth-over-time">Track referral traffic growth over time</h3> <p>Backlinks, <strong>if</strong> they are actually being clicked wherever they’re placed, would lead to more direct traffic from referral sources.</p> <p>If you want to be even more specific and are expecting traffic from a certain, high-value backlink: you can also check if you’ve been getting traffic from that specific domain itself.</p> <p>Even if a link does not pass SEO authority, referral traffic alone can make it valuable.</p> <h3 id="track-organic-traffic-growth-over-time">Track organic traffic growth over time</h3> <p>This is the main one as backlinks are supposed to influence organic traffic indirectly by improving rankings.</p> <p>So compare your organic traffic before and after earning strong backlinks. This should be done over weeks or months, not days, since search engines take time to process new links and we’re looking for high-level trends here.</p> <p>You need a web analytics tool to track this. For instance, in Plausible, you can directly see your traffic grouped by specific channels like referral and organic search (includes AI search traffic too).</p> <p>In this example, you can see traffic to the blog grouped by acquisition channels over the last 91 days and compared to the previous period (<a href="https://plausible.io/plausible.io?f=is,channel,Organic%20Search">check interactive dashboard here</a>).</p> <p>The green arrows indicate growth. Hovering over the arrows would show you growth in percentage terms as well.</p> <p><img src="/uploads/plausible-dashboard-blog-analytics.png" alt="plausible-dashboard-blog-analytics" title="plausible-dashboard-blog-analytics"/></p> <p>Here, organic search is growing, which suggests improved visibility in search results. Referral traffic, on the other hand, shows visitors who clicked through from links on other websites. This is the most direct way to see backlinks working.</p> <p>You can also go one level deeper by clicking into the Referral channel to see exactly which domains are sending traffic. This allows you to identify high-value backlinks that are not only helping SEO, but also bringing in real visitors.</p> <p><img src="/uploads/filter-traffic-by-referral-source.png" alt=""/></p> <p>You can do the same by clicking on “organic search.” If you click on “Google” you will be able to see the exact search terms bringing in traffic too.</p> <p>The key thing to look for here is not sudden spikes, but steady trends.</p> <h3 id="focus-on-trends-not-individual-links">Focus on trends, not individual links</h3> <p>It is hard to attribute traffic gains or conversion improvements to a single backlink. Some visitors may arrive through a backlink, leave, and return later via search or direct traffic.</p> <p>Instead, look at overall trends:</p> <ul> <li>Is your backlink profile improving in quality?</li> <li>Is organic traffic trending upward?</li> <li>Are more pages starting to rank?</li> <li>Is overall traffic improving?</li> </ul> <p>When backlinks are working, the impact is usually cumulative and long-term, not instant.</p> <h3 id="monitor-keyword-rankings">Monitor keyword rankings</h3> <p>Backlinks often help pages rank higher for existing keywords or start ranking for new ones. This can be done as part of backlink analytics explained above.</p> <p>With an SEO tool, you can track the keyword rankings of pages that received backlinks. Or if you don’t want to go so specific, just look at high-level trends like:</p> <ul> <li>Are rankings increasing?</li> <li>Are new keywords being added?</li> <li>Is the authority score improving?</li> </ul> <h3 id="combine-seo-tools-and-analytics-for-clearer-insights">Combine SEO tools and analytics for clearer insights</h3> <p>SEO tools help you understand <em>why</em> rankings may be changing, but they do not show you what users actually do on your site. The most reliable way to evaluate backlinks is to combine both data sources.</p> <p>For example an SEO tool shows that your product page gained rankings but Plausible shows if that page contributed to conversions.</p> <p>This way, you can be confident your backlinks are contributing to traffic and in some relevant cases, conversion improvements.</p> <p>What if you’re seeing negative trends even after making all the efforts?</p> <h2 id="backlink-audits">Backlink Audits</h2> <p>A backlink audit is the process of analyzing all the websites that link to your site and evaluating the quality of those links. You can either do this in response to noticing negative trends or just as a hygienic cleanup.</p> <p>This will typically help you look at:</p> <p><strong>Link quality and toxicity</strong><br/> The tool checks whether a linking site looks spammy, artificially created, or part of a known link network. Links from low trust domains, irrelevant niches, or suspicious pages are flagged as potentially toxic.</p> <p><strong>Authority of linking domains</strong><br/> Backlinks from strong, authoritative sites are marked as valuable, while links from weak or low reputation domains are marked as risky.</p> <p><strong>Follow vs nofollow ratio</strong><br/> A natural backlink profile contains a mix of dofollow and nofollow links. An unnatural pattern, such as an unusually high number of keyword stuffed dofollow links, can be a red flag.</p> <p><strong>Anchor text distribution</strong><br/> Whether your anchor texts look natural or over-optimized. Too many identical keyword anchors can signal manipulation and down-rank you.</p> <p><strong>Link velocity and patterns</strong><br/> Sudden spikes in backlinks from low quality sites may indicate spam attacks or poor link building practices.</p> <p>After running a backlink audit, you usually end up with three groups of links:</p> <ul> <li>Healthy links that help your SEO</li> <li>Neutral links that are harmless</li> <li>Toxic links that may hurt your rankings</li> </ul> <p>For harmful links, you have two main options:</p> <ol> <li>Contact the site owner and request removal</li> <li>Use Google’s Disavow Tool to tell Google to ignore those links</li> </ol> <p>This process helps ensure that your backlink profile reflects genuine editorial recommendations, not artificial manipulation.</p> <h2 id="faqs">FAQs</h2> <h3 id="how-to-find-competitors-backlinks">How to find competitors’ backlinks?</h3> <p>You can use the backlink checkers as explained above. Use an SEO tool of your choice such as Morning Score, Semrush, Neil Patel, etc., and enter a competitor’s domain and open their backlinks or referring domains report.</p> <p>This shows you which websites link to them, which pages attract the most links, and what anchor text is being used.</p> <p>You can also do some manual research by searching Google for things like:</p> <p>“best tools for [your industry]”</p> <p>or,</p> <p>“[competitor name] review”</p> <p>This helps uncover links that may not be obvious at first glance.</p> <h3 id="how-many-backlinks-do-i-need">How many backlinks do I need?</h3> <p>There is no fixed number. It depends on:</p> <ul> <li>How competitive your niche is</li> <li>The authority of your site compared to competitors</li> <li>The quality of backlinks, not just the quantity</li> </ul> <p>A good rule of thumb is to look at the pages currently ranking for your target keywords. If they have strong backlink profiles, you will likely need backlinks of similar quality to compete.</p> <p>Focus on earning better links than your competitors, not simply more links.</p> <h3 id="how-to-disavow-backlinks">How to disavow backlinks?</h3> <p>Disavowing backlinks means telling Google to ignore certain links pointing to your site.</p> <p>You should only do this if you believe harmful or spammy backlinks are negatively affecting your site and you cannot get them removed manually.</p> <p>The general process looks like this:</p> <ol> <li>Create a list of links to disavow. To disavow a domain (or subdomain) prefix it with “domain:”</li> <li>Upload your list to the <a href="https://search.google.com/search-console/disavow-links">Disavow links tool page</a></li> </ol> <p>Use this carefully though. Google is generally good at ignoring low quality links on its own. If your site has not been involved in link schemes or manual penalties, you often do not need to disavow anything at all.</p>]]></content><author><name>Hricha Shandily</name></author><summary type="html"><![CDATA[Learn what backlinks are, how they affect SEO, how to earn quality links, avoid bad practices, and track their real impact on traffic.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://plausible.io/uploads/plausible-s-backlink-from-wikipedia.png"/><media:content medium="image" url="https://plausible.io/uploads/plausible-s-backlink-from-wikipedia.png" xmlns:media="http://search.yahoo.com/mrss/"/></entry><entry><title type="html">Why we say no to investors and are 100% user-supported?</title><link href="https://plausible.io/blog/customers-not-investors" rel="alternate" type="text/html" title="Why we say no to investors and are 100% user-supported?"/><published>2026-01-15T05:45:23-06:00</published><updated>2026-01-15T05:45:23-06:00</updated><id>https://plausible.io/blog/customers-not-investors</id><content type="html" xml:base="https://plausible.io/blog/customers-not-investors"><![CDATA[<p>Plausible has been several years into business. We’re sustainably profitable and solely funded by our subscribers. We have never raised a single dollar from any investor and respectfully, don’t plan on doing so.</p> <p>Why? In a nutshell: saying no to investors buys us freedom. Freedom to:</p> <ol id="markdown-toc"> <li><a href="#stay-loyal-to-our-purpose-and-principles-not-a-board-of-directors" id="markdown-toc-stay-loyal-to-our-purpose-and-principles-not-a-board-of-directors">Stay loyal to our purpose and principles, not a board of directors</a></li> <li><a href="#our-subscribers-are-happy-to-support-us" id="markdown-toc-our-subscribers-are-happy-to-support-us">Our subscribers are happy to support us</a></li> <li><a href="#our-structure-allows-for-it" id="markdown-toc-our-structure-allows-for-it">Our structure allows for it</a></li> <li><a href="#why-dont-we-sell-data" id="markdown-toc-why-dont-we-sell-data">Why don’t we sell data?</a></li> <li><a href="#we-like-to-stay-small" id="markdown-toc-we-like-to-stay-small">We like to stay “small”</a></li> <li><a href="#other-things-we-deliberately-say-no-to" id="markdown-toc-other-things-we-deliberately-say-no-to">Other things we deliberately say no to</a></li> <li><a href="#lastly-we-love-ourselves" id="markdown-toc-lastly-we-love-ourselves">Lastly, we love ourselves</a></li> <li><a href="#what-do-we-give-up-by-doing-this" id="markdown-toc-what-do-we-give-up-by-doing-this">What do we give up by doing this?</a></li> </ol> <h2 id="stay-loyal-to-our-purpose-and-principles-not-a-board-of-directors">Stay loyal to our purpose and principles, not a board of directors</h2> <p>Our simple purpose is to give you simple and privacy-first analytics to help you measure your website performance and that ends there.</p> <p>If there were investors, we would have two groups to satisfy: customers and shareholders. Those goals often diverge. But without investors, every decision can stay loyal to our purpose. That translates to:</p> <ul> <li>Shipping fewer but higher quality features</li> <li>Saying no to markets that dilute focus</li> <li>Growing only as fast as revenue allows</li> </ul> <p>Investors usually need outsized returns. Our priority is <a href="https://plausible.io/privacy-focused-web-analytics">privacy</a> and <a href="https://plausible.io/simple-web-analytics">simplicity</a>, which would be harder to protect under <em>growth-at-all-costs</em> incentives.</p> <h2 id="our-subscribers-are-happy-to-support-us">Our subscribers are happy to support us</h2> <p>And thank you for that! We adhere to the old school give-money-get-product-in return model (well in our case it’s the subscription).</p> <p>This is the only way we can keep Plausible running, because our incentives are aligned with our users. This essentially makes us (the team and the subscribers) the true stakeholders of Plausible and not an outside party whose incentives are simply not the same as ours.</p> <p>So far as financial success is concerned: The simple math is that if a company makes a few million in annual profit and has low costs, the team behind it is financially secure. So we do not need an exit to be successful by today’s definitions.</p> <p>With investors, success is often defined as acquisition or IPO. We don’t want to do that. Real success for us is sustainable financial freedom and not a glorified exit.</p> <p>“Ok, but how does this <em>actually</em> work?”</p> <h2 id="our-structure-allows-for-it">Our structure allows for it</h2> <p>The truth is that venture backed startups are great for problems that require massive upfront capital or <em>winner takes most</em> dynamics.</p> <p>But for a focused SaaS product like ours with clear customers and steady demand, saying no to investors makes more sense for us.</p> <p>Some people argue that investors might have helped us offer Plausible for free like our main competitor out there (although they <a href="https://plausible.io/paid-analytics-vs-free-ga">aren’t truly free</a> either), but that would force us to make money some other way. And that easiest “other way” for an analytics tool is to sell customer data which is exactly what plausible was built to fight against.</p> <h2 id="why-dont-we-sell-data">Why don’t we sell data?</h2> <p>Plausible is not just “analytics software.” It is an explicit alternative to surveillance driven analytics. We don’t plan to abandon that purpose – ever.</p> <p>Privacy for us is a non-negotiable promise we make to our users. We mean it when we say that your data is not being resold and there is no hidden secondary business model. This trust has compounded over time.</p> <p>Secondly, data selling would rot the product which we are categorically against as explained above. It would force us to collect more data than needed, add tracking under vague consent language, and obscure what is actually collected.</p> <p>If we had investors, data monetization would constantly be “on the table” and the growth targets would pressure expansion of tracking. Financial independence removes that pressure.</p> <h2 id="we-like-to-stay-small">We like to stay “small”</h2> <p>We have an intentionally small team, which again cuts costs and the need to raise money. Although that is not the reason we stay small. Neither are we anti-growth. We’re just very careful with adding complexity to our processes in the name of scaling the team.</p> <p>One person adds work. Two people add coordination. Ten people add communication systems. Thirty people add management layers, meetings, process, conflict resolution, hiring pipelines, performance reviews, and politics.</p> <p>Staying small allows us to avoid a situation where the company must keep growing just to justify its own structure. Sounds like a self-inflicted paradox.</p> <p>Also, Plausible grew because it’s opinionated and consistent. A small team allows us to decide quickly, hold context in our heads, fix things without handoffs and trust each other without process.</p> <h2 id="other-things-we-deliberately-say-no-to">Other things we deliberately say no to</h2> <p>We say no to <strong>performative credibility</strong>.</p> <p>It was fine when startup founders actually needed some capital to get started. Now the trend is to get into the funding process just to network or make fancy “we raised so and so millions” announcements to get some short-term credibility. We like to instead focus on slowly building a tribe instead of surface-level credibility.</p> <p>We say no to <strong>short-term wins that weaken long-term trust</strong>.</p> <p>Not having investors allows us to choose transparent pricing instead of growth hacks, sustainable subscription revenue instead of aggressive funnels and long term trust over short term metrics.</p> <h2 id="lastly-we-love-ourselves">Lastly, we love ourselves</h2> <p>In a true self-love fashion, we love to spoil ourselves with the following benefits of not having a “rich dad” over our heads. This means that we get to have:</p> <ul> <li>Less anxiety about growth charts</li> <li>Fewer performative decisions</li> <li>More pride in the business itself</li> <li>A sense that the company serves our life, not the other way around</li> <li>Calm work culture and happy humans (4 day work weeks, no meetings, etc., FTW)</li> </ul> <p>Taking investment is not just money, it is a commitment. Once you take it, you usually cannot slow down, pivot gently, or stay small. Bootstrapping keeps our options open: sell later or never, stay niche, step back without collapsing the company.</p> <h2 id="what-do-we-give-up-by-doing-this">What do we give up by doing this?</h2> <p>To be fair, we do see:</p> <ul> <li>Slower growth than VC backed competitors (sometimes)</li> <li>Fewer integrations</li> <li>No “free forever” plan</li> <li>Less mindshare in hype cycles (like AI wave, trends, buzzword chasing, etc.)</li> </ul> <p>We gladly accept these tradeoffs because they preserve trust, focus, long-term viability and freedom.</p>]]></content><author><name>Hricha Shandily</name></author><summary type="html"><![CDATA[Why Plausible stays independent, avoids selling data, and is funded by the people who use it.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://plausible.io/uploads/plausible-no-investors.png"/><media:content medium="image" url="https://plausible.io/uploads/plausible-no-investors.png" xmlns:media="http://search.yahoo.com/mrss/"/></entry><entry><title type="html">How to transition to Plausible after GA4?</title><link href="https://plausible.io/blog/ga-to-plausible-transition" rel="alternate" type="text/html" title="How to transition to Plausible after GA4?"/><published>2025-12-16T06:45:37-06:00</published><updated>2025-12-16T06:45:37-06:00</updated><id>https://plausible.io/blog/ga-to-plausible-transition</id><content type="html" xml:base="https://plausible.io/blog/ga-to-plausible-transition"><![CDATA[<p>If you have spent years working with Google Analytics, switching tools can feel risky. GA4 includes many reports, dimensions, filters and settings. Plausible takes a different approach. You see one clean dashboard that stays simple while still giving you all the insights you need.</p> <p>If you are trying to figure out whether Plausible can support your daily marketing work, this guide will help. We explain how to complete the most common GA4 tasks in Plausible and explain where the two tools differ.</p> <p>The goal is straightforward. If you already know GA4, you will finish this guide with a clear view of what Plausible can and cannot do for your workflow.</p> <ol id="markdown-toc"> <li><a href="#ga4-and-plausible-approach-analytics-differently" id="markdown-toc-ga4-and-plausible-approach-analytics-differently">GA4 and Plausible approach analytics differently</a> <ol> <li><a href="#ga4s-philosophy" id="markdown-toc-ga4s-philosophy">GA4’s philosophy</a></li> <li><a href="#plausibles-philosophy" id="markdown-toc-plausibles-philosophy">Plausible’s philosophy</a></li> <li><a href="#why-does-this-matter-to-marketers" id="markdown-toc-why-does-this-matter-to-marketers">Why does this matter to marketers?</a></li> </ol> </li> <li><a href="#getting-up-and-running-fast" id="markdown-toc-getting-up-and-running-fast">Getting up and running (fast)</a></li> <li><a href="#use-cases-how-to-do-in-plausible-what-you-did-in-google-analytics" id="markdown-toc-use-cases-how-to-do-in-plausible-what-you-did-in-google-analytics">Use cases: How to do in Plausible what you did in Google Analytics</a> <ol> <li><a href="#traffic-and-engagement-overview" id="markdown-toc-traffic-and-engagement-overview">Traffic and Engagement Overview</a></li> <li><a href="#campaign-and-channel-performance" id="markdown-toc-campaign-and-channel-performance">Campaign and Channel Performance</a> <ol> <li><a href="#tracking-google-ads-with-plausible" id="markdown-toc-tracking-google-ads-with-plausible">Tracking Google Ads with Plausible</a></li> </ol> </li> <li><a href="#audience-segmentation-and-custom-dimensionsproperties" id="markdown-toc-audience-segmentation-and-custom-dimensionsproperties">Audience Segmentation and Custom Dimensions/Properties</a></li> <li><a href="#tracking-seo-performance" id="markdown-toc-tracking-seo-performance">Tracking SEO Performance</a></li> <li><a href="#revenue-and-e-commerce-tracking" id="markdown-toc-revenue-and-e-commerce-tracking">Revenue and E-commerce Tracking</a></li> <li><a href="#funnel-analysis-and-conversion-goals" id="markdown-toc-funnel-analysis-and-conversion-goals">Funnel Analysis and Conversion Goals</a></li> <li><a href="#advanced-and-custom-reporting--data-integrations" id="markdown-toc-advanced-and-custom-reporting--data-integrations">Advanced and custom reporting &amp; Data Integrations</a> <ol> <li><a href="#looker-studio-connector" id="markdown-toc-looker-studio-connector">Looker Studio Connector</a></li> <li><a href="#stats-api-for-custom-access" id="markdown-toc-stats-api-for-custom-access">Stats API for Custom Access</a></li> <li><a href="#export-to-google-sheets-data-warehouses-bi-tools" id="markdown-toc-export-to-google-sheets-data-warehouses-bi-tools">Export to Google Sheets, Data Warehouses, BI Tools</a></li> </ol> </li> <li><a href="#bonus-features-not-available-in-ga4" id="markdown-toc-bonus-features-not-available-in-ga4">Bonus features (not available in GA4)</a> <ol> <li><a href="#scroll-depth-tracking" id="markdown-toc-scroll-depth-tracking">Scroll Depth tracking</a></li> <li><a href="#embeddable-dashboards" id="markdown-toc-embeddable-dashboards">Embeddable dashboards</a></li> <li><a href="#slack-alerts" id="markdown-toc-slack-alerts">Slack alerts</a></li> </ol> </li> </ol> </li> <li><a href="#in-the-end" id="markdown-toc-in-the-end">In the end</a></li> </ol> <h2 id="ga4-and-plausible-approach-analytics-differently">GA4 and Plausible approach analytics differently</h2> <p>F﻿irst, let’s address how Plausible is different from GA4 at the very core.</p> <h3 id="ga4s-philosophy">GA4’s philosophy</h3> <p>GA4 collects a large amount of data tied to users and events. Usually, the goal is not just to track website activity but profile users in order to be able to run hyper-targeted ads, attribute conversions back to multiple touch points in user journeys, etc.</p> <p>It also relies on machine learning and modeling to <a href="https://plausible.io/blog/consent-mode-ga4-modeled-data">fill data gaps</a>, since its tracking is incomplete due to being blocked for being privacy-invasive. When reports use sampled or modeled data, the numbers can shift largely each time.</p> <h3 id="plausibles-philosophy">Plausible’s philosophy</h3> <p>Plausible does <a href="https://plausible.io/data-policy">not track personal data</a>. We simply do not use cookies and identify visits anonymously. This choice removes the concept of a unique user identity. The data is unsampled and fully transparent, and less granular by default.</p> <h3 id="why-does-this-matter-to-marketers">Why does this matter to marketers?</h3> <p>You will be able to do everything in Plausible starting from basic website performance tracking to more advanced like campaign performance tracking, funnel analysis, revenue and e-commerce tracking, custom reporting, SEO &amp; AI analysis, etc. We will explain how in their respective sections.</p> <p>For most marketing teams, this covers day to day needs. And, you will find:</p> <ul> <li>Clean, unsampled visitor numbers</li> <li>Clear traffic sources</li> <li>Accurate event and goal reporting</li> <li>Complete data as the Plausible script is largely not blocked by ad blockers</li> <li><a href="https://plausible.io/blog/cookie-consent-banners#but-can-you-avoid-the-cookie-consent-banners">No need for privacy banners</a> or consent popups</li> <li>Fully transparent data collection</li> <li>M﻿uch <a href="https://plausible.io/most-accurate-web-analytics">more accurate</a> data than GA4, about</li> </ul> <p>As we are a private-by-design tool, you will not find:</p> <ul> <li>User-level reports</li> <li>Identity stitched user journeys</li> <li>GA-style retention or cohorts</li> <li>Detailed attribution models</li> <li>Ability to run Retargeting campaigns</li> </ul> <h2 id="getting-up-and-running-fast">Getting up and running (fast)</h2> <p>In case you haven’t already, you can begin by:</p> <ul> <li><a href="https://plausible.io/docs/register-account">Registering</a> for your account and setting up your site (or sites if you have many).</li> <li>Doing a GA import of all your GA properties into Plausible. We also ensure that there are no gaps in data and no double-counting issues. Follow <a href="https://plausible.io/docs/custom-query-params">this</a> guide.</li> <li>Familiarize yourself with our <a href="https://plausible.io/docs/metrics-definitions">metrics and definitions</a>. We have tried to name it all to be simple, self-explanatory, and in other cases, similar to GA4’s terminology for a smooth and fast transition.</li> <li>If you’re still testing, you can even run Plausible alongside GA4, test things and only remove the GA4 script after you’re completely happy with what Plausible provides. This won’t affect your site speed either as we’re very <a href="https://plausible.io/lightweight-web-analytics">lightweight</a>.</li> </ul> <p>Once you’re within your Plausible dashboard and wondering how to use it or set it up further in a way that enables you to do everything you were doing with GA, carry on.</p> <h2 id="use-cases-how-to-do-in-plausible-what-you-did-in-google-analytics">Use cases: How to do in Plausible what you did in Google Analytics</h2> <h3 id="traffic-and-engagement-overview">Traffic and Engagement Overview</h3> <p>This is the most fundamental and common one.</p> <p>The Plausible dashboard gives you key metrics at a glance: unique visitors, total visits, pageviews, bounce rate, visit duration, and % change versus a previous period. Simply select your date range (e.g. last 91 days) in the top-right, and you will see all your metrics along with their respective graph.</p> <p><img src="/uploads/plausible-website-overview-at-a-glance.png" alt="plausible analytics gives website performance overview at a glance" title="plausible analytics gives website performance overview at a glance "/></p> <p>No need to build custom reports (unless you want to, which is also possible): all core stats are on one page.</p> <p>Upon scrolling, you will find some standard reports that let you segment by traffic source, campaign, country, device, etc. For example, click the “Channels” report to see which channels (social, search, email, etc.) drove traffic.</p> <p>Y﻿ou can explore our very own live stats <a href="https://plausible.io/plausible.io">dashboard</a>.</p> <p>GA4: These metrics are found in different reports under different groups on the sidebar.</p> <h3 id="campaign-and-channel-performance">Campaign and Channel Performance</h3> <p>Tracking marketing campaigns is straightforward. By default, your traffic is automatically grouped by channels:</p> <ul> <li>D﻿isplay</li> <li>E﻿mail</li> <li>A﻿ffiliates</li> <li>Paid Search</li> <li>Paid Shopping</li> <li>R﻿eferral</li> <li>S﻿MS</li> </ul> <p>a﻿nd a whole bunch of others (full list with explanations <a href="https://plausible.io/docs/top-referrers#channels">here</a>…which automatically covers all kinds of traffic you acquire from different marketing channels including paid and organic ones.</p> <p>S﻿pecifically for paid ads and campaigns, <a href="https://plausible.io/blog/utm-tracking-tags">just tag your URLs</a> with standard UTM parameters (utm_source, utm_medium, utm_campaign, etc.) – Plausible will pick them up. In the Top Sources report, switch to the Campaigns tab to see how many visits each UTM campaign or ad generated.</p> <p>You can further filter by UTM Medium, Source, Campaign name, Content, or Term. This lets you drill into which specific email, ad, or promotion drove traffic and led to conversions.</p> <h4 id="tracking-google-ads-with-plausible">Tracking Google Ads with Plausible</h4> <p>There are two ways to track Google Ads traffic: manual UTM tagging and auto-tagging using <code class="language-plaintext highlighter-rouge">gclid</code><br/> if you’re using auto-tagging in Google Ads. </p> <p>Plausible automatically detects the <code class="language-plaintext highlighter-rouge">gclid</code> parameter and attributes the visit to Google Ads. These visits show up under the “Paid Search” channel, no manual tagging required.</p> <p>P.S. We track the <code class="language-plaintext highlighter-rouge">msclkid</code> (Microsoft Click ID in Microsoft Ads) too.</p> <p>For conversion tracking from campaigns, just set up <a href="https://plausible.io/docs/goal-conversions">goals</a> in Plausible, like a thank-you pageview goal (no code setup needed) or a custom event, and you’ll be able to measure precisely how many conversions each campaign, ad group, or keyword is driving, as long as your URLs are tagged.</p> <p>For more, check out <a href="https://plausible.io/blog/google-ads-tracking">tracking Google Ads in Plausible</a>.</p> <p>Funnily enough, Google Analytics does not track ads performance accurately. According to <a href="https://www.orbitmedia.com/blog/inaccurate-google-analytics-traffic-sources/">this</a> independent experiment, the conversions are underreported by about 20.3% in GA4 when using a consent banner, and about 11.3% even without using a consent banner.</p> <p>With Plausible, you don’t need a consent banner so your conversion tracking is way more accurate from the get go.</p> <h3 id="audience-segmentation-and-custom-dimensionsproperties">Audience Segmentation and Custom Dimensions/Properties</h3> <p>If you’ve used GA4’s “comparisons” or custom dimensions to slice your audience, you’ll find <a href="https://plausible.io/audience-segmentation">segmentation</a> in Plausible to be much simpler and more flexible. Every dimension—like referrer, landing page, device, country, campaign, etc.—can be clicked and filtered right from the dashboard.</p> <p>Custom Properties is our version of Custom Dimensions in GA4. You can define Custom Properties to tag your events or pages with extra info. Think of them like GA4’s event-scoped <a href="https://plausible.io/blog/custom-dimensions-analytics">custom dimensions</a>, but much simpler to use.</p> <p>Once you know which actions you care about (e.g. a “Signup” event or a button click), you can send extra labels along with that event. For instance, mark a blog-pageview with property author=”Alice” or send a purchase event with plan=”Pro” with your events or pageviews.</p> <p>After that, the new property immediately appears under Properties in the dashboard. You can then filter or segment any report by these values. Once filtered, the entire dashboard updates, giving you a full picture of how each audience segment behaves across traffic, content, goals, and funnels.</p> <p>Because of this, you can answer questions like “Which author’s articles convert best?” or “Which signup plan attracts more visitors?” without complex setup. In the dashboard, click Filter and pick your custom property to see the</p> <p>You don’t need to predefine a schema or worry about quotas. By contrast, GA4 requires manually registering each custom dimension (with limits on count and scope).</p> <p>See full info on how to set up custom properties <a href="https://plausible.io/docs/custom-props/introduction">here</a>.</p> <h3 id="tracking-seo-performance">Tracking SEO Performance</h3> <p>Here’s how to do it:</p> <ol> <li>Top sources and landing pages<br/> You will find Organic Search traffic broken down by referrer. You can click “Google,” “DuckDuckGo,” “ChatGPT” or any other entry to see exactly which pages are bringing in the most visitors from your SEO efforts.</li> <li>Google Search Console integration<br/> You can connect your site’s GSC property to Plausible in one click. This adds a “Search terms” report showing which keywords are driving clicks and conversions to your site from Google along with impressions, click-through rate, and average position.</li> <li>Filter by search traffic<br/> Click on “Organic Search” in the Channels report to filter the entire dashboard to just SEO-driven visitors. You can then analyze their behavior: what pages they visit, what goals they complete, what countries they come from, and so on.</li> </ol> <p>This setup gives you a focused SEO view without requiring custom dashboards. All the insights are integrated into your main analytics flow.</p> <p>More on tracking SEO with Plausible <a href="https://plausible.io/blog/seo-dead#analyzing-organic-search-traffic">here</a>.</p> <h3 id="revenue-and-e-commerce-tracking">Revenue and E-commerce Tracking</h3> <p>If you run an online store or track monetary conversions, Plausible can handle revenue attribution too. Simply create a Custom Event goal for a purchase, and enable its revenue tracking.</p> <p>You can then send the sale amount and currency with each conversion (via JavaScript or a CSS class). Plausible will show total revenue, average order value, conversion rate, etc. on your dashboard.</p> <p>These revenue metrics are fully filterable by any dimension – campaign, source, landing page, country, device, even your custom properties. For example, you can see total revenue from a specific ad campaign or compare purchase value by product category (using a custom property for category).</p> <p>M﻿ore on ecommerce and revenue tracking <a href="https://plausible.io/blog/ecommerce-revenue-attribution">here</a></p> <p>For WordPress shops, we even have an official plugin. You can also automatically track <a href="https://plausible.io/blog/woocommerce-analytics-plugin">WooCommerce</a> events (add-to-cart, complete purchase, revenue, product name/category, etc.).</p> <p>This includes a built-in funnel from product page to checkout for easier analysis. <a href="https://plausible.io/blog/shopify-analytics#plausible-analytics-for-shopify">Shopify</a> users can likewise set up Plausible for a complete store tracking. The flexibility means you get essential e-commerce insights without the complexity of GA’s Enhanced Ecommerce setup.</p> <p>GA4: has sophisticated multi-step purchase funnels and customer lifetime metrics; Plausible focuses on immediate conversion steps and revenue. It does not track individual user journeys across sessions or calculate LTV by user.</p> <h3 id="funnel-analysis-and-conversion-goals">Funnel Analysis and Conversion Goals</h3> <p>In your site settings, you can add a funnel with 2–8 steps, using either pageview goals or custom events as the steps. For example, you might build a signup funnel: Visit /register → Signup form → Account activation → Profile setup.</p> <p>Once set up, Plausible shows the conversion rate and drop-off at each step. This visualization makes it easy to spot where visitors are leaking out of your process.</p> <p>Importantly, Plausible funnels use real, consented data – there’s no modeling or guesswork. If a visitor declines tracking, that session is simply not counted (it’s not estimated with machine learning). This means funnel conversion rates are truthful and not inflated by predictive fills.</p> <p>In practice, you can spin up a funnel in seconds, and filter it by channels/campaign, locations, and devices for deeper insight.</p> <p>For instance, filter a signup funnel by UTM campaign to see which ads lead to the best conversion rates.</p> <p>M﻿ore on funnel optimizations and using them in Plausible <a href="https://plausible.io/blog/funnels-conversion-optimization">here</a></p> <p>P.S. We are also working on creating user journeys.</p> <p>GA4: Build funnels via Explorations, but it requires manual setup of each step and can’t easily share insights on a simple dashboard. Our funnels are meant to be quick and straightforward, with the analytics “puzzle pieces” already in place.</p> <p>In GA4, tracking anything beyond a pageview often means heading into Google Tag Manager and configuring custom event parameters, scopes, and triggers. That works, but it’s a time sink—and easy to get wrong.</p> <h3 id="advanced-and-custom-reporting--data-integrations">Advanced and custom reporting &amp; Data Integrations</h3> <p>For bespoke reports or dashboards, you have multiple options.</p> <h4 id="looker-studio-connector">Looker Studio Connector</h4> <p>We offer an official Looker Studio (formerly Google Data Studio) <a href="https://plausible.io/blog/google-looker-studio-guide">connector</a>. You can link your Plausible site and build custom charts, combining Plausible data with other sources like CRM platforms, ad data, or surveys – as you please.</p> <p>The connector includes all Plausible metrics and dimensions, so you can recreate your dashboard or build completely new visualizations.</p> <h4 id="stats-api-for-custom-access">Stats API for Custom Access</h4> <p>We provide a robust <a href="https://plausible.io/docs/stats-api">Stats API</a> for programmatic access. You can use it to pull visitor counts, page stats, goals, or funnel data into tools like Python, R, or any HTTP client. This enables advanced use cases like syncing with internal dashboards or analytics stacks.</p> <h4 id="export-to-google-sheets-data-warehouses-bi-tools">Export to Google Sheets, Data Warehouses, BI Tools</h4> <p>The API works well for pushing data into Google Sheets, BigQuery, or any BI system. Community-built connectors like Airbyte and Fivetran allow automatic syncing of Plausible data into databases.</p> <h3 id="bonus-features-not-available-in-ga4">Bonus features (not available in GA4)</h3> <h4 id="scroll-depth-tracking">Scroll Depth tracking</h4> <p>Plausible automatically <a href="https://plausible.io/blog/scroll-depth-tracking">tracks scroll depth</a> without requiring additional setup. You can see how many visitors reached how much percentage of a page from 1-100% – useful for understanding content engagement beyond bounce rate.</p> <p>In GA4, the built-in scroll tracking (available as an enhanced measurement, which needs to be turned on manually) is limited as it only allows tracking at 90% scroll depth. This is only useful in knowing whether visitors are scrolling all the way down or not.</p> <p>Therefore, the solution suggested by GA experts is to disable it entirely and implement a more customized (cumbersome) solution within Google Tag Manager.</p> <h4 id="embeddable-dashboards">Embeddable dashboards</h4> <p>In GA4, building a clean, shareable report often means jumping into Looker Studio or using Google Sheets.</p> <p>I﻿n Plausible, it’s quite easy. Want to share performance with a team or client? You can send a live dashboard link (with optional branding removed), embed it, or export the data to CSV. For recurring needs, the official Looker Studio connector lets you recreate any view and combine it with other data sources.</p> <p>You can also <a href="https://plausible.io/docs/embed-dashboard">embed</a> your Plausible dashboard anywhere with an iframe, great for internal sharing or displaying your stats on a site.</p> <h4 id="slack-alerts">Slack alerts</h4> <p>You can enable your Plausible Analytics weekly and/or monthly reports and traffic spike notifications to be sent directly into your <a href="https://plausible.io/docs/slack-reports">Slack channel</a>.</p> <p>GA4 does not support built-in Slack alerts. You’d need to:</p> <ul> <li>Use Google Analytics 4 data in Looker Studio or BigQuery,</li> <li>Connect that to a third-party tool (e.g. Zapier, Google Apps Script, or a custom webhook),</li> <li>Set up your alert logic there.</li> </ul> <h2 id="in-the-end">In the end</h2> <table> <thead> <tr> <th><strong>Use Case</strong></th> <th><strong>GA4</strong></th> <th><strong>Plausible</strong></th> </tr> </thead> <tbody> <tr> <td>Traffic overview</td> <td>Custom reports, dashboards</td> <td>All-in-one main dashboard</td> </tr> <tr> <td>Campaign tracking</td> <td>UTM parameters and conversion setup</td> <td>UTM support by default, filterable</td> </tr> <tr> <td>Funnels</td> <td>Manually built using Explorations</td> <td>Simple multi-step funnels, instant setup</td> </tr> <tr> <td>Goals &amp; conversions</td> <td>Events marked as conversions</td> <td>Pageview or event goals</td> </tr> <tr> <td>Ecommerce revenue</td> <td>Enhanced Ecommerce tracking</td> <td>Event-based multi-currency revenue tracking</td> </tr> <tr> <td>Custom segmentation</td> <td>Custom dimensions</td> <td>Custom properties on events &amp; pages</td> </tr> <tr> <td>SEO performance</td> <td>Search Console integration</td> <td>Search Console integration</td> </tr> <tr> <td>Realtime view</td> <td>Realtime overview, misleading</td> <td>Realtime mode, filterable, accurate</td> </tr> <tr> <td>Geo/device breakdowns</td> <td>Built-in reports</td> <td>Built-in reports</td> </tr> <tr> <td>Retention &amp; cohorts</td> <td>Y﻿es</td> <td>Not available (by privacy-friendly design)</td> </tr> <tr> <td>Attribution modeling</td> <td>Multiple model options</td> <td>Last-touch only</td> </tr> <tr> <td>Looker Studio reports</td> <td>Yes</td> <td>Yes (official connector available)</td> </tr> </tbody> </table> <p>Did we miss something or do you have any specific questions that you’d like for us to answer? <a href="https://plausible.io/contact">Contact us</a>, we reply as fast as possible within business days. And you can start your free trial <a href="https://plausible.io/register">here</a>. Welcome to the Plausible world!</p>]]></content><author><name>Hricha Shandily</name></author><summary type="html"><![CDATA[A practical guide for marketers switching from GA4 to Plausible]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://plausible.io/assets/images/plausible_promo.jpg"/><media:content medium="image" url="https://plausible.io/assets/images/plausible_promo.jpg" xmlns:media="http://search.yahoo.com/mrss/"/></entry><entry><title type="html">Consent Mode and how GA4 fills missing data with behavioral modeling and modeled conversions</title><link href="https://plausible.io/blog/consent-mode-ga4-modeled-data" rel="alternate" type="text/html" title="Consent Mode and how GA4 fills missing data with behavioral modeling and modeled conversions"/><published>2025-11-14T03:15:10-06:00</published><updated>2025-11-14T03:15:10-06:00</updated><id>https://plausible.io/blog/consent-mode-ga4-modeled-data</id><content type="html" xml:base="https://plausible.io/blog/consent-mode-ga4-modeled-data"><![CDATA[<p>For a long time, website owners could collect as much data as they wanted without asking anyone. Nobody had to give consent, nobody questioned tracking, and tools like Google Analytics worked perfectly.</p> <p>That time is gone. People say no to tracking, browsers block cookies, and privacy laws demand real consent. When a visitor rejects tracking, GA4 loses almost all data. To help patch this loss, Google created something called the Consent Mode.</p> <p>Let’s break down what it is, why Google introduced it, what happens behind the scenes, and how Plausible takes a very different approach where you don’t have to lose data in the first place.</p> <ol id="markdown-toc"> <li><a href="#what-is-google-consent-mode" id="markdown-toc-what-is-google-consent-mode">What is Google Consent Mode?</a> <ol> <li><a href="#how-consent-mode-works" id="markdown-toc-how-consent-mode-works">How Consent Mode works?</a></li> <li><a href="#setting-up-consent-mode" id="markdown-toc-setting-up-consent-mode">Setting up Consent Mode</a> <ol> <li><a href="#the-reality-you-still-lose-data" id="markdown-toc-the-reality-you-still-lose-data">The reality: you still lose data</a></li> </ol> </li> </ol> </li> <li><a href="#why-consent-mode-creates-a-legal-gray-area" id="markdown-toc-why-consent-mode-creates-a-legal-gray-area">Why Consent Mode creates a legal gray area</a></li> <li><a href="#what-this-means-for-your-ga4-reports" id="markdown-toc-what-this-means-for-your-ga4-reports">What this means for your GA4 reports</a></li> <li><a href="#do-i-need-google-consent-mode" id="markdown-toc-do-i-need-google-consent-mode">Do I need Google Consent Mode?</a></li> <li><a href="#ga4-is-reconstructing-data-not-recovering-it" id="markdown-toc-ga4-is-reconstructing-data-not-recovering-it">GA4 is reconstructing data, not recovering it</a></li> <li><a href="#plausible-as-a-privacy-first-accurate-alternative-to-ga4" id="markdown-toc-plausible-as-a-privacy-first-accurate-alternative-to-ga4">Plausible as a privacy-first, accurate alternative to GA4</a> <ol> <li><a href="#what-you-do-not-need-with-plausible" id="markdown-toc-what-you-do-not-need-with-plausible">What you do not need with Plausible</a></li> <li><a href="#what-ga4-still-cannot-rebuild-even-with-modeling" id="markdown-toc-what-ga4-still-cannot-rebuild-even-with-modeling">What GA4 still cannot rebuild even with modeling</a></li> <li><a href="#the-complexity-you-avoid-by-choosing-plausible" id="markdown-toc-the-complexity-you-avoid-by-choosing-plausible">The complexity you avoid by choosing Plausible</a></li> </ol> </li> </ol> <h2 id="what-is-google-consent-mode">What is Google Consent Mode?</h2> <p>When you implement a <a href="https://plausible.io/blog/cookie-consent-banners">cookie consent banner</a> on your website, normally what you’d expect to happen is this: </p> <p>Consent given: <em>track</em>. Consent not given: <em>do not track</em>.</p> <p>And because a major chunk of site visitors deny the cookie banners and do not like to give away their data, GA script gets blocked from loading on a site and in return, GA4 (and Google Ads) lose a lot of valuable data to show on their dashboards. In fact, about 50% of the data is <a href="https://www.orbitmedia.com/blog/inaccurate-google-analytics-traffic-sources/">known to be lost</a> due to this very reason.</p> <p>Also, GA4 depends heavily on identifiers to build its reports. It tries to:</p> <ul> <li>connect sessions</li> <li>create user journeys</li> <li>map attribution</li> <li>link behaviour from web to app</li> </ul> <p>All this breaks the moment cookies or identifiers disappear. If someone says no to tracking, GA4 loses the ability to understand who did what.</p> <p><strong>Enter</strong>: Consent Mode. Google designed the consent mode to help you reconstruct some of that lost data (through anonymized data collection and data modeling). Also, Google Ads cannot optimize well when conversions vanish. So Google built modeled conversions to fill the gaps.</p> <p>Basically, Consent Mode is Google’s patch to keep the ecosystem running.</p> <h3 id="how-consent-mode-works">How Consent Mode works?</h3> <p>C﻿onsent Mode is like the bridge between cookie banners and GA script. It helps your site or app tell GA script whether a user has agreed to cookies or tracking. So when someone gives or refuses consent, Google tags can accordingly change how they work.</p> <p>There are two implementation options available: a “<strong>basic</strong>” mode where tags are blocked until consent is given. It’s simple in the sense that Google tags are completely blocked from firing when the user doesn’t consent. And if the user does consent, everything works normally.</p> <p>And there’s an “<strong>advanced</strong>” mode where tags load with default denial, send limited “cookieless pings” and only send full measurement data when consent is granted. These pings do not include:</p> <ul> <li>User identifiers</li> <li>Cookie values</li> <li>Cross page state</li> <li>Any personally identifying data</li> </ul> <p>So GA4 cannot link one page to another. A single user moving around your site may appear as ten separate events.</p> <p>The thing to note is that even if consent is not given, Google tags still fire but dynamically adapt and anonymize the customer data. So some information is still collected.</p> <p>To explain: say a visitor rejects the tracking cookies through your consent banner. You’d think now no tracking would happen but actually, the google tag still fires, except that the tag dynamically adapts and anonymizes the customer data this time.</p> <p>Such anonymized data <strong>plus</strong> the patterns observed from people who <em>did</em> consent are used to estimate what the non-consenting users probably did. This is called behavioral modeling. Google also creates modeled conversions for Google Ads.</p> <p>Consent Mode is a whole system that tries to rebuild the data GA4 couldn’t exactly collect: by reconstructing, reinforcing the patterns of behaviour from people who did consent and browsed the website.</p> <p><strong>E﻿xample</strong>: Imagine you run an online store and 100 people click your Google Ads campaign. Only 60 of them give consent, so GA4 can fully track those users, and you see 5 real purchases from them. The remaining 40 users do not give consent, so GA4 only receives limited, cookieless pings with no information about what they actually did.</p> <p>Without modeling, your GA4 report would simply show 5 conversions and nothing from the 40 untracked users.</p> <p>With Consent Mode modeling enabled, GA4 looks at how the consenting users behaved and uses that pattern to estimate what the non consenting users might have done. Based on the model, GA4 may decide that around 3 additional conversions likely happened among the 40 users who rejected tracking.</p> <p>Your report now shows a total of 8 conversions instead of 5. GA4 mixes the 3 modeled conversions with the 5 real ones, and you cannot see which is which. The final numbers look complete, but some of them were predicted rather than observed.</p> <h3 id="setting-up-consent-mode">Setting up Consent Mode</h3> <p>Google explains the full setup <a href="https://support.google.com/google-ads/answer/10000067?hl=en&amp;ref_topic=3119145&amp;sjid=3231591900712849463-AP">here</a>. But the general process is:</p> <ol> <li>Update the default consent state to “denied”</li> <li>Load your tags but keep them blocked until the visitor chooses</li> <li>When someone accepts, update the consent state to “granted”</li> <li>GA4 and Ads start collecting full data again</li> <li>If they reject, only pings are sent</li> </ol> <p>It is not a plug and play feature. It requires Tag Manager configuration, banner integration, and usually some developer help.</p> <p>If you want modeling to appear in your GA4 interface, you must switch your reporting identity to “Blended” from your settings.</p> <p>This mixes real, observed events AND modeled, predicted events. GA4 does not tell you which is which in the final reports.</p> <p>To even activate modeling, Google requires thresholds like:</p> <ul> <li>at least one thousand daily events where analytics storage is denied for at least seven days</li> <li>at least one thousand daily events where analytics storage is granted in the past twenty eight days</li> </ul> <p>Small sites often cannot meet these requirements. So for many websites, modeling never happens.</p> <h4 id="the-reality-you-still-lose-data">The reality: you still lose data</h4> <p>Consent Mode is not a magic fix. Google is very clear that:</p> <ul> <li>Some data will always be missing</li> <li>Modeling does not fill everything</li> <li>Reports will still be incomplete</li> </ul> <p>Even the raw data you can export to BigQuery is mostly empty for non consenting visitors. You get event timestamps, but no identifiers, no session linking, no user counts, nothing that helps you understand journeys.</p> <p>It is only useful for basic things like:</p> <ul> <li>total event counts</li> <li>timestamps</li> <li>very simple aggregations</li> </ul> <p>And you need SQL skills to work with it.</p> <h2 id="why-consent-mode-creates-a-legal-gray-area">Why Consent Mode creates a legal gray area</h2> <p>Consent Mode does not observe non-consenting users directly, but indirectly without clearly communicating it to the end-user. Instead it uses limited pings and the behaviour of consenting users to predict how rejected sessions might have played out.</p> <p>This reconstruction is triggered by a mathematical model, not by real data. Legal experts highlight that predicting behaviour after a user rejects tracking can be problematic. It does not go with the spirit of privacy-friendliness. This is why Consent Mode is seen as a gray area instead of a clear privacy solution.</p> <p>S﻿ome might argue that such data doesn’t go with personally identifiable information like complete IP Addresses (semi-anonymized IP Addresses still register), so it should be okay.</p> <p>B﻿ut site owners are still sending some sort of data about the user (while the user thought you weren’t) to Google servers before actually anonymizing it, processing it and modeling it. The thing is: We can never know how that data is really processed by the servers, before being anonymized. Since Google is a closed-source and proprietary entity, there’s no way to find out either.</p> <p>A﻿ complete nightmare for a company if found indulging in such practices, usually without even being fully aware of it.</p> <h2 id="what-this-means-for-your-ga4-reports">What this means for your GA4 reports</h2> <p>To put it plainly:</p> <ul> <li>Your reports may look complete, but parts of them are <em>guesses</em></li> <li>You cannot tell what is real from fake</li> <li>Understanding your own data gets harder</li> <li>Debugging becomes a challenge</li> <li>BigQuery exports can be confusing</li> </ul> <p>Many businesses look at their reports and do not realize how much is modeled.</p> <p>…plus, you’ll still need to invest in legal consulting.</p> <h2 id="do-i-need-google-consent-mode">Do I need Google Consent Mode?</h2> <p>This is the big question most website owners have, and the honest answer is: it depends on your setup and on what you expect from GA4. Here is the straightforward breakdown:</p> <p>You <strong>need</strong>, or rather m﻿ight want to explore, Google Consent Mode if:</p> <ul> <li>You use GA4 with cookies</li> <li>You show a cookie banner</li> <li>You want GA4 to legally respect the visitor’s choice but want more data</li> <li>You want GA4 to fill the gaps with modeled data</li> <li>You rely on Google Ads and need modeled conversions</li> </ul> <p>Without Consent Mode, GA4 will simply stop collecting data whenever a visitor declines tracking. You will lose a lot of information, and nothing will be reconstructed.</p> <p>You <strong>do not need</strong> Consent Mode if:</p> <ul> <li>You stop using GA4</li> <li>You use an analytics tool that does not rely on tracking identifiers</li> <li>You do not want modeled/inaccurate data in your reports</li> <li>You prefer simple, reliable, human readable analytics over predictive ones</li> <li>Y﻿ou are operating on a smaller scale</li> <li>You want to avoid dealing with consent banners, GTM settings, and the legal gray area</li> </ul> <p>In other words, Consent Mode is required only if you want GA4 to keep “fully” functioning in a privacy regulated world. If you want to keep using GA4 and want your numbers to look somewhat complete, Consent Mode is basically unavoidable.</p> <h2 id="ga4-is-reconstructing-data-not-recovering-it">GA4 is reconstructing data, not recovering it</h2> <p>This distinction matters. Recovery means the data existed and we got it back. Reconstruction means the data did not exist and we estimated it.</p> <p>GA4’s modeled metrics are reconstruction. They are not real events. They are predictions. Once modeling is active, GA4 mixes real observed data and predicted modeled data.</p> <p>GA4 does not mark which is which. You cannot separate them in your reports. This makes analytics harder to trust because you do not know how much of the dashboard is based on actual activity versus machine learning.</p> <p>Plausible avoids this because it never needs to guess.</p> <h2 id="plausible-as-a-privacy-first-accurate-alternative-to-ga4">Plausible as a privacy-first, accurate alternative to GA4</h2> <p>You do not need Consent Mode at all with Plausible because we do not rely on cookies, identifiers, or personal data in the first place. This changes everything about how analytics works in a privacy-first world.</p> <h3 id="what-you-do-not-need-with-plausible">What you do not need with Plausible</h3> <p>With Plausible, you skip all the complexity that Consent Mode tries to solve:</p> <ul> <li>No consent banner required with Plausible, because we are <a href="https://plausible.io/blog/google-analytics-cookies">cookieless</a></li> <li>N﻿o legal battles (although please check it with your legal advisor for your specific case) because we’re <a href="https://plausible.io/privacy-focused-web-analytics">privacy-friendly by design</a></li> <li>No reconstructed or stitched sessions</li> <li>No modeled behaviour</li> <li>No hidden guesses in reports</li> <li>No BigQuery</li> <li>No machine learning</li> </ul> <p>The numbers you see in your dashboard are based entirely on real events and <a href="https://plausible.io/most-accurate-web-analytics">trustworthy, accurate analytics</a>.</p> <h3 id="what-ga4-still-cannot-rebuild-even-with-modeling">What GA4 still cannot rebuild even with modeling</h3> <p>Google’s modeling system only fills in the broad strokes. Even with all modeling features enabled, GA4 cannot reconstruct:</p> <ul> <li>user journeys</li> <li>full session behaviour</li> <li>what pages a single non consenting user visited</li> <li>time spent</li> <li>accurate source attribution</li> <li>whether someone is new or returning</li> </ul> <p>This is why GA4 reports can still feel misleading or incomplete. You avoid this problem entirely with Plausible.</p> <h3 id="the-complexity-you-avoid-by-choosing-plausible">The complexity you avoid by choosing Plausible</h3> <p>Consent Mode is a workaround that creates a long chain of technical requirements. When you <a href="https://plausible.io/blog/ga-to-plausible-transition">switch to Plausible</a>, you skip all of this:</p> <table> <thead> <tr> <th><strong>With GA4 + Consent Mode</strong></th> <th><strong>With Plausible</strong></th> </tr> </thead> <tbody> <tr> <td>Cookie banner must load before all other scripts</td> <td>No banner needed in most cases</td> </tr> <tr> <td>Scripts must wait for the correct consent state</td> <td>Scripts load normally</td> </tr> <tr> <td>GTM requires special configuration</td> <td>No GTM dependency</td> </tr> <tr> <td>Reporting identity must be set to Blended</td> <td>No reporting identities to manage</td> </tr> <tr> <td>Google modeling thresholds must be reached</td> <td>No modeling required</td> </tr> <tr> <td>BigQuery exports vary depending on consent</td> <td>No BigQuery setup needed</td> </tr> <tr> <td>GA4, Ads, and Tag Manager must stay in sync</td> <td>Nothing to sync</td> </tr> </tbody> </table> <p>Instead of adding more layers to fix a broken tracking model, Plausible works cleanly with how the modern web operates.</p> <p>W﻿e have created Plausible to be a simpler, accurate, privacy-friendly alt. to Google Analytics. You can take a look at the <a href="https://plausible.io/vs-google-analytics">full comparison here</a>﻿ and start a <a href="https://plausible.io/register">free trial here</a>.</p>]]></content><author><name>Hricha Shandily</name></author><summary type="html"><![CDATA[Google Consent Mode, why GA4 depends on modeled data, and how Plausible offers a simple, privacy friendly alternative with real insights.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://plausible.io/uploads/blended-data-consent-mode-setting-in-ga4.png"/><media:content medium="image" url="https://plausible.io/uploads/blended-data-consent-mode-setting-in-ga4.png" xmlns:media="http://search.yahoo.com/mrss/"/></entry><entry><title type="html">Why analytics tools never show the same numbers?</title><link href="https://plausible.io/blog/why-analytics-numbers-dont-match" rel="alternate" type="text/html" title="Why analytics tools never show the same numbers?"/><published>2025-10-27T08:33:24-05:00</published><updated>2025-10-27T08:33:24-05:00</updated><id>https://plausible.io/blog/why-analytics-numbers-dont-match</id><content type="html" xml:base="https://plausible.io/blog/why-analytics-numbers-dont-match"><![CDATA[<p>If you’re comparing the data that you see in your Plausible dashboard with another tool you use like Google Analytics 4, Google Search Console, an email provider, Facebook ads, etc., seeing some differences is almost guaranteed.</p> <p>That can lead to questions like: <em>Which tool is “right”? What do the differences mean? Should I trust one over the other? Is there a bug? Is my setup correct?</em></p> <p>I﻿n this blog post, we will explain why that happens – how things like browser blocking, cookie-consent banners, bot traffic, different definitions of m﻿etrics, how tags are installed, and more can lead to sizeable differences.</p> <p>The goal isn’t to declare one tool “right” and the others “wrong,” but to help you interpret the numbers correctly and use them wisely.</p> <ol id="markdown-toc"> <li><a href="#what-makes-analytics-numbers-differ" id="markdown-toc-what-makes-analytics-numbers-differ">What makes analytics numbers differ?</a> <ol> <li><a href="#cookie-consent-and-privacy-settings" id="markdown-toc-cookie-consent-and-privacy-settings">Cookie consent and privacy settings</a></li> <li><a href="#script-blocking-by-browsers--extensions" id="markdown-toc-script-blocking-by-browsers--extensions">Script blocking by browsers &amp; extensions</a></li> <li><a href="#tracking-methodology--definitions" id="markdown-toc-tracking-methodology--definitions">Tracking methodology &amp; definitions</a></li> <li><a href="#bots-crawlers-and-non-human-traffic" id="markdown-toc-bots-crawlers-and-non-human-traffic">Bots, crawlers and non-human traffic</a></li> <li><a href="#data-sampling-modeling-or-estimated-data" id="markdown-toc-data-sampling-modeling-or-estimated-data">Data sampling, modeling or estimated data</a></li> <li><a href="#implementation--integration-issues-on-your-site" id="markdown-toc-implementation--integration-issues-on-your-site">Implementation / integration issues on your site</a></li> <li><a href="#attribution-scope-and-metric-definitions" id="markdown-toc-attribution-scope-and-metric-definitions">Attribution, scope and metric definitions</a></li> <li><a href="#different-scopes-visits-vs-clicks-vs-impressions" id="markdown-toc-different-scopes-visits-vs-clicks-vs-impressions">Different scopes (visits vs clicks vs impressions)</a></li> </ol> </li> <li><a href="#category-1-comparing-plausible-data-with-other-web-analytics-tools" id="markdown-toc-category-1-comparing-plausible-data-with-other-web-analytics-tools">Category 1: Comparing Plausible data with other web analytics tools</a> <ol> <li><a href="#ga4-vs-plausible" id="markdown-toc-ga4-vs-plausible">GA4 vs Plausible</a> <ol> <li><a href="#when-ga-shows-higher-numbers-than-plausible" id="markdown-toc-when-ga-shows-higher-numbers-than-plausible">When GA shows higher numbers than Plausible</a></li> </ol> </li> </ol> </li> <li><a href="#category-2-understanding-the-difference-between-plausible-and-search-data-tools" id="markdown-toc-category-2-understanding-the-difference-between-plausible-and-search-data-tools">Category 2: Understanding the difference between Plausible and search data tools</a> <ol> <li><a href="#gsc-vs-plausible" id="markdown-toc-gsc-vs-plausible">GSC vs Plausible</a></li> </ol> </li> <li><a href="#category-3-why-ad-platform-clicks-dont-match-what-you-see-in-plausible" id="markdown-toc-category-3-why-ad-platform-clicks-dont-match-what-you-see-in-plausible">Category 3: Why ad platform clicks don’t match what you see in Plausible</a></li> <li><a href="#category-4-why-email-campaign-clicks-and-plausible-visits-dont-align" id="markdown-toc-category-4-why-email-campaign-clicks-and-plausible-visits-dont-align">Category 4: Why email campaign clicks and Plausible visits don’t align</a></li> <li><a href="#category-5-why-hosting-dashboards-and-server-logs-show-higher-numbers" id="markdown-toc-category-5-why-hosting-dashboards-and-server-logs-show-higher-numbers">Category 5: Why hosting dashboards and server logs show higher numbers</a></li> <li><a href="#making-sense-of-it-all" id="markdown-toc-making-sense-of-it-all">Making sense of it all</a> <ol> <li><a href="#practical-checklist" id="markdown-toc-practical-checklist">Practical checklist</a></li> </ol> </li> </ol> <h2 id="what-makes-analytics-numbers-differ">What makes analytics numbers differ?</h2> <p>Here are the main factors, across all categories of tools, that lead to discrepancies in analytics:</p> <h3 id="cookie-consent-and-privacy-settings">Cookie consent and privacy settings</h3> <p>Many tools rely on cookies or identifiers that require visitor consent under GDPR/CCPA.</p> <p>For example, if visitors decline tracking, a tool like GA4 may not count them. Plausible, by contrast, is designed to not rely on cookies and is privacy-friendly by default.</p> <p>That difference alone can mean large gaps, especially for audiences in regions with strict consent laws.</p> <h3 id="script-blocking-by-browsers--extensions">Script blocking by browsers &amp; extensions</h3> <p>Ad-blockers, privacy browsers (Safari, Brave, Firefox) and other browser privacy settings often block popular analytics scripts. Since Plausible is privacy-friendly, it tends to be blocked much less often.</p> <p>When one tool is blocked a lot and another isn’t, the numbers diverge.</p> <h3 id="tracking-methodology--definitions">Tracking methodology &amp; definitions</h3> <p>Different tools measure different things, and may define “users,” “sessions,” “visits,” “clicks” differently.</p> <p>For example, Email platforms count every click on a tracked email link, ad platforms (Google Ads, Meta Ads, etc) count when someone clicks an ad, even if they close the page before it loads. But a web analytics tool only counts visits where the page loads and the script runs successfully.</p> <p>Result: Click numbers from email or ad tools will almost always be higher than visits in your web analytic dashboard.</p> <h3 id="bots-crawlers-and-non-human-traffic">Bots, crawlers and non-human traffic</h3> <p>Some tools (like Plausible) <a href="https://plausible.io/blog/testing-bot-traffic-filtering-google-analytics">filter known bots/crawlers more aggressively</a>; others include more of them (or count them as visits). Server-side logs or hosting dashboards count many requests from bots which analytics tools may ignore.</p> <p>Thus, if one tool filters bots more strictly than another, you’ll see differences.</p> <h3 id="data-sampling-modeling-or-estimated-data">Data sampling, modeling or estimated data</h3> <p>Some analytics platforms (especially large ones) <a href="https://plausible.io/blog/consent-mode-ga4-modeled-data">apply data modeling</a> or estimates when full data isn’t available (due to blocking, consent denied, etc.). Others only show what they <em>actually measured</em>.</p> <p>If one tool shows measured + modeled data and another shows measured only, the numbers naturally differ. For example, GA4 advertises modeling to fill gaps where tracking is difficult.</p> <h3 id="implementation--integration-issues-on-your-site">Implementation / integration issues on your site</h3> <p>Sometimes the difference comes down to how the tracking is set up: script placed in the wrong place, tag fired too late or not at all, duplicate tags, incorrect redirects, etc. Small differences in setup affect whether a tool “sees” the visit or not.</p> <h3 id="attribution-scope-and-metric-definitions">Attribution, scope and metric definitions</h3> <ul> <li>Does a tool count a “click” or a “page view” or a “session”?</li> <li>Does a user navigating to a site via email link count in the same way as via organic search?</li> <li>Are campaign parameters (UTMs) used differently?</li> <li>Does a bounce count differently in one tool vs another?</li> </ul> <p>Because each tool’s definitions vary, you’re comparing apples and oranges unless you align them carefully.</p> <h3 id="different-scopes-visits-vs-clicks-vs-impressions">Different scopes (visits vs clicks vs impressions)</h3> <p>Finally, some tools track impressions (how many times something was shown), some track clicks, some track page loads or sessions. If you compare an email-tool click count with a website-analytics visit count, you’ll almost always see mismatch, and that’s expected.</p> <p>T﻿hese points alone must have painted a picture about why data differences occur. If you’re comparing a specific tool to Plausible, feel free to go through our metrics’ <a href="https://plausible.io/docs/metrics-definitions">definitions</a>, <a href="https://plausible.io/data-policy">ways of handling data</a>, or our <a href="https://plausible.io/docs/">documentation</a> to help understand the differences deeply.</p> <p>Y﻿ou can also find the specific category of comparison down below to help understand the differences more precisely.</p> <h2 id="category-1-comparing-plausible-data-with-other-web-analytics-tools">Category 1: Comparing Plausible data with other web analytics tools</h2> <p>Web analytics tools like GA4, Matomo, Plausible, Cloudflare, etc., require you to embed a script on your website which runs in the visitor’s browser, then reports data back to the respective dashboard.</p> <p>While all web analytics tools operate similarly in principle, and essentially track same things, differences in design and calculation methods mean they report different numbers.</p> <p><strong>How they differ vs Plausible:</strong></p> <ul> <li>Script size &amp; blocking: Some tools use large scripts and may be blocked more frequently. Plausible is <a href="https://plausible.io/lightweight-web-analytics">intentionally lightweight</a> and designed for minimal blocking.</li> <li>Tracking identifiers: Some use cookies, localStorage, unique user IDs, device fingerprinting; Plausible hashes IP + User-Agent + domain with a daily salt, resetting every 24 hours so no persistent user ID is stored.</li> <li>Privacy: Plausible is built with “<a href="https://plausible.io/privacy-focused-web-analytics">privacy by default</a>” in mind. Other tools may collect more granular data (for example user-id, device, cross-device, etc) which also affects blocking/consent.</li> <li>Session definition: Different tools define session boundaries differently; e.g., when a session ends, when new session starts, how returning visitors are counted.</li> <li>Bot filtering: Each tool has its own logic/lists for what is a bot vs human visit.</li> <li>Data modeling or sampling: Some tools may sample large datasets or apply modeling; Plausible does not sample and shows only what was actually captured.</li> </ul> <h3 id="ga4-vs-plausible">GA4 vs Plausible</h3> <p>T﻿his is the most common comparison.</p> <p>When you compare Plausible and Google Analytics side by side, you might notice that Plausible shows <em>higher</em> visitor numbers. That’s completely normal, and actually expected, because GA is more frequently blocked and often doesn’t run for every visitor.</p> <p><strong>Why Plausible often reports higher numbers?</strong></p> <ul> <li><strong>Blocking:</strong><br/> GA’s script is one of the most commonly blocked domains by browsers and extensions. Plausible’s script is privacy-friendly and much less likely to be blocked, and even more so if you use a <a href="https://plausible.io/docs/proxy/introduction">proxy</a> setup (which can even count visits from people using ad blockers).</li> <li><strong>Consent requirements:</strong><br/> GA typically needs user consent to run, depending on how you’ve configured your GDPR or cookie banner. If a visitor declines, GA won’t count them at all. Plausible doesn’t use cookies or collect personal data, so it doesn’t need that consent and can count all visitors generally.</li> <li><strong>Data modeling:</strong><br/> GA4 doesn’t always show purely measured data. In some cases, it fills in missing data using <em>modeled</em> or <em>predictive</em> metrics to estimate what likely happened. Plausible, on the other hand, shows only what was actually recorded on your site – no modeling, no extrapolation.</li> <li><strong>Script reliability:</strong><br/> Because Plausible’s script is <a href="https://plausible.io/lightweight-web-analytics">small and loads early</a>, it tends to record visits more consistently. GA scripts depend on multiple tags and integrations, which are more prone to load delays or misconfiguration.</li> </ul> <h4 id="when-ga-shows-higher-numbers-than-plausible">When GA shows higher numbers than Plausible</h4> <p>That’s <em>unusual</em> and usually a sign of an implementation issue rather than a data-collection difference. If GA is reporting more visitors than Plausible, it’s worth checking:</p> <ul> <li>Are both scripts installed on all the same pages?</li> <li>Could GA be double-counting events (for instance, if both Tag Manager and manual tags are firing)?</li> <li>Does your consent banner block the Plausible script but not GA’s?</li> <li>Is the Plausible snippet perhaps missing from some sections of your site?</li> </ul> <p>If everything looks fine on Plausible’s side (script firing, your own test visit appearing correctly), then it’s likely that GA is over-counting due to duplicate installations or modeled data.</p> <p>Y﻿ou can check out <a href="https://plausible.io/blog/is-analytics-working-correctly">our guide</a> on how to check if Google Analytics, Plausible, or any analytics tool for that matter is working correctly.</p> <h2 id="category-2-understanding-the-difference-between-plausible-and-search-data-tools">Category 2: Understanding the difference between Plausible and search data tools</h2> <p>These are services that do <strong>not</strong> rely on a script embedded in your site. Instead they collect data elsewhere (like search engine logs) and provide insights. A prime example is Google Search Console (GSC).</p> <p><strong>How they work</strong></p> <p>Take GSC: It reports impressions and clicks from Google Search results – i.e., before the user lands on your site. For example, an impression means your page appeared in a search result; a click means someone clicked the link to your site.</p> <p>Plausible (and other on-site analytics) track what happens <em>after</em> the page is loaded and the script runs. So you’re comparing two different stages of the user journey.</p> <p><strong>Why the numbers differ vs Plausible</strong></p> <ul> <li>GSC counts clicks in search results whether or not the page load fully completes (or the analytics script loads). Plausible only counts visits when the script executes and page view is recorded.</li> <li>Timing differences: GSC data is usually delayed or aggregated; Plausible shows real-time or near real-time.</li> <li>URL and query normalization: GSC aggregates by canonical URL and query; Plausible logs actual page URL visited.</li> <li>Scope difference: GSC focuses on search traffic; Plausible covers all traffic sources your script sees (organic, direct, referral, campaign).</li> <li>Filters: GSC may apply thresholding or drop certain low-volume queries; Plausible shows all recorded visits.</li> </ul> <h3 id="gsc-vs-plausible">GSC vs Plausible</h3> <p>What GSC reports:</p> <ul> <li>Impressions: number of times any URL from your site was shown in Google Search results.</li> <li>Clicks: number of times someone clicked a link to your site from Google Search.</li> <li>These metrics are from Google’s own search engine logs, not your website’s analytics.</li> </ul> <p>What Plausible reports:</p> <ul> <li>Visits and page views captured when your site loads the script and registers an event.<br/> So, for example, a user could click your search result (counted in GSC), but if they navigate away before your page loads, or your script fails, or they block scripts, Plausible won’t count the visit. That explains many mismatches.</li> </ul> <p>F﻿or instance,If you see 1,000 clicks in GSC and 850 visits in Plausible in the same period, that doesn’t indicate a “loss” necessarily – it just means ~150 clicks didn’t lead to a page view recorded by Plausible (for any of the reasons above). That’s expected. Use GSC for how you appear in search; use Plausible for what happens on your site. The difference tells you something meaningful (for example: maybe your page loads slowly, causing drop-off before analytics loads).</p> <h2 id="category-3-why-ad-platform-clicks-dont-match-what-you-see-in-plausible">Category 3: Why ad platform clicks don’t match what you see in Plausible</h2> <p>These are the platforms where you run paid campaigns (e.g., Meta Ads Manager (Facebook/Instagram), Google Ads, LinkedIn Ads, TikTok Ads Manager, etc.). They track impressions, clicks, and often landing-page visits (depending on how you tag links).</p> <ul> <li>Ad platforms typically count a “click” when someone taps an ad link. That happens before your web page necessarily loads or your analytics script fires.</li> <li>Redirects, tracking links, or user drop-off before page load mean that a click reported by an ad platform may not translate into a visit recorded by Plausible.</li> <li>Attribution windows: ad tools may attribute conversions/clicks differently (e.g., last-click 7-day window) whereas still visits might be counted differently in your site analytics.</li> <li>Browser blocking/consent may stop the analytics script, but the ad platform already counted the click.</li> <li>Some ad tools count link-impressions or “view-through” conversions (ad shown but not clicked), which don’t map to visits.</li> </ul> <p>F﻿or instance,If your ad tool reports 500 clicks and Plausible shows 420 visits from the same campaign URL/UTM during that period, that gap likely comes from clicks that didn’t result in page loads or script execution (or blocking). That’s absolutely normal. Use the ad click number to understand the campaign click-volume; use the site analytics number to understand what actually arrived and was tracked.</p> <h2 id="category-4-why-email-campaign-clicks-and-plausible-visits-dont-align">Category 4: Why email campaign clicks and Plausible visits don’t align</h2> <p>These are your newsletter and email-campaign platforms (e.g., Mailchimp, ConvertKit, MailerLite, etc.). They track email opens, link clicks and may report user behaviour in the campaign.</p> <ul> <li>Email platforms count clicks on links inside an email (sometimes pre-loaded, sometimes by bots checking links).</li> <li>A click doesn’t guarantee the user waits for your page to load, that the analytics script fires, or that they don’t bounce immediately.</li> <li>Some email platforms also count “opens” (which are often measured via a tiny image pixel) which don’t translate into site visits at all.</li> <li>The link payload may include redirects or tracking parameters, which sometimes get stripped or delayed by the browser before analytics script loads.</li> <li>Users may open email on a device and click but then close before page fully loads, or script blocked, meaning Plausible may not count them.</li> </ul> <p>Expect that email tool “clicks” will almost always be higher than “visits” recorded by your web analytics. That doesn’t mean one is “wrong” – they measure different things: click attempts vs actual page-load visits. If the gap is large, you can look at how many clicks resulted in the analytics script firing (via UTM tagging + Plausible campaign tracking) and measure drop-off.</p> <h2 id="category-5-why-hosting-dashboards-and-server-logs-show-higher-numbers">Category 5: Why hosting dashboards and server logs show higher numbers</h2> <p>Server logs (Apache, Nginx, CDN logs, hosting dashboards like cPanel, etc) record every request to your server — static assets (images, CSS, JS), bots, crawlers, failed requests, clients with scripts disabled, etc. They don’t rely on browser-script execution.</p> <p>Because of that:</p> <ul> <li>They tend to show <em>far</em> more “hits” than a tool like Plausible, which only counts visits when the analytics script loads and fires.</li> <li>They include bot traffic, scraping, CDNs, cached assets, non-human traffic.</li> <li>Hosting dashboards might show “unique visitors” based on IP or session heuristics, but it’s often far less refined than analytics.</li> </ul> <p><strong>Why numbers differ so much vs site analytics</strong></p> <ul> <li>Different units: server logs measure requests/hits, not necessarily human page-views.</li> <li>Bots/crawlers: lots of traffic that analytics filters out (because script didn’t run) will still show as server log hits.</li> <li>Caching/CDNs: Some assets may never hit your origin server, so hosting logs may under-count some hits, too.</li> <li>Script blocking: analytics script might not run in many visits, so analytics shows fewer; server logs will count the request anyway.</li> </ul> <p>F﻿or instance,</p> <p>If your hosting dashboard shows 10,000 “visitors” and Plausible shows 4,200 visits, that’s not Plausible missing traffic — it’s your host counting many things that your analytics tool intentionally excludes (non-human, blocked scripts, etc).</p> <p>Use hosting logs for server performance, bandwidth, errors; use analytics for human behaviour and visits.</p> <h2 id="making-sense-of-it-all">Making sense of it all</h2> <h3 id="practical-checklist">Practical checklist</h3> <ul> <li>Ensure your analytics script is installed correctly: placed in <code class="language-plaintext highlighter-rouge">&lt;head&gt;</code>, fires early, no duplicate tags.</li> <li> <p>Review your cookie-consent implementation: is your analytics script blocked until consent is given? That might impact counts.</p> <ul> <li>Y﻿ou can also check out if you even need a cookie consent implementation, how to be GDPR-compliant, etc. <a href="https://plausible.io/blog/cookie-consent-banners">This guide</a> would be a good starting point.</li> </ul> </li> <li>Tag campaigns with <a href="https://plausible.io/blog/utm-tracking-tags">UTM parameters</a> consistently so you can compare traffic sources across tools.</li> <li>Check how many visitors might be blocking scripts (via browser &amp; ad-blocker data) – this can help explain gaps.</li> <li>Compare definitions: what counts as a “visit”, “session”, “click” in each tool you’re comparing?</li> <li>Review the drop-off from “click” (ad tool / email tool) to “visit” (analytics). If drop-off seems large, investigate page-load speed, script execution, redirects.</li> <li>Use trends rather than absolute numbers: Is traffic going up or down? Which source is improving? That’s more actionable than precise counts.</li> </ul> <p>Trying to make all your analytics tools show the exact same number is usually futile. Because each tool is measuring slightly different things, trying to force them into alignment often leads to frustration.<br/> Instead:</p> <ul> <li>Pick one tool as your “primary” measurement of traffic (for example Plausible for privacy-friendly, lightweight web analytics).</li> <li>Use the others for context (search behaviour via GSC, campaign click-data via ad/email tool, hosting logs for technical hits).</li> <li>Focus on trends, ratios, and changes over time, not the exact absolute number.</li> <li>Recognize that gaps between tools are not necessarily “bad” – they can tell you something meaningful (e.g., how much traffic is blocked, how many users bounce before the script fires, how many clicks don’t result in page-loads).</li> </ul> <p>When your setup is correct and you understand what each tool is measuring, you can rely on Plausible’s metrics for your core decisions, and still use the others for complementary insights.</p> <p>I﻿f you have any questions/confusion regarding specific metrics while comparing your Plausible data to another tool that we may have missed in this guide, feel free to <a href="https://plausible.io/contact">reach out</a> to us. We are happy to answer any queries and if necessary, we will update this guide as well. All the best!</p>]]></content><author><name>Hricha Shandily</name></author><summary type="html"><![CDATA[Why Plausible Analytics often shows different numbers than Google Analytics, GSC, or email and ad tools – and what those differences mean.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://plausible.io/uploads/dashboard_plausible.png"/><media:content medium="image" url="https://plausible.io/uploads/dashboard_plausible.png" xmlns:media="http://search.yahoo.com/mrss/"/></entry><entry><title type="html">ChatGPT traffic is down, but Engagement is up!</title><link href="https://plausible.io/blog/chatgpt-referral-traffic" rel="alternate" type="text/html" title="ChatGPT traffic is down, but Engagement is up!"/><published>2025-08-28T05:55:44-05:00</published><updated>2025-08-28T05:55:44-05:00</updated><id>https://plausible.io/blog/chatgpt-referral-traffic</id><content type="html" xml:base="https://plausible.io/blog/chatgpt-referral-traffic"><![CDATA[<p>According to multiple users’ reports, the referral traffic from ChatGPT has been declining since July 21 and more so after 7 August (i.e. the launch of GPT-5).</p> <p>According to <a href="https://www.linkedin.com/posts/joshua-blyskal_chatgpt-referral-traffic-is-down-52-since-activity-7364003556087005185-BaJ0?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAAB4pvPYBrpRcCx2NP4lznK4n7aLi9Inn8NQ">this</a> LinkedIn post, the decline of referral traffic is at 52%. They analyzed 1+ Billion ChatGPT citations and 1+ million referral visits from ChatGPT. They found that this is because of the citations by ChatGPT being shrunk down to only a few reliable, answer-first, people-first information sources.</p> <p>The major sites being cited now are Wikipedia, Reddit and TechRadar. These are the ones providing neutral, and/or opinionated recommendations to products and sharing information. Apparently, 1 in 5 ChatGPT citations are now going to just these three sites.</p> <p>Naturally, we checked if this had impacted Plausible, especially because our ChatGPT numbers <em>had</em> been <a href="https://plausible.io/blog/ai-referral-traffic-and-optimization">growing</a> really well. Having found out what we did, we have two cents to add to what is going on – as the traffic seems to be more qualified.</p> <ol id="markdown-toc"> <li><a href="#the-fall-of-chatgpt-referral-traffic" id="markdown-toc-the-fall-of-chatgpt-referral-traffic">The fall of ChatGPT referral traffic</a></li> <li><a href="#what-does-this-mean" id="markdown-toc-what-does-this-mean">What does this mean?</a></li> <li><a href="#what-you-should-do-next" id="markdown-toc-what-you-should-do-next">What you should do next?</a> <ol> <li><a href="#shift-from-conversion-first-to-answer-first-content" id="markdown-toc-shift-from-conversion-first-to-answer-first-content">Shift from conversion-first to answer-first content</a></li> <li><a href="#build-a-brand-and-community" id="markdown-toc-build-a-brand-and-community">Build a brand and community</a></li> <li><a href="#refresh-your-content" id="markdown-toc-refresh-your-content">Refresh your content</a></li> <li><a href="#write-original-content" id="markdown-toc-write-original-content">Write original content</a></li> </ol> </li> <li><a href="#conclusion" id="markdown-toc-conclusion">Conclusion</a></li> </ol> <h2 id="the-fall-of-chatgpt-referral-traffic">The fall of ChatGPT referral traffic</h2> <p>The decline in referral traffic from ChatGPT means fewer visits and fewer signups for most.</p> <p>OpenAI may be tightening which links surface inside chats, potentially keeping more traffic within its own ecosystem. Others wonder if this is the classic “platform playbook”: reduce organic reach just before introducing ads or new monetization features — a pattern we’ve seen before with Facebook and other platforms.</p> <p>For those who hoped ChatGPT might one day rival Google as a traffic source, the last few weeks have been a reality check.</p> <p>Yet when we look at our own numbers, the picture isn’t entirely bleak. Engagement signals are up, even as traffic fell. Here’s what we’re seeing:</p> <p>Below is the screenshot of our <a href="https://plausible.io/plausible.io?f=is,source,chatgpt.com&amp;period=custom&amp;keybindHint=C&amp;from=2025-07-21&amp;to=2025-08-26&amp;comparison=previous_period">live Plausible dashboard</a> for the period starting 21 July, compared to the previous period, filtered for ChatGPT-referred traffic.</p> <p><img src="/uploads/21-jul-chatgpt-traffic-drop.png" alt="drop in traffic from chatgpt since 21 july 2025" title="drop in traffic from chatgpt since 21 july 2025"/></p> <p>Here are the observations:</p> <ul> <li>Visits down by 29% ↘ (negative signal)</li> <li>Views per visit up by 11% (positive signal)</li> <li>Bounce rate down by 3% (positive signal)</li> <li>Visit duration up by 16% (positive signal)</li> <li>C﻿onversion rates up, even though slightly</li> </ul> <p>Even though the traffic has definitely gone down for us by significant margins, <strong>the engagement rate has improved</strong>.</p> <p><img src="/uploads/cr-from-chatgpt-referral-traffic-since-21-jul.png" alt="goal conversions from chatgpt-referred traffic" title="goal conversions from chatgpt-referred traffic"/></p> <p>This trend suggests ChatGPT is leaning more on neutral, high-trust sources (like Wikipedia, Reddit, and neutral sites). For site owners, it means one thing: low-quality or filler content won’t make the cut.</p> <p>People-first, original, and trustworthy content is still finding its way into GPT chats — and still sending valuable traffic.</p> <h2 id="what-does-this-mean">What does this mean?</h2> <p>While we have only analyzed our own dashboard, the fact that our engagement rate still improved while the traffic declined means that ChatGPT is sending more quality traffic as compared to before.</p> <p>This is all because of the improvement in the quality of answers provided by ChatGPT, making high-intent visitors come to the site, essentially weeding out the ones that weren’t probably the best fit for a site.</p> <p>Another thing that supports this hypothesis is we’re organically mentioned on platforms like Reddit, Wikipedia, and similar, since the beginning of Plausible.</p> <h2 id="what-you-should-do-next">What you should do next?</h2> <p>Some straightforward solutions will suggest you to do “Reddit growth hacking” or get more Wikipedia mentions or get more and more <a href="https://plausible.io/blog/backlinks-seo-guide">backlinks</a> from the web.</p> <p>But we’ve never been the ones to do any sort of citations or growth hacking, neither do I believe that such tactics can survive the next AI update (as it will only get better and better at weeding out content written for making you click <em>sign up</em> and not for providing original value).</p> <p>So here’s our two cents:</p> <h3 id="shift-from-conversion-first-to-answer-first-content">Shift from conversion-first to answer-first content</h3> <p>Think for a second, how ChatGPT conversations are. Regular people, natural language, real queries, real solutions. So if your content still sounds like corporate lingo or doesn’t answer real questions or resonates with real people, you stand a high risk of being left behind.</p> <p>Another thing to do is manage expectations. AI chats are now being optimized to answer as much as possible within the chat itself, which is bound to affect referrals. Which brings me to the next point.</p> <h3 id="build-a-brand-and-community">Build a brand and community</h3> <p>While the traffic from SEO, AI, ads – all continue to decline, the one reliable thing that can save your boat is your brand. Brand will give you identity, authority, credibility. That’s unbeatable and if it resonates with the right people, it’ll also be shared by folks on Reddit (and similar communities for instance), and hence cited by ChatGPT and eventually also improve other AI channels as well.</p> <p>The same goes for your unique community and evangelists so you can minimize dependence on third-party referrals. It could mean more relatable and consistent social media content for you, newsletter subscriptions, or Discord/Slack/LinkedIn/WhatsApp communities, etc.</p> <h3 id="refresh-your-content">Refresh your content</h3> <p>One attribute of Reddit is that it offers fresh content because the conversations are always flowing, 24*7. It could be the latest software updates, the next big trend in fashion, or car reviews, almost anything you can possibly think of.</p> <p>Keeping your content up-to-date would also be a good idea.</p> <h3 id="write-original-content">Write original content</h3> <p>Publish content only <em>you</em> can provide. It can be thought leadership, your unique opinions, original research studies relevant to your industry or useful to your customers. Anything that basically is something unique to your brand.</p> <p>Such content cannot be duplicated and is instead cited across different content pieces, AI chats, and of course communities like Reddit.</p> <h2 id="conclusion">Conclusion</h2> <p>Traffic from ChatGPT may never match Google’s scale, and these drops prove how volatile referral traffic from new platforms can be. The short-term feels negative — fewer clicks, fewer signups. But the silver lining is that quality is rising: those who do arrive are more engaged and more likely to convert.</p> <p>For site owners, the lesson is clear: don’t bank on ChatGPT as the next Google, but do treat it as a growing channel where people-first content can win trust, attention, and conversions.</p>]]></content><author><name>Hricha Shandily</name></author><summary type="html"><![CDATA[ChatGPT referral traffic is down since July, but the quality of visits and engagement has improved, showing why people-first content still wins]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://plausible.io/uploads/chatgpt-traffic-decline.png"/><media:content medium="image" url="https://plausible.io/uploads/chatgpt-traffic-decline.png" xmlns:media="http://search.yahoo.com/mrss/"/></entry><entry><title type="html">How to A/B test your website?</title><link href="https://plausible.io/blog/ab-testing" rel="alternate" type="text/html" title="How to A/B test your website?"/><published>2025-06-23T04:33:05-05:00</published><updated>2025-06-23T04:33:05-05:00</updated><id>https://plausible.io/blog/ab-testing</id><content type="html" xml:base="https://plausible.io/blog/ab-testing"><![CDATA[<p>User behaviour keeps evolving. This means many things that used to resonate five or ten years ago, won’t now. For instance, a few years ago, it was normal to visit homepages of news outlets and now most of us prefer algorithm-curated, bite-sized news over full articles.</p> <p>Earlier, it was normal to browse info-heavy, desktop-first websites where clicking through menus and pages was expected. Now? Users primarily use mobile, expecting fast, thumb-friendly designs, and preferring clean layouts with a clear, singular purpose per page.</p> <p>Such evolving behaviours also apply to smaller things like a subconscious preference for certain colours, website layouts, messagings, etc. This usually leave a lot of room to experiment for brands in terms of what could psychologically and behaviourally resonate with the customers of today.</p> <ul> <li>“Which messaging would resonate best with my audiences? A short one telling about my product’s benefits or a longer one talking about its outcomes?”</li> <li>“Does including customer logos on the homepage increase sign ups? Or a minimal, non-pushy design without the logos assumes more trust?”</li> <li>“Does a strikethrough pricing with a promotional 20% off convert better than a simply written amount?”</li> <li>“Does a sign-up button placed on the top-right make more sense for my audience, or one placed in the center of the landing page encourages sign up?”</li> <li>“Is a 4-column pricing layout clearer than a 4-boxed pricing layout?”</li> </ul> <p>…and so on. These are questions that a website designer, marketer, content-writer, business owner––whoever working on the website––can wonder about. One way to find a definitive answer to such questions is to run scientific experiments and settle the debate with what the actual end users like.</p> <p>Think of A/B testing as a way to engineer the closest version possible to that ideal webpage / website that hits the bulls eye – aligning with customer behaviours and best user experience.</p> <ol id="markdown-toc"> <li><a href="#what-is-ab-testing" id="markdown-toc-what-is-ab-testing">What is A/B testing?</a></li> <li><a href="#real-world-examples-of-ab-tests" id="markdown-toc-real-world-examples-of-ab-tests">Real-world examples of A/B tests</a> <ol> <li><a href="#ab-testing-from-the-20th-century" id="markdown-toc-ab-testing-from-the-20th-century">A/B testing from the 20th century</a></li> <li><a href="#the-obvious-blue-links" id="markdown-toc-the-obvious-blue-links">The “obvious” blue links</a></li> <li><a href="#bing-surprised-itself" id="markdown-toc-bing-surprised-itself">Bing surprised itself</a></li> <li><a href="#creating-a-travellers-urgency-through-scarcity" id="markdown-toc-creating-a-travellers-urgency-through-scarcity">Creating a traveller’s urgency through scarcity</a></li> <li><a href="#mailchimps-perfect-headline" id="markdown-toc-mailchimps-perfect-headline">Mailchimp’s perfect headline</a></li> </ol> </li> <li><a href="#how-to-run-an-ab-test-on-your-website" id="markdown-toc-how-to-run-an-ab-test-on-your-website">How to run an A/B test on your website?</a></li> <li><a href="#how-to-track-and-analyze-the-ab-test-and-its-results" id="markdown-toc-how-to-track-and-analyze-the-ab-test-and-its-results">How to track and analyze the A/B test and its results?</a> <ol> <li><a href="#how-to-set-up-ab-test-tracking-in-plausible" id="markdown-toc-how-to-set-up-ab-test-tracking-in-plausible">How to set up A/B test tracking in Plausible?</a></li> </ol> </li> <li><a href="#watch-out-for" id="markdown-toc-watch-out-for">Watch out for</a> <ol> <li><a href="#seo-disruptions" id="markdown-toc-seo-disruptions">SEO disruptions</a></li> <li><a href="#statistical-significance" id="markdown-toc-statistical-significance">Statistical significance</a></li> <li><a href="#respect-privacy-and-compliance" id="markdown-toc-respect-privacy-and-compliance">Respect privacy and compliance</a></li> <li><a href="#consider-page-speed" id="markdown-toc-consider-page-speed">Consider page speed</a></li> <li><a href="#avoid-testing-during-peak-periods" id="markdown-toc-avoid-testing-during-peak-periods">Avoid testing during peak periods</a></li> <li><a href="#segment-your-audience-thoughtfully" id="markdown-toc-segment-your-audience-thoughtfully">Segment your audience thoughtfully</a></li> </ol> </li> <li><a href="#lastly" id="markdown-toc-lastly">Lastly…</a></li> </ol> <h2 id="what-is-ab-testing">What is A/B testing?</h2> <p>The whole idea of an A/B test is to run a controlled experiment on a random set of audience by showing them two (or more) versions of the same element of a website (a homepage’s heading, placement of a CTA button, colour of the website, etc.) and deciding what works best to encourage actions like sign ups, revenue, subscriptions, wishlisting, or whatever it is that matters to you as a website owner.</p> <p>A/B testing is also called split testing or bucket testing. Literally, it means that you split the current version of the website asset to be tested into 2 versions, symbolized by “A” and “B.” Everything else is kept the same, while either of those 2 versions are shown randomly to the people visiting the website.</p> <p>You run this experiment for some time (like a week or a quarter) depending on the nature and scale of the experiment, and see which of the versions win. This is a scientific and data-backed way of picking clearly what works and not relying on guesswork or intuition.</p> <p>Say, you sell cotton socks through an e-commerce site and it being summer, you’re running a promotional campaign. You design a web page for the same and want to see which promotional copy is more successful in driving sales through that web page:</p> <p><strong>Variant A</strong>: “Beat the heat! Get breathable cotton socks at 20% off.”</p> <p><strong>Variant B</strong>: “Summer Sale! Stay cool with 20% off on all cotton socks.”</p> <p>You split the traffic evenly—50% of visitors see Variant A, and 50% see Variant B. At the end of the experimentation period, you track which group led to more purchases. If Variant B results in more people buying socks, you can conclude that its messaging is more effective.</p> <p>Another common A/B test, especially back in the day, for landing pages used to be testing the right-left layout, i.e., whether it’s better to show the image on the right of the main messaging or to the left of it. Something like this:</p> <p><img src="/uploads/ab-testing-layout.png" alt="ab testing landing page layout" title="ab testing landing page layout"/></p> <p>There’s also multivariate testing, which is like A/B testing but a bit more complex. Instead of testing just one change at a time, you test multiple elements on a page—like the headline, image, and button text—all at once, in different combinations.</p> <p>The goal is to see which combination of changes works best together. It’s a good option when you’re looking to fine-tune several parts of a page, but you’ll need a bigger sample size to get meaningful results.</p> <h2 id="real-world-examples-of-ab-tests">Real-world examples of A/B tests</h2> <h3 id="ab-testing-from-the-20th-century">A/B testing from the 20th century</h3> <p>Why not begin with the example that pioneered the concept of A/B testing in marketing? In 1923, advertising trailblazer Claude Hopkins placed different promotional coupons in print advertisements to measure which ones attracted more customer responses. </p> <p>By comparing these outcomes, he could determine which ad copy was more persuasive. This is considered the first-ever A/B test conducted in the world of marketing.</p> <h3 id="the-obvious-blue-links">The “obvious” blue links</h3> <p>Google’s “50 shades of blue” experiment is one of the most famous A/B tests. At one point, Google couldn’t decide which shade of blue to use for link text in search results. To settle it, they ran an A/B test (more like an A/Z test) trying around 40 to 50 variations of blue on millions of users.</p> <p>By measuring click-through rates on each variation, Google identified the most effective shade. This helped them earn an extra $200M in revenue each year, as <a href="https://www.theguardian.com/technology/2014/feb/05/why-google-engineers-designers">reported</a> in The Guardian. </p> <h3 id="bing-surprised-itself">Bing surprised itself</h3> <p>At Bing, a minor headline change was initially dismissed as low priority and ignored for months—until an engineer ran a quick A/B test and found it boosted revenue by 12%, ultimately generating $100 million. (<a href="https://hbr.org/2017/09/the-surprising-power-of-online-experiments">source</a>)</p> <h3 id="creating-a-travellers-urgency-through-scarcity">Creating a traveller’s urgency through scarcity</h3> <p>Booking.com openly <a href="https://partner.booking.com/en-us/click-magazine/industry-perspectives/role-experimentation-bookingcom">talks</a> about the A/B experiments they run across their travel booking website to ascertain what’s best for the users and eventually encourages most bookings. </p> <p>One of the most talked about is their experimentation with showing “Sold out” for hotel listings, which created urgency in their users’ minds and led to more hotel bookings through their website.</p> <p>They even have a director of experimentation, quoting whom:</p> <blockquote> <p>We run in excess of 1,000 concurrent experiments at any given moment across different products and target groups, allowing us to rapidly validate ideas and implementations. Each test is tailored towards a particular audience because we’re targeting specific solutions. This enables us to gather learnings on customer behaviours and discover what makes a meaningful difference for our users.</p> </blockquote> <h3 id="mailchimps-perfect-headline">Mailchimp’s perfect headline</h3> <p>Mailchimp tested its main headline: can you guess which one won?</p> <p><img src="/uploads/mailchimp-testing-headings.png" alt="mailchimp-testing-headings" title="mailchimp-testing-headings"/></p> <p>🥁🥁The left one.</p> <h2 id="how-to-run-an-ab-test-on-your-website">How to run an A/B test on your website?</h2> <p>A’ight, time to have some fun! If you’re curious or confused about what could work better on your website, here’s the steps to take to run an A/B (or A/B/C/D/…) test:</p> <p><strong>1. Set a clear goal</strong><br/> Firstly, decide what it is that you’re trying to improve. Sign-ups, purchases, clicks, or something else? The key is to test something which is measurable. This will guide your test and how you judge success.</p> <p><strong>2. Choose one variable to test</strong><br/> Start small. Focus on changing one thing at a time—like the wording of a button or the placement of a form. This keeps your results clean and helps you understand what’s actually driving change.</p> <p><strong>3. Create your variants</strong><br/> Make two versions of the page or form or button or whatever you’re testing: version A (the original) and version B (the one with the change). Keep everything else the same so you’re isolating the impact of your change.</p> <p>You can run A/B tests on your website programmatically using custom code or server-side logic, or by using your CMS if it supports A/B testing features. Alternatively, you can use third-party A/B testing tools, client-side JavaScript via tag managers, or feature flag platforms that offer experimentation capabilities.</p> <p><strong>4. Split your audience randomly</strong><br/> Divide your traffic randomly and evenly between the two versions. This helps make sure your comparison is fair, not skewed by user type, location, or device.</p> <p>If there are more versions, divide equally still. For a A/B/C/D test, you could divide your traffic in such a way that each version is shown to 25% of the traffic. Although, this is not a rule…if you want, you can assign weights and unequally split the traffic between your variants. </p> <p>Again, this can be achieved programmatically or with the A/B testing tool of your choice.</p> <p><strong>5. Let the test run long enough</strong><br/> Be patient—don’t stop the test too early. You need enough data from both versions to get trustworthy results. A general rule: run it for at least one full business cycle, to account for day-to-day variation.</p> <p>Also, resist the urge to constantly check results. Looking too soon (and making decisions based on early results) can lead to false positives. Stick to your planned test duration.</p> <h2 id="how-to-track-and-analyze-the-ab-test-and-its-results">How to track and analyze the A/B test and its results?</h2> <p>You can track the performance of each version of your A/B tested marketing asset by seeing which variant got how many unique conversions, total conversions, and the conversion rate (calculated as unique conversions for a goal / unique visitors). And comparing those side by side.</p> <p>Plus you can <a href="https://plausible.io/audience-segmentation">segment</a> it further by locations, devices, traffic acquisition sources, entry pages, and exit pages. </p> <p>Here’s an example: Let’s say you wanted to increase your newsletter subscriptions and A/B tested the call-to-action copy for 30 days, with two variants: “Subscribe Now” and “Get free tips.” Here’s what your results would look like in <a href="https://plausible.io/simple-web-analytics">Plausible</a>:</p> <p><img src="/uploads/ab-test-results-in-plausible.png" alt="ab test results in plausible" title="ab test results in plausible"/></p> <p>This visualization clearly shows that the “Subscribe Now” copy variant got a better conversion rate at 68.33%, with 108K unique conversions and 736K total conversions, where “conversions” means signing up to the newsletter.</p> <p>So it can be concluded that the first variant is a winner and you can safely choose that copy text for your CTA button for the future.</p> <p>If you want to see how the rest of the dashboard looks, feel free to explore our <a href="https://plausible.io/plausible.io">live demo</a>.</p> <h3 id="how-to-set-up-ab-test-tracking-in-plausible">How to set up A/B test tracking in Plausible?</h3> <p>You can make use of <a href="https://plausible.io/docs/custom-props/introduction">custom properties</a> to see analytics for different tested versions of your website elements. You can attach custom properties in two ways:</p> <p><strong>With a pageview</strong></p> <p>Assume you are A/B testing the placement of your feature grid (a grid layout for a collection of the features you’re marketing on the page) for improving free trial sign up rates. Should it be on top or should it be further down the page?</p> <p>One important note here is that pageviews are collected automatically with Plausible, so if you’re using two different URLs for such an A/B test, like yoursite.com/a and yoursite.com/b –– then there’s no setup to do as you can simply filter your dashboard by a page and see the associated stats for it.</p> <p>However, it’s not a great SEO and UX practice to create two URLs like that. So, you’ll be managing this programmatically (or with the A/B testing tool of your choice).</p> <p>Instead, set up a <a href="https://plausible.io/docs/pageview-goals">pageview goal</a> and send custom props for the version of the page served along with it.</p> <p><strong>With a custom goal</strong></p> <p>Custom properties can be sent with a <a href="https://plausible.io/docs/custom-event-goals">custom goal</a> as well. So if you’re improving form submissions by testing the colour of a form, and prefer to use custom goals instead of pageview goals, then this option is available too.</p> <p>The cool part is that you can directly filter your dashboard with the custom properties too, i.e., without filtering by the associated goal, so that you can see how your general traffic does wrt to the variants.</p> <h2 id="watch-out-for">Watch out for</h2> <h3 id="seo-disruptions">SEO disruptions</h3> <p>It’s good to be protective about your rankings while conducting such tests, especially thorough and large-scale tests. Google has issued <a href="https://developers.google.com/search/blog/2012/08/website-testing-google-search">guidelines</a> on conducting experiments and A/B tests, here’s a concise version:</p> <ol> <li>Avoid cloaking: Always show the same content to both users and Googlebot. Don’t serve different versions based on user-agent.</li> <li>Use rel=”canonical”: When A/B testing with multiple URLs, use the rel=”canonical” tag on variants to point to the original URL. This helps group them correctly without risking index exclusion like the noindex tag might.</li> <li>Use 302, not 301 redirects: For test redirects, use 302 (temporary) to signal that the original URL should stay indexed. JavaScript-based redirects are acceptable too.</li> <li>Keep tests short: Run tests only as long as needed to gather reliable data. Remove all test-related elements afterward to avoid penalties for perceived manipulation.</li> </ol> <h3 id="statistical-significance">Statistical significance</h3> <p>Statistical significance tells you whether the observed difference is likely real or just due to chance. Ensure your sample size is large enough. Too small, and even big differences may not be reliable.</p> <h3 id="respect-privacy-and-compliance">Respect privacy and compliance</h3> <p>If your A/B test involves collecting user data (e.g., behavior tracking or form inputs), ensure it complies with GDPR, CCPA, or other relevant privacy laws.</p> <h3 id="consider-page-speed">Consider page speed</h3> <p>Be mindful that A/B testing scripts or tools (especially third-party ones) can increase load times. Opt for asynchronous scripts and monitor performance throughout the test.</p> <h3 id="avoid-testing-during-peak-periods">Avoid testing during peak periods</h3> <p>Running tests during seasonal or promotional spikes (like Black Friday) may distort results and put revenue at risk. Use stable periods to get more reliable data.</p> <h3 id="segment-your-audience-thoughtfully">Segment your audience thoughtfully</h3> <p>Make sure your test and control groups are comparable. Use random sampling or other fair segmentation techniques to avoid skewed results.</p> <h2 id="lastly">Lastly…</h2> <p>It’s always a good idea to A/B test when in doubt, no idea or intuition is small enough to not test out in the real world. Who knows? It might just be the missing link you were looking for.</p>]]></content><author><name>Hricha Shandily</name></author><summary type="html"><![CDATA[What is A/B testing, real examples, and how to run A/B tests on a website and analyze the results.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://plausible.io/uploads/ab-testing-layout.png"/><media:content medium="image" url="https://plausible.io/uploads/ab-testing-layout.png" xmlns:media="http://search.yahoo.com/mrss/"/></entry><entry><title type="html">Google Analytics counts bots as real traffic [New Test]</title><link href="https://plausible.io/blog/testing-bot-traffic-filtering-google-analytics" rel="alternate" type="text/html" title="Google Analytics counts bots as real traffic [New Test]"/><published>2025-05-22T05:57:32-05:00</published><updated>2025-05-22T05:57:32-05:00</updated><id>https://plausible.io/blog/testing-bot-traffic-filtering-google-analytics</id><content type="html" xml:base="https://plausible.io/blog/testing-bot-traffic-filtering-google-analytics"><![CDATA[<p>The traffic you see in Google Analytics could contain bots (or non-human traffic to be more precise). We tested by simulating bot traffic to a test site. Google Analytics recorded it as real traffic. Plausible Analytics rejected it all.</p> <p>Bots now account for more than half of all internet traffic (<a href="https://www.techradar.com/pro/security/bots-now-account-for-over-half-of-all-internet-traffic">src</a>) and it is very likely that your website too gets bot traffic every now and then.</p> <p>Bots, scrapers, headless browsers — they can all hit your site and trigger tracking scripts. If your analytics tool counts that traffic as human, your data becomes misleading. You don’t want to be seeing “non-real” traffic in your analytics dashboard as it could inflate your pageviews, and distort your engagement metrics, conversion events and other insights.</p> <p>If the scale is high, it could cause you to make totally misled business decisions or lead you to invest in wrong marketing channels.</p> <p>Usually, it’s hard to pinpoint on an analytics dashboard whether a particular visit was from a genuine visitor or a bot. So how bad is the problem really?</p> <p>To find out, we ran a controlled experiment: we built a test site, sent <em>only</em> simulated bot traffic to it, and compared what each analytics tool recorded.</p> <ol id="markdown-toc"> <li><a href="#experiment-simulating-bot-traffic-to-see-what-analytics-tools-catch" id="markdown-toc-experiment-simulating-bot-traffic-to-see-what-analytics-tools-catch">Experiment: Simulating bot traffic to see what analytics tools catch</a> <ol> <li><a href="#testing-with-an-unusual-user-agent-string" id="markdown-toc-testing-with-an-unusual-user-agent-string">T﻿esting with an unusual User-Agent string</a> <ol> <li><a href="#results" id="markdown-toc-results">R﻿esults</a></li> </ol> </li> <li><a href="#testing-using-normal-user-agent-strings" id="markdown-toc-testing-using-normal-user-agent-strings">T﻿esting using normal User-Agent strings</a> <ol> <li><a href="#results-1" id="markdown-toc-results-1">R﻿esults</a></li> </ol> </li> <li><a href="#testing-with-data-center-ip-addresses" id="markdown-toc-testing-with-data-center-ip-addresses">T﻿esting with data center IP addresses</a> <ol> <li><a href="#results-2" id="markdown-toc-results-2">R﻿esults</a></li> </ol> </li> <li><a href="#but-wouldnt-google-analytics-clean-up-such-data-before-presenting-it-in-the-standard-reports" id="markdown-toc-but-wouldnt-google-analytics-clean-up-such-data-before-presenting-it-in-the-standard-reports">“But wouldn’t Google Analytics clean up such data before presenting it in the standard reports?”</a></li> </ol> </li> <li><a href="#why-the-differences" id="markdown-toc-why-the-differences">Why the differences?</a> <ol> <li><a href="#how-does-plausible-exclude-bot-and-spam-traffic" id="markdown-toc-how-does-plausible-exclude-bot-and-spam-traffic">How does Plausible exclude bot and spam traffic?</a></li> <li><a href="#how-does-google-analytics-4-exclude-non-human-traffic" id="markdown-toc-how-does-google-analytics-4-exclude-non-human-traffic">How does Google Analytics 4 exclude non-human traffic?</a></li> </ol> </li> <li><a href="#whys-it-critical-to-exclude-non-human-traffic-from-your-site-stats" id="markdown-toc-whys-it-critical-to-exclude-non-human-traffic-from-your-site-stats">Why’s it critical to exclude non-human traffic from your site stats?</a></li> <li><a href="#test-drive-plausible" id="markdown-toc-test-drive-plausible">Test-drive Plausible</a></li> </ol> <h2 id="experiment-simulating-bot-traffic-to-see-what-analytics-tools-catch">Experiment: Simulating bot traffic to see what analytics tools catch</h2> <p>We tested three things:</p> <ol> <li>If Google Analytics can reject traffic based on user-agent strings (level: basic)</li> <li>If Google Analytics can reject unnatural traffic patterns </li> <li>If Google Analytics can reject traffic coming from data center IP addresses</li> </ol> <p>To begin with, we created a dummy site on Vercel using an Astro template and installed the tracking scripts for both Plausible Analytics and Google Analytics on it.</p> <p>See here:</p> <p><img src="/uploads/analytics-test-site.png" alt="analytics-test-site" title="analytics-test-site"/></p> <p><img src="/uploads/analytics-test-site-page-source.png" alt="analytics-test-site-page-source" title="analytics-test-site-page-source"/></p> <p>To simulate bot traffic, we built a <a href="https://pptr.dev/">Puppeteer</a> (a Node.js library for controlling browsers) script that opened the website in a headless browser and performed specific actions.</p> <p>The script was used to simulate two kinds of traffic patterns, </p> <ol> <li>With a known, non-browser User Agent. In our case, we set the User-Agent to “PostmanRuntime/7.43.4” (clearly non-human), and </li> <li> <p>With the User-Agent set to a real looking browser, randomly selecting from 4 different valid User Agent strings.</p> <ol> <li>Once from my home network.</li> <li>S﻿econdly, from data center IP addresses.</li> </ol> </li> </ol> <blockquote> <p>💡 In simpler terms, User-Agent strings are how browsers identify themselves to websites — like saying, “Hi, I’m Chrome on a Mac.” Bots or programs can use either a specific User Agent, for instance an API client like Postman will use `PostmanRuntime`, while some bots would try to masquerade as a real browser and will use a valid User-Agent.</p> <p>By testing both obvious bots and sneaky ones pretending to be normal browsers, we could see whether Google Analytics is smart enough to tell real users apart from scripted visits — even when they look legit on the surface.</p> </blockquote> <p>In both cases, we opened multiple browser instances, each of which visited the page. The script was written to scroll a bit to simulate user behaviour in 50% of the visits. And in 30% of the visits, the script would click on a specific link to navigate to another page.</p> <p>This script typically took 5-10 seconds on my M1 Macbook Pro to run 10 simultaneous sessions (variables like hardware and network will affect the performance of these runs): clearly a “non-human traffic pattern”.</p> <p>To ensure the data is clean and the bot has the best chance to pose as a real human, we ensured a few things:</p> <ol> <li>There was a random delay in between actions.</li> <li>The window size was a bit different from each other between sessions.</li> <li>I also blocked Plausible and GA4 explicitly on my visits to the site using content blockers to ensure that my visits are not logged in any form.</li> </ol> <p>The website was hosted on Vercel, allowing us to observe all the requests that were made to the website. This helped us verify our results, ensuring that the data was actually received by the browser. We also ensured that any bot detection and blocking on Vercel was disabled.</p> <p>You can find the script that automated the browser <a href="https://gist.github.com/Hricha-Shandily/8510495f597fc70a8d7d4294c3120878">here</a>, and the script that was used to run this test in bulk <a href="https://gist.github.com/Hricha-Shandily/4c09fac752f3d02994111c0b994aa8b3">here</a>, in case you wish to replicate the results.</p> <p>Alright, result time!</p> <h3 id="testing-with-an-unusual-user-agent-string">T﻿esting with an unusual User-Agent string</h3> <p>During the first round of simulating non-human traffic, we set the User-Agent to “PostmanRuntime/7.43.4” (clearly non-human request).</p> <h4 id="results">R﻿esults</h4> <p>Google Analytics got fooled:</p> <p><strong>15 May 2025, 23:23.</strong></p> <p>You can see traffic getting recorded in real time in the screenshot below, with 22 pageviews getting recorded.</p> <p>This is actually a fairly basic method of identifying non-human traffic a﻿nd I genuinely thought Google Analytics would pass this test (almost skipped this test) but to my surprise, Google Analytics failed at this.</p> <p><img src="/uploads/ga-dashboard.png" alt="GA real time dashboard showing bot traffic as real traffic" title="GA real time dashboard showing bot traffic as real traffic"/></p> <p>Plausible Analytics recorded none of such traffic and showed beautiful zeroes (I had already blocked my own visit too):</p> <p><strong>15 May 2025, 23:23.</strong></p> <p><img src="/uploads/plausible-real-time-dashboard-not-recording-bot-traffic.png" alt="Plausible real time dashboard not recording bot traffic" title="Plausible real time dashboard not recording bot traffic"/></p> <p>And here’s the screenshot from Vercel (where the site is hosted), where you can see requests coming from a User-Agent “PostmanRuntime/7.43.4”.</p> <p>Note that I didn’t actually use Postman, just posed as it using Puppeteer. Postman was selected since it’s a widely known API testing tool, and any analytics tool should in theory be able to detect and block it. </p> <p><img src="/uploads/vercel-dashboard-1.png" alt="Vercel dashboard - testing 1" title="Vercel dashboard - testing 1"/></p> <h3 id="testing-using-normal-user-agent-strings">T﻿esting using normal User-Agent strings</h3> <p>During the second round, we set the User-Agent to a real looking browser, randomly selecting from 4 different valid User Agent strings.</p> <h4 id="results-1">R﻿esults</h4> <p>Google Analytics got fooled again:</p> <p><strong>15 May 2025, 23:24.</strong></p> <p>You can see traffic getting recorded in real time in the screenshot below, with pageviews reaching a total of 40.</p> <p><img src="/uploads/ga-dashboard-testing-bot-traffic.png" alt="GA real time dashboard showing bot traffic as real traffic for a second time" title="GA real time dashboard showing bot traffic as real traffic for a second time"/></p> <p>Plausible Analytics again passed with flying colours as none of such traffic was recorded.</p> <p><strong>15 May 2025, 23:25.</strong></p> <p><img src="/uploads/plausible-dashboard-rejecting-bot-traffic.png" alt="Plausible real time dashboard not recording bot traffic for a second time" title="Plausible real time dashboard not recording bot traffic for a second time"/></p> <p>Here’s the screenshot from Vercel:</p> <p><img src="/uploads/vercel-dashboard-2.png" alt="Vercel dashboard - testing 2" title="Vercel dashboard - testing 2"/></p> <h3 id="testing-with-data-center-ip-addresses">T﻿esting with data center IP addresses</h3> <p>During the third round of t﻿esting, everything was same as round two but we made the requests from data center IP addresses (one from Germany and other from USA), instead of my home network.</p> <h4 id="results-2">R﻿esults</h4> <p>Google Analytics got fooled again. 🤷‍♀️</p> <p><strong>21 May 2025, 21:26.</strong></p> <p>You can see traffic getting recorded in real time in the screenshot below, with 17 pageviews getting recorded.</p> <p><img src="/uploads/ga-real-time-dashboard-recording-traffic-from-data-center-ip-addresses.png" alt="ga recording traffic from data center ip addresses" title="ga recording traffic from data center ip addresses"/></p> <p>Plausible Analytics didn’t disappoint as none of such traffic was recorded.</p> <p><strong>21 May 2025, 21:26.</strong></p> <p><img src="/uploads/plausible-ss.png" alt="Plausible dashboard not recording traffic from data center IP addresses" title="Plausible dashboard not recording traffic from data center IP addresses"/></p> <p>Here’s the screenshot from Vercel:</p> <p><img src="/uploads/vercel-testing-3.png" alt="Vercel dashboard - testing 3" title="Vercel dashboard - testing 3"/></p> <p>P.S. Vercel shows a higher number from what can be seen on GA4. This is because the numbers are from past test runs too, when neither GA4 or Plausible scripts were installed on the website. It’s also because the requests were made for loading images, JS files, etc. Basically, these are cumulative requests made to the server.</p> <p><strong>Are VPN users with datacenter IPs counted in Plausible?</strong></p> <p>To avoid excluding genuine visits from people who use VPNs with data center exit points, we use a VPN list to detect visitors using VPN services through data center IP addresses.</p> <p>We include these visits (including those using the Tor browser) in your stats unless our bot detection systems flag them as bots, for unnatural behavior for example.</p> <p>To avoid showing the VPN server’s actual location, we group these visits under “<a href="https://plausible.io/docs/countries#visitors-using-vpns-and-similar-services">Anonymous VPN Service</a>” in the “Countries” report. This also helps keep your location data cleaner and more accurate.</p> <h3 id="but-wouldnt-google-analytics-clean-up-such-data-before-presenting-it-in-the-standard-reports">“But wouldn’t Google Analytics clean up such data before presenting it in the standard reports?”</h3> <p>I thought that since Google Analytics 4 has a data processing time of up to 48 hours (<a href="https://support.google.com/analytics/answer/11198161?hl=en">official src</a>), it <em>could</em> probably realize that this was all bot traffic and exclude it from the standard reporting after all.</p> <p>So I waited an ample time and checked the “Traffic Acquisition” report on 22 May 2025, 14:57 and all that traffic seems to be recorded. Misleading much?</p> <p><img src="/uploads/ga-traffic-acquisition-report.png" alt="Traffic acquisition report in GA4 showing bot traffic" title="Traffic acquisition report in GA4 showing bot traffic"/></p> <p>And congratulations to me as those 95 sessions were not just sessions, but unique visitors as the User Acquisition report tells me. 😍</p> <p><img src="/uploads/ga4-user-acquisition-report.png" alt="User acquisition report in GA4 showing bot traffic" title="User acquisition report in GA4 showing bot traffic"/></p> <h2 id="why-the-differences">Why the differences?</h2> <p>O﻿kay, so why does this happen?</p> <p>The answer lies in the way Plausible Analytics detects and excludes non-human traffic vs the way Google Analytics does.</p> <h3 id="how-does-plausible-exclude-bot-and-spam-traffic">How does Plausible exclude bot and spam traffic?</h3> <p>At Plausible, we detect and automatically exclude bots (and are constantly evolving the detection systems) by:</p> <ul> <li>Blocking traffic based on the User-Agent header (<em>Google Analytics failed at this in this test</em>)</li> <li>Blocking traffic originating from data centers. We exclude ~32,000 data center IP ranges (i.e. a lot of IP addresses) by default. (<em>Google Analytics failed at this in this test</em>)</li> <li>Detecting and excluding unnatural traffic patterns (<em>Google Analytics failed at this in this test</em>)</li> <li>Filtering out known referrer spam domains</li> </ul> <p>It’s possible that some non-human visits slip through the cracks if the bots try really hard to pose as real humans, but otherwise we take great care at maintaining accuracy and rarely see any such complaints from Plausible subscribers.</p> <h3 id="how-does-google-analytics-4-exclude-non-human-traffic">How does Google Analytics 4 exclude non-human traffic?</h3> <p>Google Analytics (GA4) also has mechanisms to filter out bot traffic, though the approach differs. Known bot and spider traffic is automatically excluded by default.</p> <p>GA4 uses a combination of its own research and the industry-standard IAB “International Spiders &amp; Bots” list to identify known bots, as mentioned in their <a href="https://support.google.com/analytics/answer/9888366">documentation</a>.</p> <p>This means that GA4 will automatically drop hits it recognizes as coming from well-known crawlers (e.g. Googlebot, Bingbot) or other entries on the IAB bot list so they don’t appear in your reports.</p> <p>GA4’s default filters do not automatically catch every conceivable bot or spam hit. For example, clever bots that masquerade as real browsers (not in the known list) or spam that uses headless browsers can still register in GA if they execute the tracking code like a normal visitor.</p> <p>Google Analytics experts suggest how to detect and exclude bot traffic manually by, for example, excluding suspicious IPs or user agents. And then how to maintain it all by doing a regular cleanup, among other optimizations. A quick search on a search engine or a social media platform will show you how this is a common issue.</p> <p>But that has many problems:</p> <ul> <li>One may not know in the first place that some of their traffic contains non-real traffic and they need to do something about it.</li> <li>If they do know, they could make some mistakes in identifying it properly. There’s a difference in the way an analytics tool can block bots on a code-level versus what an end-user could comprehend and do.</li> <li>If they do the above properly, they need to be technically sound or look through the right resources to make the right adjustments.</li> <li>They need to maintain it and would end up always second-guessing what they’re seeing on their dashboards.</li> </ul> <p>That’s why we keep it all automatic at Plausible, so our subscribers don’t have to waste a second figuring out any of such optimizations.</p> <h2 id="whys-it-critical-to-exclude-non-human-traffic-from-your-site-stats">Why’s it critical to exclude non-human traffic from your site stats?</h2> <p>Accurate analytics are essential for making smart decisions. When bots, crawlers, or scripted visits sneak into your reports, they distort the picture of what your users are actually doing. Here’s what can happen otherwise:</p> <ul> <li>Inflated pageviews: Bots can artificially boost your traffic numbers, making you think your site is more popular than it really is.</li> <li>Misleading engagement metrics: Bounce rates, session duration, and conversion rates all become unreliable when mixed with non-human traffic.</li> <li>Skewed A/B tests and experiments: If bots hit your variant pages, you may draw the wrong conclusions about what content or layout performs better.</li> <li>Wasted marketing spend: You might invest in the wrong channels or campaigns because of bot-driven spikes that look like real user interest.</li> <li>False sense of growth or success: Seeing traffic growth from bots can mask the reality that your actual audience is stagnant — or even shrinking.</li> <li>Polluted user behavior insights: Understanding what real users do on your site becomes much harder when noise from scripts and crawlers is in the mix.</li> <li>False conversions: Bots can accidentally (or deliberately) trigger conversion events — like submitting forms, reaching thank-you pages, or firing eCommerce purchase events. This can make it look like your campaigns are performing well when in reality, no real user completed the action.</li> </ul> <p>Keeping your analytics clean isn’t about perfection – it’s about removing the obvious noise so you can focus on what matters: your real audience.</p> <h2 id="test-drive-plausible">Test-drive Plausible</h2> <p>As of January 2025, we had blocked about 2 billion bots from accessing sites and skewing stats of Plausible subscribers.</p> <p>We are proud to have built a more accurate alternative to Google Analytics, not just in terms of detecting bot traffic but also in terms of recording traffic regardless of cookie consent banner declines, ad blockers blocking scripts, maintaining location accuracy, etc. – while being privacy-friendly and well-accepted by the end-user. You can see a full comparison <a href="https://plausible.io/most-accurate-web-analytics">here</a>.</p> <p>You can conduct your own tests like we did and don’t forget to share the results with us. Good day/night! ✌️</p>]]></content><author><name>Hricha Shandily</name></author><summary type="html"><![CDATA[We simulated bot traffic to a test site. Google Analytics recorded it as real traffic. Plausible rejected it all.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://plausible.io/uploads/ga-bot-traffic-test.png"/><media:content medium="image" url="https://plausible.io/uploads/ga-bot-traffic-test.png" xmlns:media="http://search.yahoo.com/mrss/"/></entry><entry><title type="html">Shopify Analytics: Understanding reports, dashboards &amp;amp; alternatives</title><link href="https://plausible.io/blog/shopify-analytics" rel="alternate" type="text/html" title="Shopify Analytics: Understanding reports, dashboards &amp;amp; alternatives"/><published>2025-04-21T07:02:17-05:00</published><updated>2025-04-21T07:02:17-05:00</updated><id>https://plausible.io/blog/shopify-analytics</id><content type="html" xml:base="https://plausible.io/blog/shopify-analytics"><![CDATA[<p>If you are trying to measure and analyze the activities on your Shopify store, you can use the in-built Shopify Analytics, and pair/replace it with Google Analytics or simpler, powerful and privacy-friendly alternatives like Plausible Analytics.</p> <p>A good combination of these analytics tools can help you effectively monitor store activity, understand visitor behavior, analyze web performance, marketing campaigns, attribute sales, and much more. You can use these insights to boost revenue, optimize your store, marketing initiatives, etc.</p> <p>So let’s understand what each option can offer so you can make an informed decision.</p> <ol id="markdown-toc"> <li><a href="#shopify-analytics-the-built-in-reporting-system" id="markdown-toc-shopify-analytics-the-built-in-reporting-system">Shopify Analytics: the built-in reporting system</a> <ol> <li><a href="#types-of-reporting-in-shopify" id="markdown-toc-types-of-reporting-in-shopify">Types of reporting in Shopify</a> <ol> <li><a href="#overview-dashboard" id="markdown-toc-overview-dashboard">Overview dashboard</a></li> <li><a href="#reports" id="markdown-toc-reports">Reports</a></li> <li><a href="#live-view" id="markdown-toc-live-view">Live View</a></li> </ol> </li> <li><a href="#key-metrics-and-kpis-for-shopify" id="markdown-toc-key-metrics-and-kpis-for-shopify">Key metrics and KPIs for Shopify</a></li> </ol> </li> <li><a href="#pros-and-cons-of-shopify-analytics-and-why-consider-alternatives" id="markdown-toc-pros-and-cons-of-shopify-analytics-and-why-consider-alternatives">Pros and cons of Shopify Analytics and why consider alternatives?</a> <ol> <li><a href="#pros-of-shopify-analytics" id="markdown-toc-pros-of-shopify-analytics">Pros of Shopify Analytics</a></li> <li><a href="#cons-of-shopify-analytics" id="markdown-toc-cons-of-shopify-analytics">Cons of Shopify Analytics</a></li> </ol> </li> <li><a href="#using-google-analytics-for-shopify" id="markdown-toc-using-google-analytics-for-shopify">Using Google Analytics for Shopify</a> <ol> <li><a href="#how-to-set-up-google-analytics-4-on-shopify" id="markdown-toc-how-to-set-up-google-analytics-4-on-shopify">How to Set up Google Analytics 4 on Shopify?</a> <ol> <li><a href="#with-the-google--youtube-channel-app" id="markdown-toc-with-the-google--youtube-channel-app">With the Google &amp; YouTube Channel app</a></li> <li><a href="#through-google-tag-manager-or-gtag" id="markdown-toc-through-google-tag-manager-or-gtag">Through Google Tag Manager or GTag</a></li> <li><a href="#third-party-shopify-apps" id="markdown-toc-third-party-shopify-apps">Third-party Shopify apps</a></li> </ol> </li> <li><a href="#google-analytics-vs-shopify-analytics" id="markdown-toc-google-analytics-vs-shopify-analytics">Google Analytics vs Shopify Analytics</a></li> </ol> </li> <li><a href="#plausible-analytics-for-shopify" id="markdown-toc-plausible-analytics-for-shopify">Plausible Analytics for Shopify </a> <ol> <li><a href="#how-to-setup-plausible-on-shopify" id="markdown-toc-how-to-setup-plausible-on-shopify">How to setup Plausible on Shopify?</a></li> <li><a href="#how-to-use-plausible-in-tandem-with-shopify" id="markdown-toc-how-to-use-plausible-in-tandem-with-shopify">How to use Plausible in tandem with Shopify?</a></li> </ol> </li> <li><a href="#conclusion" id="markdown-toc-conclusion">Conclusion</a></li> </ol> <h2 id="shopify-analytics-the-built-in-reporting-system">Shopify Analytics: the built-in reporting system</h2> <p>The first and foremost is the native reporting system offered by Shopify itself: “Shopify Analytics”. It’s available right in your Shopify account and accessible from the admin side panel.</p> <p>It gives merchants a quick overview of their store’s performance and enables basic Shopify monitoring while the reports help you track your store’s activities, understand your customers, analyze sales, finances, etc.</p> <p>Since it’s native to Shopify, you don’t need to do a manual dashboard or report setup, unless you want a custom dashboard (available only with higher plans).</p> <p>Standard reporting is available with all the pricing plans. According to Shopify’s <a href="https://www.shopify.com/pricing">pricing page</a>, you can “access 60+ reports to track your store performance or build custom reporting with flexible, real-time analytics.”</p> <p>Shopify’s analytics includes three main components: an Overview dashboard, detailed reports, and a live view. These are available under “Analytics” from the admin sidebar.</p> <h3 id="types-of-reporting-in-shopify">Types of reporting in Shopify</h3> <h4 id="overview-dashboard">Overview dashboard</h4> <p>This is the first thing you’ll see. An overview of your most important ecommerce metrics like sales, orders, conversion rate, etc. (metrics explained below), at a glance.</p> <p>It’s a collection of data cards (metrics) with summary numbers and trend graphs. You can customize which metrics appear here but only on the desktop view.</p> <p>You can select a date range like today, yesterday, last 30 days, etc., while also comparing performance to a previous period or year, showing percentage changes so you can gauge growth or decline. You can click any metric card to dive into a corresponding detailed report.</p> <p><img src="/uploads/shopify-analytics-overview-dashboard.png" alt="shopify-analytics-overview-dashboard" title="shopify-analytics-overview-dashboard"/></p> <p>If you look at the sidebar menu, you can open your “Reports”.</p> <h4 id="reports">Reports</h4> <p>You will find a library of predefined reports, divided by categories like Finances, Acquisition, Behavior, etc.</p> <p><img src="/uploads/shopify-analytics-reports.png" alt="Shopify Analytics reports" title="Shopify Analytics reports"/></p> <p>Each report typically includes a graph and a detailed data table. You can filter and segment these reports to answer specific questions such as viewing sales by a specific product or channel.</p> <p><img src="/uploads/shopify-analytics-expanded-report.png" alt="shopify analytics expanded report" title="shopify analytics expanded report"/></p> <p>The default Shopify reporting categories consist of the following:</p> <p><strong>Acquisition reports</strong>: For understanding how many sessions and visitors are acquired during a time period and from which locations and which referring sites. </p> <p><strong>Behavior reports</strong>: For understanding your customers’ shopping behavior.</p> <p><strong>Customers reports</strong>: This helps understand stuff like customers by location, Returning customers, One-time customers, Customer cohort analysis.</p> <p><strong>Finance reports</strong>: This helps understand everything from a finance summary to store credit transactions, liabilities finance report, gift cards, taxes, sales, etc.</p> <p><strong>Fraud reports</strong>: Monitor and analyze fraudulent activities, including chargeback rates and high-risk orders, to enhance store security.</p> <p><strong>Inventory report</strong>s: Track stock levels, monitor inventory movements, and assess product availability to optimize inventory management.</p> <p><strong>Marketing reports</strong>: Evaluate the effectiveness of marketing campaigns by analyzing metrics like sessions attributed to marketing and sales conversions.</p> <p><strong>Order reports</strong>: Gain insights into order trends, fulfillment statuses, and return rates to streamline order processing and customer satisfaction.<br/> <br/> <strong>Profit reports</strong>: Assess profitability by examining gross profit margins, cost of goods sold, and net profit across products and sales channels.</p> <p><strong>Retail sales reports</strong>: Analyze in-person sales performance, staff contributions, and product sales within retail locations to inform business decisions. ​</p> <p><strong>Sales reports</strong>: Review comprehensive sales data, including total sales, sales by product or channel, and average order values, to understand revenue streams.</p> <p>Each category has multiple reports of its own.</p> <p>Custom reporting and advanced filtering options are also available but only on higher Shopify plans, but all Shopify stores have access to the core reports.</p> <h4 id="live-view">Live View</h4> <p>This offers a real-time visualization of what’s happening in your site right now. It shows the number of current visitors, their locations, actions they are taking, and any live sales or checkouts happening at that moment. It’s particularly useful during peak traffic events like flash sales or product launches.</p> <h3 id="key-metrics-and-kpis-for-shopify">Key metrics and KPIs for Shopify</h3> <p>You will find a variety of metrics across the overview dashboard and reports. These are the key performance indicators (KPIs) that Shopify tracks for your store.</p> <p>It’s important to understand what each metric means in Shopify. Here’s a summary of the most important metrics you’ll see:</p> <p><strong>Total Sales</strong>: The total revenue your store earned in the selected period, after all adjustments. In Shopify, Total sales is essentially your net sales plus any additional charges like taxes, shipping, and duties. </p> <p>It accounts for product sales minus discounts and returns, and then adds things like shipping charges or taxes that customers paid. (On some dashboards, you might see Gross Sales and Net Sales separately – see below – but Total Sales is the bottom-line number.)</p> <p><strong>Gross Sales</strong>: This is the value of all items sold at their full price, before any discounts, returns, or other deductions​. It’s essentially your sales if nothing was discounted and no orders were refunded. </p> <p>This can be useful to see your store’s potential revenue or the pre-discount demand. For example, if you sold 10 items priced at $50 each, gross sales would be $500 (even if some customers used a coupon or returned items — those adjustments come in below).</p> <p><strong>Net Sales</strong>: Net sales are your actual sales revenue after discounts and returns. Shopify calculates Net Sales as Gross Sales – discounts – returns​. </p> <p>Importantly, net sales exclude taxes and shipping fees (since those are usually pass-through or additional charges). </p> <p>Using the previous example, if gross sales were $500 but one $50 item was returned and another $50 order had a $10 discount, then net sales would be $500 – $50 – $10 = $440.</p> <p><strong>Total Orders</strong>: The count of orders placed in the period, across all your sales channels. This counts each order (transaction) once, regardless of how many items were in it. It’s a basic measure of how many purchases were made. </p> <p><strong>Online Store Sessions</strong>: The number of visits to your online store (traffic volume). In Shopify, a “session” is a period of continuous activity by a visitor. If the same person comes back later, that counts as a new session. </p> <p>Note that sessions are usually higher than unique visitors, because one person can visit multiple times.</p> <p><strong>Conversion Rate</strong>: The percentage of visits that lead to a purchase. Shopify’s conversion rate is typically defined as (# of orders / # of sessions) x 100%. So, a 20% conversion rate means 20 out of every 100 sessions resulted in an order. </p> <p>In the Overview dashboard, the conversion rate breakdown card usually also breaks down the conversion funnel by showing the percentage of sessions that added something to cart, the percentage that proceeded to checkout, and the percentage that actually completed a purchase. </p> <p>This helps you see where customers might be dropping off.</p> <p><strong>Average Order Value (AOV)</strong>: A key sales metric that tells you the average amount each order is worth. It’s calculated as Total sales revenue / Total number of orders.</p> <p>​For instance, if you had $1,000 in sales from 20 orders, your AOV is $50. Shopify displays this to help you understand how much, on average, customers spend per transaction. </p> <p><strong>Returning Customer Rate</strong>: The percentage of your customers who are repeat buyers. This is a measure of customer loyalty and retention. Higher the better.</p> <p>In Shopify, it’s defined as the number of customers who have placed more than one order divided by your total number of unique customers, over the time period, expressed as a percentage​. So, a returning customer rate of 20% means one in five customers has bought from you before.</p> <p><strong>Return Rate</strong>: This deals with product returns. It shows the percentage of items sold that were later returned. For example, a 5% return rate means that out of all items sold in the period, 5% were returned by customers. You’d ideally want your return rate to be as low as possible.</p> <p>There are many other metrics available – for instance, Shopify can show you things like top products, sales by channel, sessions by device, etc. – but the ones above are some of the most commonly referenced on the overview screen.</p> <h2 id="pros-and-cons-of-shopify-analytics-and-why-consider-alternatives">Pros and cons of Shopify Analytics and why consider alternatives?</h2> <p>Moving on…</p> <h3 id="pros-of-shopify-analytics">Pros of Shopify Analytics</h3> <ul> <li>Included with all pricing plans</li> <li>No setup needed, minimal technical resources needed</li> <li>Automatic tracking</li> <li>Tracking script is less blocked by ad blockers, since it’s served as a first-party from your domain</li> </ul> <h3 id="cons-of-shopify-analytics">Cons of Shopify Analytics</h3> <p><strong>Can be complicated for most users</strong></p> <p>The biggest con is that since Shopify recently updated its <a href="https://youtu.be/QVhyLBhbbPo">Analytics UI</a>, there have been multiple complaints and discussions, like <a href="https://www.reddit.com/r/shopify/comments/1i2jh0a/what_the_fuck_happened_to_shopify_analytics/">this one</a>. The common consensus currently is that it’s overly complicated for store owners with a lot of jargon and confusing UI, being an overkill for most Shopify subscribers. </p> <p>This is because there are too many reports spread across too many categories which can feel overwhelming to figure out and feel a bit too complicated for most use cases, especially if you’re not an enterprise.</p> <p><strong>Requirement to use a cookie consent banner</strong></p> <p>Since Shopify’s tracking uses cookies for analytics, you need consent from your site visitors to use cookies, which not only downgrades the user experience but when they get rejected by a visitor, the tracking script isn’t able to track them, resulting in partial website performance data capture and inaccurate reports making them unreliable.</p> <p>If the customer does not give consent in the cookie banner, Shopify cannot track the completed checkout. This means that your conversion rate data won’t be as accurate.</p> <p>Shopify itself gives the option <a href="https://help.shopify.com/en/manual/privacy-and-security/privacy/customer-privacy-settings/privacy-settings#cookie-banners">to add cookie banners</a> to your site.</p> <p><strong>Becomes expensive as you scale</strong></p> <p>As your business scales, you would need to upgrade your Shopify plan to keep your store, and analytics, running. Every plan upgrade multiplies your subscription cost by 3-4X. If you’re unable to justify the costs, you would lose access to your stats.</p> <p><strong>More focus on ecommerce metrics than web analytics</strong></p> <p>Shopify’s dashboard is focused on ecommerce metrics like Gross Sales, returning customer rate, orders fulfilled, sales breakdown, etc.</p> <p>You also need to understand your website performance but metrics like bounce rate, time on page, scroll depth, etc, are missing from Shopify Analytics. You’d also want to track sessions, analyze the marketing channels that bring you traffic, and do cross-domain tracking as well in some cases.</p> <p>This is where dedicated customer behavior analysis tools can fill the gaps by providing more granular tracking.</p> <p>So while Shopify Analytics allows essential Shopify monitoring out of the box, there are some limitations that make some merchants prefer more flexible dashboards for advanced KPI Shopify tracking.</p> <h2 id="using-google-analytics-for-shopify">Using Google Analytics for Shopify</h2> <p>Many Shopify store owners use both Shopify Analytics and Google Analytics 4 (GA4): Shopify Analytics as a quick monitoring of Shopify store performance and Google Analytics for deeper insights on overall website and marketing performance.</p> <blockquote> <p>P.S. G﻿A4 also requires a cookie consent banner and is very complicated to use, while it comes with privacy concerns and inacurrate data according to multiple independent studies (<a href="https://www.orbitmedia.com/blog/inaccurate-google-analytics-traffic-sources/">example</a>) but I will get to it in a minute. Skip to the “Plausible” section if you are struggling with GA4 but I recommend you read through it anyway so you can understand all your options.</p> </blockquote> <p><strong>Deep dive into user behavior</strong></p> <p>A separate web analytics tool makes sense when you want to get granular. You can ask complex questions like “How many visitors viewed Product A, added it to cart but didn’t purchase, and what sources did they come from?” – GA4 can answer that with segments or explorations, while Shopify cannot without Enterprise plans.</p> <p>GA4 can track events beyond the purchase journey (video plays, link clicks, form submissions), giving a more complete picture of user engagement on your site. </p> <p><strong>Customization and flexibility</strong></p> <p>GA4 allows custom events, custom dimensions, and custom reports. If you have a unique aspect to your store like a custom upsell interaction you want to track, you can record it in GA4. This flexibility means GA4 can be tailored to your business KPIs more than Shopify’s one-size-fits-all reports.</p> <p><strong>Cross-platform and cross-domain tracking</strong></p> <p>If your business extends beyond just the Shopify storefront (e.g., you have a separate blog, or a web app, or multiple domains), GA4 can unify tracking across those. It can also track mobile app data if you have an app, integrating web and app analytics in one property.</p> <p>Shopify Analytics tool is only for your Shopify online store. Also, if you ever do cross-domain selling (maybe Shopify plus a separate landing page domain), GA4 can handle that.</p> <p><strong>Attribution and marketing analytics</strong> </p> <p>GA4’s integration into the Google Marketing ecosystem (Ads, Search Console, etc.) means you get a more complete marketing picture. Shopify’s marketing attribution is improving, but GA4 is still more flexible and detailed on this front.</p> <p>If you want to know not just the last click, but the full path (first touch vs last touch contributions), GA4’s reports or BigQuery data can help.</p> <p><strong>Advanced analysis and raw data export</strong></p> <p>You can export all raw event data to BigQuery (Google’s data warehouse) for even deeper analysis or joining with other data (like CRM or ad spend data), where you can run SQL queries to answer custom questions about user behavior or build machine learning models (for churn prediction, etc.).</p> <p>Shopify does not offer raw data export from its analytics – you’d have to use the Shopify API to pull data, which is more limited.</p> <p>This is beyond what most merchants need day-to-day, but it’s a major advantage for data-driven e-commerce stores with specialized teams.</p> <h3 id="how-to-set-up-google-analytics-4-on-shopify">How to Set up Google Analytics 4 on Shopify?</h3> <p>There are 3 methods you can use to start using Google Analytics 4 for your Shopify store.</p> <h4 id="with-the-google--youtube-channel-app">With the Google &amp; YouTube Channel app</h4> <p>The most straightforward way to install Google Analytics 4 is by using the <a href="https://apps.shopify.com/google">Google &amp; YouTube Channel App</a>. You won’t be able to track checkout steps with this method if you’re not on Shopify Plus.</p> <p>You can install it directly through your Shopify account by going to Online Store &gt; Preferences. If you already have a GA4 account, you can connect it by following the on-screen instructions or create a new one first.</p> <p>Once done, the events set up through Enhanced Measurement (like <em>page_view, scroll, click, view_search_results, video_start, video_progress, video_complete</em>, etc.) and e-commerce-related events like <em>view_item, add_to_cart, begin_checkout, add_payment_info, purchase</em>, will become visible.</p> <h4 id="through-google-tag-manager-or-gtag">Through Google Tag Manager or GTag</h4> <p>These are manual methods and typically require a lot of time and effort to ensure that correct metrics are tracked, the setup is accurate, and the codes are placed at right places in Shopify but allows more flexibility and customization.</p> <p><strong>Google Tag Manager (GTM)</strong>:</p> <p>To implement GA4 using GTM, you’ll first need to create a GTM account and container. Once set up, add the GTM container code to your Shopify theme. This involves inserting the GTM script code into the <em>head</em> section and the <em>noscript</em> code immediately after the opening body tag of your theme.liquid file.​</p> <p>Then, you can add a GA4 configuration tag within GTM using your Measurement ID. This setup allows for more granular control over event tracking, enabling you to configure events like page views, add-to-cart actions, and purchases. </p> <p>Don’t forget to also test your setup using GTM’s Preview mode and GA4’s DebugView to ensure data is being collected correctly.</p> <p><strong>Global Site Tag (gtag.js)</strong>:</p> <p>Alternatively, you can implement GA4 directly using the Global Site Tag (gtag.js). This involves adding the GA4 gtag.js snippet to your Shopify theme’s head section. </p> <p>For tracking purchases, add the gtag.js code to the “Additional Scripts” section in your Shopify checkout settings, which allows you to capture transaction data on the order confirmation page.</p> <p>While gtag.js provides a straightforward setup, it offers less flexibility compared to GTM, especially when it comes to managing and customizing event tracking without modifying the site’s code directly.</p> <p>For a detailed walkthrough and additional insights, you can refer to this <a href="https://www.analyticsmania.com/post/how-to-install-google-analytics-4-on-shopify/">full guide</a>.​</p> <h4 id="third-party-shopify-apps">Third-party Shopify apps</h4> <p>You can also explore third-party apps such as Analyzify, AD Google Analytics 4, Magic Google Analytics 4, etc. You can find such apps on the <a href="https://apps.shopify.com/">Shopify App store</a> to compare the features and benefits you’d get from each app.</p> <h3 id="google-analytics-vs-shopify-analytics">Google Analytics vs Shopify Analytics</h3> <p>You can compare both the tools considering the following factors:</p> <p><strong>Setup complexity</strong></p> <p>Shopify Analytics is plug-and-play, whereas GA4 requires planning and verification. With Shopify, there’s no need to worry about tagging pages or mapping e-commerce events – it’s automatically tied into your store’s functionality.</p> <p>With GA4, you must ensure the tracking code runs on all pages (including checkout and thank-you page) and that all relevant events are sent with the correct parameters (like value, item IDs, etc.). </p> <p>Missteps in setup can lead to missing or duplicate data in GA4. For example, installing GA4 via both the Shopify integration and GTM simultaneously can cause double-counting if not handled carefully.</p> <p>If you’re non-technical or want quick insights with minimal effort, Shopify Analytics is essentially turnkey. If you need the advanced tracking GA4 offers, be prepared for an initial setup phase.</p> <p><strong>Data accuracy</strong></p> <p>Data accuracy can be affected by:</p> <ul> <li>Ad blockers blocking the script: GA4 relies on a JavaScript snippet running in the user’s browser. Users using ad blockers or privacy-focused browsers (Brave, DuckDuckGo, etc.) may completely block Google Analytics scripts​ and those user visits and even purchases will never be recorded in GA4. Shopify Analytics, however, is part of your site – it can still count the order because the order is processed on Shopify’s servers. This leads to GA4 under-reporting vs Shopify.</li> <li>Timing and processing delays: Data freshness can make numbers temporarily inconsistent. Shopify’s reports are near real-time for orders and fairly quick for traffic. GA4 data often needs up to 48 hours to stabilize.</li> </ul> <p><strong>Privacy concerns</strong></p> <p>Google Analytics, being infamous for not being good for privacy and tracking users across devices and apps, has caused multiple legal and ethical concerns to be raised over the years. This forces a lot of users to block the GA script, run cookie consent banners, etc.</p> <p>Shopify Analytics can be trusted better in this regard.</p> <h2 id="plausible-analytics-for-shopify">Plausible Analytics for Shopify </h2> <p>Plausible is a privacy-friendly, much easier to use alternative to Google Analytics. Here’s a quick overview:</p> <p>Unlike traditional tools like Google Analytics, where you need multiple reports or custom explorations, we keep it simple with a single-page dashboard. In fact, it’s <a href="https://plausible.io/blog/easy-insights">easier to track</a> visits, exit pages, conversions analysis, and a lot of things in Plausible than GA4.</p> <p><strong>Very simple setup</strong></p> <p>It’s child’s play to get started with Plausible. Just add the script to your site and start interacting with your dashboard. You don’t need to work with code even for setting up pageview goals or tracking 404 pages, external clicks, etc. Although you can if you want advanced custom event tracking.</p> <p><strong>Single dashboard for everything</strong></p> <p>You get all your reports and metrics in literally <a href="https://plausible.io/plausible.io">one dashboard</a> – something missing from both Shopify Analytics and Google Analytics.</p> <p>W﻿e’ve also specifically designed Plausible keeping <a href="https://plausible.io/simple-web-analytics">simplicity</a> in mind, while not compromising on features or privacy.</p> <p><strong>Cookieless tracking</strong></p> <p>Plausible’s tracking is <a href="https://plausible.io/blog/google-analytics-cookies">cookieless</a>, unlike Google Analytics and Shopify Analytics ensuring you don’t need to put a cookie consent banner on your site meaning that there are no banner declines and no missing data. </p> <p>For example, Safari’s ITP (Intelligent Tracking Prevention) that limits cookie lifespan or blocks third-party cookies doesn’t hinder Plausible at all, whereas Shopify’s reliance on cookies for session tracking could be affected if, say, a user blocks all cookies or frequently clears them.</p> <p><strong>Out-of-the-box compliance</strong></p> <p>We are inherently  GDPR-compliant due to our privacy-first nature so you don’t need to worry about legalities, mishandling of personal information and putting up a Consent banner and subsequent declines.</p> <p>Plausible can actually count more of the “real” visitors while Shopify and GA4 would stop tracking those who opt-out of cookies – this can lead to Shopify under-reporting traffic.</p> <p><strong>Special care with accuracy</strong></p> <p>Our stats are <a href="https://plausible.io/most-accurate-web-analytics">very accurate</a> as we take special measures in ensuring so, such as we detect and automatically exclude bots and spam traffic whereas GA4 users constantly battle with skewing data due to this reason.</p> <p><strong>Bypasses ad blockers</strong></p> <p>Plausible script is significantly less blocked by ad blockers and privacy conscious users. For a small chunk that blanket-block all trackers regardless of whether they are privacy-friendly or not, you can even serve the Plausible script as a <a href="https://plausible.io/docs/proxy/introduction">first-party connection</a> easily.</p> <p><strong>Real-time analytics</strong></p> <p>Our data is always fresh and constantly updated. We provide real-time analytics. This is missing from GA4 and Shopify Analytics too. Google Analytics can take up to 48 hours to fully process data and update your reports.</p> <p>Shopify’s data is mostly not real-time except the Live View – standard reports update at least every few minutes to an hour.</p> <p><strong>Open-source</strong></p> <p>We are open-source which is a huge plus for tech-oriented businesses or those with strict data control requirements. If you need a custom integration or want to verify exactly what the analytics code is doing, you can inspect and adapt Plausible’s code (it’s on GitHub). </p> <p>Shopify’s analytics is a black box – you get what they provide. While this advantage of Plausible might not be relevant to a typical small store, it’s very relevant for enterprises or developers who want complete control and transparency. </p> <p>In a nutshell, you get in-built privacy, very high accuracy, freedom from consent banners (and their declines), and additional insights upon using Plausible with/against Shopify.</p> <h3 id="how-to-setup-plausible-on-shopify">How to setup Plausible on Shopify?</h3> <p>You can easily add the Plausible snippet to Shopify by navigating to Sales Channels &gt; Online Store &gt; Themes &gt; Edit code &gt; “theme.liquid” file where you can paste your Plausible snippet.</p> <p>If you also want to track e-commerce metrics in Plausible like checkouts and revenue, you can easily follow the instructions <a href="https://plausible.io/docs/shopify-integration">here</a>.</p> <h3 id="how-to-use-plausible-in-tandem-with-shopify">How to use Plausible in tandem with Shopify?</h3> <p>You can do comprehensive tracking with Plausible plus Shopify, or even if you choose to use only Plausible. You can track e-commerce events with Plausible independently.</p> <p>This also gives you the flexibility of switching your ecommerce provider at any time while keeping your analytics the same.</p> <p>Here are some things you can do with Plausible when using it with Shopify:</p> <p><strong>The web tracking stuff (absent from Shopify Analytics)</strong></p> <p>In a regular Plausible <a href="https://plausible.io/plausible.io">dashboard</a>, you get an extremely easy overview of your visitors, visits, engagement metrics, top channels, top pages, countries, devices, etc.</p> <p>You can even do stuff like:</p> <p><a href="https://plausible.io/docs/google-search-console-integration">Connecting Google search console</a> to track keywords bringing SEO traffic. Or, UTM-tag your links to track your paid ads within Plausible itself. Also works with gclid.</p> <p><a href="https://plausible.io/blog/conversion-attribution-across-domain-subdomains">Track other domains, subdomains or cross-domain</a>. For instance, if your store isn’t exclusively using Shopify (maybe you run a WordPress blog to drive traffic to the store) – Shopify’s analytics won’t cover that blog, but Plausible could track both blog and store in one place.</p> <p><a href="https://plausible.io/docs/shared-links">Share stats with stakeholders</a>. It is possible to share your Plausible insights with others. For example, you can generate public or password-protected links to your Plausible dashboard for a marketing team or a client​. You can even embed it anywhere you’d like.</p> <p><strong>The ecommerce tracking stuff (also available in Shopify Analytics)</strong></p> <p>In Plausible, apart from seeing unique visitors, conversions, bounce rate, etc., you can set up goals, <a href="https://plausible.io/blog/funnels-conversion-optimization">funnels</a>, and track revenue too. See our complete <a href="https://plausible.io/blog/ecommerce-revenue-attribution">guide</a> on using Plausible for ecommerce revenue attribution.</p> <p>You can simply filter your traffic by a revenue-marked goal, and see an overview of the sources (channels + campaigns) that brought in those sessions, the pages that received those sessions, and the devices, browsers, operating systems on which the sessions were conducted.</p> <p>Assume a situation where you have an ecommerce store on Shopify that sells hoodies and beanies. For marketing, you run Google ads, post daily on Instagram, and have some referral links from other domains. </p> <p>This is how you can understand which channels, campaigns, and other factors work best for your sales:</p> <p>Start by setting up some <a href="https://plausible.io/docs/custom-event-goals">event-goals</a>, including revenue-marked purchase goals.</p> <p>In this case, your event-goals can be “complete purchase” (a revenue-marked goal), “start checkout”, “remove from cart”, “add to cart”, “add to wishlist”, etc. Along with such events, you can send some custom properties like product category, product name, product color, product size, etc.</p> <p>Once everything is set up and you have started receiving data, use your dashboard to simply filter your traffic by such goals and/or properties in the dashboard. Here is an example:</p> <p><img src="/uploads/plausible-ecommerce-tracking-for-shopify.png" alt="plausible ecommerce tracking for shopify" title="plausible ecommerce tracking for shopify"/></p> <p><br/> In this example, the user has their dashboard filtered by “All time” data, the goal of “complete purchase” and the property of “product category is hoodies”. So every metric they see on this single-page report is directly related to the session in which the conversions (hoodie sales) occurred.</p> <p>They can see the revenue earned, the campaigns that contributed to the sale (possible due to <a href="https://plausible.io/blog/utm-tracking-tags">UTM tracking</a>), the all-time top pages that received the most traffic in the sessions receiving conversions, and some other data like locations and devices.</p> <p>By toggling amongst UTM sources, mediums, campaigns, content, and terms, the user can understand the effectiveness of such traffic sources too. Similarly, they can toggle between top, entry and exit pages to understand their best performing webpages.</p> <h2 id="conclusion">Conclusion</h2> <p>I hope you got a full view of what you can do to analyze your Shopify store. <a href="https://plausible.io/contact">Write in to us</a> for any queries and all the best!</p>]]></content><author><name>Hricha Shandily</name></author><summary type="html"><![CDATA[Measuring Shopify store performance with Shopify Analytics, Google Analytics, and Plausible Analytics]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://plausible.io/uploads/shopify-analytics.png"/><media:content medium="image" url="https://plausible.io/uploads/shopify-analytics.png" xmlns:media="http://search.yahoo.com/mrss/"/></entry></feed>