27 lines
1.2 KiB
HTML
27 lines
1.2 KiB
HTML
{{ $gaid := (or site.Config.Services.GoogleAnalytics.ID site.GoogleAnalytics) -}}
|
|
{{ $opts := dict
|
|
"minify" true
|
|
"params" (dict
|
|
"cookieConsent" site.Params.cookieConsent
|
|
"piwikTrackerUrl" site.Params.piwikTrackerUrl
|
|
"piwikSiteID" site.Params.piwikSiteID
|
|
"plausibleSiteID" site.Params.plausibleSiteID
|
|
"GoogleAnalytics" $gaid) -}}
|
|
{{ if eq hugo.Environment "development" -}}
|
|
{{ $opts = merge $opts (dict "minify" false) -}}
|
|
{{ end -}}
|
|
{{ if and site.Params.piwikTrackerUrl site.Params.piwikSiteID -}}
|
|
{{ $script := resources.Get "js/tracking.js" | js.Build $opts | fingerprint -}}
|
|
<script src="{{ $script.RelPermalink }}"></script>
|
|
<script defer src="https://{{ site.Params.piwikTrackerUrl }}/matomo.js"></script>
|
|
{{ end -}}
|
|
|
|
{{ if site.Params.plausibleSiteID -}}
|
|
<script async defer data-domain="{{ site.Params.plausibleSiteID }}" src="{{ site.Params.plausibleTrackerURL | default "https://plausible.io/js/plausible.js" }}"></script>
|
|
{{ end -}}
|
|
|
|
{{ if $gaid -}}
|
|
{{ $script := resources.Get "js/tracking.js" | js.Build $opts | fingerprint -}}
|
|
<script src="{{ $script.RelPermalink }}"></script>
|
|
{{ template "_internal/google_analytics.html" . }}
|
|
{{ end -}}
|