GoatCounter doesn’t store the domain a pageview belongs to; if you add
GoatCounter to several (sub)domains then there’s no way to distinguish between
requests to a.example.com/path
and b.example.com/path
as they’re both
recorded as /path
.
This might be improved at some point in the future; the options right now are:
Create a new site for every domain; this is a completely separate site which has the same user, login, etc. You will need to use a different site for every (sub)domain.
If you want everything in a single overview then you can add the domain to the path, instead of just sending the path:
<script>
window.goatcounter = {
path: function(p) { return location.host + p }
}
</script>
<script data-goatcounter="https://s.cmdchallenge.com/count"
async src="//s.cmdchallenge.com/count.js"></script>
For subdomains it it might be more useful to just add the first domain label instead of the full domain here, or perhaps just a short static string identifying the source.
Also see setting the endpoint in JavaScript.
Feel free to get in touch if you’ve got any questions or having any problems; a lot of times they can be resolved without too much problems.
Ways to contact me: show