CINXE.COM
GoatCounter – open source web analytics
<!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <link rel="icon" type="image/png" sizes="32x32" href="//static.zgo.at/favicon/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="16x16" href="//static.zgo.at/favicon/favicon-16x16.png"> <link rel="apple-touch-icon" sizes="180x180" href="//static.zgo.at/favicon/apple-touch-icon.png"> <link rel="manifest" href="//static.zgo.at/favicon/site.webmanifest"> <link rel="mask-icon" href="//static.zgo.at/favicon/safari-pinned-tab.svg" color="#9a15a4"> <meta name="msapplication-TileColor" content="#9f00a7"> <meta name="theme-color" content="#ffffff"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content=""> <title>GoatCounter – open source web analytics</title> <link rel="stylesheet" href="//static.zgo.at/vars.css?v=a6284282"> <style> @font-face { font-family: 'Lato'; font-style: normal; font-weight: 400; font-display: fallback; src: local('Lato'), local('Lato Regular'), url('//static.zgo.at/fonts/latolatin.woff2') format('woff2'); } @font-face { font-family: 'Lato'; font-style: normal; font-weight: 700; font-display: fallback; src: local('Lato Bold'), local('Lato Bold'), url('//static.zgo.at/fonts/latolatin-bold.woff2') format('woff2'); } @font-face { font-family: 'Lato'; font-style: italic; font-weight: 400; font-display: fallback; src: local('Lato Italic'), local('Lato Italic'), url('//static.zgo.at/fonts/latolatin-italic.woff2') format('woff2'); } </style> <link rel="stylesheet" href="//static.zgo.at/shared.css?v=a6284282"> <link rel="stylesheet" href="//static.zgo.at/style.css?v=a6284282"> <link rel="canonical" href="https://goatcounter.com/"> </head> <body> <div class="page page-home"> <div id="home-top"> <h1><img alt="" src="//static.zgo.at/logo.svg" height="50"> GoatCounter</h1> <div id="home-intro"> <strong><em>Easy</em> web analytics. <em>No tracking</em> of personal data.</strong> <p>GoatCounter is an <a href="https://github.com/arp242/goatcounter" target="_blank" rel="noopener">open source</a> web analytics platform available as a free donation-supported hosted service or <em>self-hosted</em> app. It aims to offer easy to use and meaningful privacy-friendly web analytics as an alternative to Google Analytics or Matomo.<br> <a href="/why">Why I made GoatCounter</a> </p> </div> <div id="home-login"> <a class="hlink cbox" href="/signup"><img src="//static.zgo.at/index.svg" alt=""> Sign up</a> <p>Already have an account? Sign in at <em>yourcode</em>.goatcounter.com. <a href="//goatcounter.com/user/forgot">Forgot?</a></p> </div> <div id="home-screens" class="two"> <p><a href="https://stats.arp242.net" target="_blank" rel="noopener">Live demo</a></p> <figure> <figcaption>The main dashboard</figcaption> <img class="zoom" src="//static.zgo.at/screenshot.png" alt=""> </figure> <figure> <figcaption>Additional information</figcaption> <img class="zoom" src="//static.zgo.at/screenshot2.png" alt=""> </figure> <figure> <figcaption>The “text view”, and filtering of paths</figcaption> <img class="zoom" src="//static.zgo.at/screenshot3.png" alt=""> </figure> </div> </div> <h2 id="features">Features</h2> <div id="home-features"> <div> <p><strong>Privacy-aware</strong>; doesn’t track users with unique identifiers and doesn't need a GDPR notice. Fine-grained <strong>control over which data is collected</strong>. Also see the <a href="/privacy">privacy policy</a> and <a href="/gdpr">GDPR consent notices</a>.</p> <p><strong>Lightweight</strong> and <strong>fast</strong>; adds just ~3.5KB of extra data to your site. Also has JavaScript-free "tracking pixel" option, or you can use it from your application's middleware or <strong>import from logfiles</strong>. </p> </div> <div> <p>Identify <strong>unique visits</strong> without cookies or persistently storing any personal data (<a href="/help/sessions">details</a>).</p> <p>Keeps useful statistics such as <strong>browser</strong> information, <strong>location</strong>, and <strong>screen size</strong>. Keep track of <strong>referring sites</strong> and <strong>campaigns</strong>.</p> </div> <div> <p><strong>Easy</strong>; if you've been confused by the myriad of options and flexibility of Google Analytics and Matomo that you don't need then GoatCounter will be a breath of fresh air.</p> <p><strong>Accessibility</strong> is a high-priority feature, and the interface works well with assistive technology such as screen readers.</p> </div> <div> <p>100% committed to <strong>open source</strong>; you can see exactly what the code does and make improvements, or <strong>self-host</strong> it for any purpose. See <a href="https://github.com/arp242/goatcounter">the GitHub page</a>.</p> <p><strong>Own your data</strong>; you can always export all data and <strong>cancel at any time</strong>.</p> </div> <div> <p>Integrate on your site with just <strong>a single script tag</strong>:<br> <code><script data-goatcounter="https://yoursite.goatcounter.com/count" async src="//gc.zgo.at/count.js"></script></code> </p> <p>The JavaScript integration is a good option for most, but you can also use a <strong>no-JavaScript image-based tracker</strong>, integrate in your <strong>backend middleware</strong>, or <strong>parse log files</strong>.</p> </div> </div> <h2 id="docs">Documents</h2> <div class="page" id="docs-list"> <p>Some documents about GoatCounter that don’t fit the <a href="/help">documentation page</a>:</p> <ul> <li><a href="/why">Why I made GoatCounter</a></li> <li><a href="/design">Notes about GoatCounter's design</a></li> <li><a target="_blank" rel="noopener" href="https://www.arp242.net/personal-analytics.html">Analytics on personal websites</a></li> <li><a target="_blank" rel="noopener" href="https://www.arp242.net/dnt.html">Why GoatCounter ignores Do Not Track</a></li> </ul> </div> <h2 id="pricing">Pricing</h2> <div class="page"> <p>GoatCounter.com is currently offered for free for reasonable public usage. Running your personal website or small-to-medium business on it is fine, but sending millions of pageviews/day isn’t.</p> <p>You can <a href="https://github.com/arp242/goatcounter">self-host GoatCounter</a> easily if you want to use it for more serious purposes.</p> <p>Donations are accepted via <a href="https://github.com/sponsors/arp242/">Github Sponsors</a> to cover server costs.</p> </div> <hr> <script crossorigin="anonymous" src="//static.zgo.at/imgzoom.js?v=a6284282"></script> <script crossorigin="anonymous" src="//static.zgo.at/script.js?v=a6284282"></script> </div> <footer class="center cbox"> <div> <a href="https://www.goatcounter.com">Home</a><span> |</span> <a href="/contact" >Contact</a><span> |</span> <a href="/help" >Documentation</a><span> |</span> <a href="/contribute">Contribute</a> </div> <div> <a href="https://github.com/arp242/goatcounter" target="_blank" rel="noopener">Source code</a><span> |</span> <a href="https://nlnet.nl/project/GoatCounter/" target="_blank" rel="noopener">NLnet NGI0</a><span> |</span> <a href="https://github.com/sponsors/arp242" target="_blank" rel="noopener">GitHub sponsors</a><span> |</span> <a href="https://www.producthunt.com/posts/goatcounter" target="_blank" rel="noopener">Product Hunt</a><span> |</span> <a href="https://alternativeto.net/software/goatcounter/about" target="_blank" rel="noopener">AlternativeTo</a> </div> </footer> <script data-goatcounter="https://goatcounter.goatcounter.com/count" async src="//gc.zgo.at/count.js"></script> </body> </html>