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.
|
static files, all you need is to run the Node server.
|
||||||
- when developing, the API endpoint can now be tested locally
|
- 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
|
## [2.4.5] - 2023-06-17
|
||||||
|
|
||||||
### Fixed
|
### 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/"
|
href="https://s2f.kytta.dev/"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<script src="../count.js"></script>
|
|
||||||
<link
|
<link
|
||||||
rel="icon"
|
rel="icon"
|
||||||
href="/favicon.ico"
|
href="/favicon.ico"
|
||||||
|
|
Reference in a new issue