GoatCounter help

General

I don’t see my pageviews? §
For reasons of efficiency the statistics are updated once every 10 seconds.
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:
<script>
	window.goatcounter = {
		no_onload: ('doNotTrack' in navigator && navigator.doNotTrack === '1'),
	};
</script>
<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”.

That being said, EU Regulations such as the GDPR are interpreted and enforced different across member states, and national laws may also apply. It’s advised you consult a lawyer if you want detailed legal advice specific to your situation.
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.

Billing

What happens if I go over the amount of pageviews for my plan? §
We’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.
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 or non-profit 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.