GoatCounter documentation

Other documentation pages:
GDPR consent notices | Site integration code | API | Privacy policy | Terms of use



I don’t see my pageviews? §
For reasons of efficiency the statistics are updated once every 10 seconds.
What does (no data) mean in the referrers list? §
No Referer was sent; this can mean that the user directly accessed the URL (e.g. from their bookmarks or typing it), that they disabled sending the Referer header, or that the link they clicked on disabled the Referer header with rel="noreferer".
How are bots and crawlers counted? §
They’re not; all bots and crawlers that identify themselves as such are ignored.
It’s easy for a malicious script to disguise itself as Firefox or Chrome, and it’s hard to reliably detect this. In practice it’s unlikely that 100% of all bots are ignored (this is a general problem with analytics, and not specific to GoatCounter).
How is the Do-Not-Track header handled? §
It’s ignored for several reasons: it’s effectively abandoned with a low adoption rate, mostly intended for persistent cross-site tracking (which GoatCounter doesn’t do), and I feel there are some fundamental concerns with the approach. See Why GoatCounter ignores Do Not Track for a more in-depth explanation.

You can still implement it yourself by putting this at the start of the GoatCounter script:
	window.goatcounter = {
		no_onload: ('doNotTrack' in navigator && navigator.doNotTrack === '1'),
<script data-goatcounter="[..]"
        async src="//gc.zgo.at/count.js"></script>
What about GDPR consent notices? §
GoatCounter does not collect data which can be used to identify a person, and you almost certainly don’t need to ask for consent See Recital 26, “Not applicable to anonymous data”. See the GDPR page for details.
How do I set up a custom domain? §
Add a CNAME record pointing to your GoatCounter subdomain:
stats   IN CNAME    mine.goatcounter.com.
Then update the GoatCounter settings with your custom domain. It might take a few hours for everything to work. mine.goatcounter.com will continue to work.

You will need a Business plan to set up a custom domain.
Is there any way to record HTTP status codes? §
Not directly, but if you include the status code in your error page’s title you can filter by it. Also see issue #3.
Why do I need to verify my email? §
Having some means of contact is useful in case of questions, problems, or other reasons for communicating.
For example, if you’re sending many (millions) of pageviews then I’d rather contact you to discuss options than just shut down the account. Not having any means to get in touch would leave me in an awkward position.

Pricing and billing

What happens if I go over the amount of pageviews for my plan? §
I’ll be in touch if you consistently go over the number over pageviews, but there is no automated process to shut down accounts or anything like that. It’s not a problem if you go over the pageviews in a single spike of traffic because you wrote something that got shared a lot.
What is “Commercial Use”? §
A website is considered “commercial” if the primary goal is to sell or advertise paid products or services.

There is a large amount of grey area between strictly ‘personal’ and ‘commercial’; for example selling a service as a side-project which provides just a little bit of pocket money is ‘commercial’, but also ‘personal’. As a rule, things like “pocket-money side-projects” are considered personal, especially if they’re open source. Just get in touch if you’re unsure and I’ll tell you if it’s considered personal.
Is there any discount for charities, non-profit organisations, startups, etc? §
The short answer is ”not really”. The longer answer is that it depends on the individual case.

To give an example, Amnesty International is undoubtedly a charity doing great work, and I’d be honoured to facilitate that. But they also have a ~€300 million/year income and it seems to me that asking them for €15/month so I can make a living isn't unreasonable, regardless of their charitable work. After all, people employed by Amnesty are getting paid too, and I also need to pay my rent, food, etc. 😅

Most charities don’t have the kind of endowment Amnesty has, so if you’re running a small charity, non-profit, or one-person startup where €15/month would be a prohibitively large cost then feel free to get in touch and we’ll see what we can arrange.

I’ll be happy to revisit this policy once GoatCounter starts becoming financially sustainable, but right now it’s still quite far from that.