<!--
  We run a self-hosted installation of Plausible Analytics to collect some
  anonymous usage data for statistical purposes. The goal is to track overall
  trends in our website traffic, it is not to track individual visitors. All
  the data is in aggregate only. No personal data is collected.

  There are some occasions, where we need to add a simple "source" query parameter
  to URLs so that we can see where visitors are coming from, as referrers only
  work within browsers and with platforms that don't use special redirect mechanisms.

  In order to maximize privacy in these cases, we remove the query parameter on page visit.
  To keep transparency, we don't just delete the query parameter, but move them into the URL
  hash "#disabled", to keep them visible, but disabled.

  Here are some keywords, so that everyone who is curious will find this code snippet faster:
  plausible, analysis, analytics, campaign, tracking, query, hash, URL, #disabled?source=
-->
<script defer data-domain="safing.io" data-api="https://plausible.safing.io/event" src="https://plausible.safing.io/manual-init.js"></script>
<script>
  // Wait until everything is loaded - the plausible script is deferred.
  document.addEventListener('DOMContentLoaded', (event) => {
    // Initialize plausible.
    window.plausible = window.plausible || function() { (window.plausible.q = window.plausible.q || []).push(arguments) }
    // Trigger pageview.
    plausible('pageview');
    // Move query parameters to "#disabled" hash.
    if (document.location.search !== "") {
      window.history.replaceState({}, document.title, document.location.pathname + "#disabled" + document.location.search);
    }
  });
</script>