diff options
Diffstat (limited to 'layouts/partials/seo')
| -rw-r--r-- | layouts/partials/seo/ga.html | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/layouts/partials/seo/ga.html b/layouts/partials/seo/ga.html new file mode 100644 index 0000000..1a3566e --- /dev/null +++ b/layouts/partials/seo/ga.html @@ -0,0 +1,18 @@ +{{- if (or (eq (getenv "HUGO_ENV") "production") (eq site.Params.env "production")) -}} + {{- with site.GoogleAnalytics -}} + {{- $gaParams := dict "analyticsCode" (site.GoogleAnalytics | default "") "anonymizeIp" (site.Params.anonymizeIp | default true) -}} + + {{- $gaScript := slice -}} + {{- $gaScript = $gaScript | append (resources.Get "js/ga.js") -}} + {{- $gaScript = $gaScript | resources.Concat "js/analytics-bundle.js" -}} + + {{- $gaScript = $gaScript | js.Build (dict "format" "iife" "params" $gaParams) -}} + + {{- if site.Params.assets.disable_fingerprinting }} + <script src="{{ $gaScript.RelPermalink }}"></script> + {{- else -}} + {{- $gaScript = $gaScript | fingerprint }} + <script src="{{ $gaScript.RelPermalink }}" integrity="{{ $gaScript.Data.Integrity }}"></script> + {{- end -}} + {{- end -}} +{{- end -}} |
