Daten vor dem Senden ändern

Einige Beispiele, wie Sie verschiedene Parameter der JavaScript-API anpassen können. Siehe auch Den gesendeten Pfad steuern.

Eigener Pfad und Referrer

Ein einfaches Beispiel mit eigener Logik für path:

<script>
    window.goatcounter = {
        // The passed value is the default.
        path: function(p) {
            // Don't track the home page.
            if (p === '/')
                return null

            // Remove .html from all other page links.
            return p.replace(/\.html$/, '')
        },
    }
</script>
<script data-goatcounter="https://MYCODE.stats.wise-relations.com/count"
        async src="//static.stats.wise-relations.com/count.js"></script>

Den Endpoint per JavaScript setzen

Normalerweise bezieht die Webanalyse den Endpoint für Seitenaufrufe aus dem data-goatcounter-Attribut des <script>-Tags. In manchen Fällen möchten Sie diesen Wert in JavaScript überschreiben; dazu verwenden Sie goatcounter.endpoint.

Beispiel: je nach aktuellem Hostnamen an unterschiedliche Sites senden:

<script>
    var code = '';
    switch (location.hostname) {
    case 'example.com':
        code = 'a'
        break
    case 'example.org':
        code = 'b'
        break
    default:
        code = 'c'
    }
    window.goatcounter = {
        endpoint: 'https://' + code + '.stats.wise-relations.com/count',
    }
</script>
<script async src="//static.stats.wise-relations.com/count.js"></script>

Beachten Sie: data-goatcounter überschreibt stets jeden Wert von goatcounter.endpoint; verwenden Sie deshalb nicht beides gleichzeitig.

Außerdem muss dieser Code ausgeführt werden, bevor das count.js-Skript geladen wird, oder Sie rufen window.goatcounter.count() manuell auf.

Fragen oder Probleme?

Bei Fragen oder Schwierigkeiten stehen wir Ihnen gern zur Verfügung. Die meisten Probleme lassen sich schnell klären.

Kontakt aufnehmen: anzeigen