Remove GoatCounter
This commit is contained in:
parent
ea48a7f29a
commit
b556e7f12d
3 changed files with 4 additions and 36 deletions
|
@ -56,6 +56,10 @@ Some changes came with the name change:
|
|||
static files, all you need is to run the Node server.
|
||||
- when developing, the API endpoint can now be tested locally
|
||||
|
||||
### Removed
|
||||
|
||||
- GoatCounter analytics. I will no longer track the visitors of s2f.kytta.dev
|
||||
|
||||
## [2.4.5] - 2023-06-17
|
||||
|
||||
### Fixed
|
||||
|
|
35
src/count.js
35
src/count.js
|
@ -1,35 +0,0 @@
|
|||
/*!
|
||||
* © 2022 Nikita Karamov
|
||||
* Licensed under AGPL v3 or later
|
||||
*/
|
||||
|
||||
// This is the analytics code for Share₂Fedi. It just sends a beacon
|
||||
// to GoatCounter with hardcoded path. This is way more lightweight, performant
|
||||
// and privacy-friendly than the default GC script.
|
||||
if (
|
||||
window.location.host === "s2f.kytta.dev" ||
|
||||
window.location.host === "share2fedi.kytta.dev"
|
||||
) {
|
||||
// eslint-disable-next-line unicorn/prefer-top-level-await
|
||||
fetch("//gc.zgo.at/", { method: "HEAD" }).then((result) => {
|
||||
// Check if the default GC URL resolves
|
||||
// This allows us to not track people with ad blockers
|
||||
if (!result.ok) {
|
||||
return;
|
||||
}
|
||||
|
||||
const screen = encodeURIComponent(
|
||||
[
|
||||
window.screen.width,
|
||||
window.screen.height,
|
||||
window.devicePixelRatio || 1,
|
||||
].join(","),
|
||||
);
|
||||
|
||||
const random = encodeURIComponent(Math.random().toString(36).slice(2));
|
||||
|
||||
navigator.sendBeacon(
|
||||
`https://share2fedi.goatcounter.com/count?p=%2F&s=${screen}&b=0&rnd=${random}`,
|
||||
);
|
||||
});
|
||||
}
|
|
@ -33,7 +33,6 @@ const prefilledInstance = searchParameters.get("instance");
|
|||
href="https://s2f.kytta.dev/"
|
||||
/>
|
||||
|
||||
<script src="../count.js"></script>
|
||||
<link
|
||||
rel="icon"
|
||||
href="/favicon.ico"
|
||||
|
|
Reference in a new issue