Für die meisten Nutzer ist `{{.CountDomain}}/count.js` die richtige Wahl. Wenn Sie Subresource Integrity (SRI) einsetzen möchten, stehen stabile Versionen bereit. Diese prüfen die Integrität des Skripts und stellen sicher, dass keine unerwarteten Änderungen vorgenommen wurden; Browser verweigern die Ausführung, wenn die Prüfung fehlschlägt.

Mit einer versionierten Datei erhalten Sie keine automatischen Updates, das Skript bleibt dauerhaft unverändert. Bestehende Versionen von `count.js` bleiben garantiert kompatibel, können aber für neue Funktionen eine Aktualisierung erfordern.

Aktuell (Latest)
----------------

- Sendet nur die Bildschirmbreite (statt Breite, Höhe und devicePixelRatio).

- Prüft, ob `navigator.sendBeacon()` verfügbar ist, und nutzt andernfalls den bildbasierten Fallback.

- Wertet `no_session` in `goatcounter.get_data()` und `goatcounter.count()` aus.

- Erkennt `data-goatcounter-no-session` bei Elementen mit `data-goatcounter-click`.

v5 (9. Juni 2025)
-----------------
    <script data-goatcounter="{{.SiteURL}}/count"
            async src="//{{.CountDomain}}/count.v5.js"
            crossorigin="anonymous"
            integrity="sha384-atnOLvQb9t+jTSipvd75X2yginT4PjVbqDdlJAmxMm+wYElFmeR6EmLP5bYeoRVQ"></script>

- Nutzt `<img>`-basierten Fallback, wenn `navigator.sendBeacon` fehlschlägt, etwa durch Content-Security-Policy-Fehler.

- Stellt `window.goatcounter.filter()` und `window.goatcounter.get_data()` bereit.

- Prüft `window.goatcounter.vars` und `window.counter` nicht mehr. Diese wurden kurz nach der Erstveröffentlichung vor über fünf Jahren geändert. Verwenden Sie stattdessen `window.goatcounter` (oder `data-goatcounter-settings`) sowie `data-goatcounter="url"` am Script-Tag.

v4 (8. Dez. 2023)
-----------------
    <script data-goatcounter="{{.SiteURL}}/count"
            async src="//{{.CountDomain}}/count.v4.js"
            crossorigin="anonymous"
            integrity="sha384-nRw6qfbWyJha9LhsOtSb2YJDyZdKvvCFh0fJYlkquSFjUxp9FVNugbfy8q1jdxI+"></script>

- Nutzt `navigator.sendBeacon`, sofern verfügbar.

v3 (1. Dez. 2021)
-----------------
    <script data-goatcounter="{{.SiteURL}}/count"
            async src="//{{.CountDomain}}/count.v3.js"
            crossorigin="anonymous"
            integrity="sha384-QGgNMMRFTi8ul5kHJ+vXysPe8gySvSA/Y3rpXZiRLzKPIw8CWY+a3ObKmQsyDr+a"></script>

- Unterstützt `start` und `end` im Besucherzähler.
- Erweitert den Localhost-Filter um `0.0.0.0`.
- Behebt einen Fehler, bei dem im Hintergrund geöffnete Tabs nicht immer erfasst wurden.
- Entfernt das Timeout; dieses wurde in v2 bereits von 3 auf 10 Sekunden erhöht. Das Tracking erfolgt nun unabhängig von der Ladezeit der Seite.

v2 (11. März 2021)
------------------
    <script data-goatcounter="{{.SiteURL}}/count"
            async src="//{{.CountDomain}}/count.v2.js"
            crossorigin="anonymous"
            integrity="sha384-PeYXrhTyEaBBz91ANMgpSbfN1kjioQNPHNDbMvevUVLJoWrVEjDCpKb71TehNAlj"></script>

- Erlaubt das Laden von Einstellungen über `data-goatcounter-settings` am `script`-Tag.
- Erhöht das Timeout von 3 auf 10 Sekunden.
- Fügt geschweifte Klammern um `if`-Blöcke ein, da einige Minifier mit "dangling else" Schwierigkeiten haben.

v1 (25. Dez. 2020)
------------------
    <script data-goatcounter="{{.SiteURL}}/count"
          async src="//{{.CountDomain}}/count.v1.js"
          crossorigin="anonymous"
          integrity="sha384-RD/1OXO6tEoPGqxhwMKSsVlE5Y1g/pv/Pf2ZOcsIONjNf1O+HPABMM4MmHd3l5x4"></script>

- Erste stabile Version.
