Skip to content

Commit

Permalink
Merge google-tag-manager scripts in a single layout
Browse files Browse the repository at this point in the history
  • Loading branch information
1bl4z3r committed Jan 14, 2025
1 parent 4d32428 commit 41d414f
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 4 deletions.
4 changes: 2 additions & 2 deletions layouts/_default/baseof.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<!DOCTYPE html>
<html lang="{{.Site.LanguageCode}}">
<head>
{{- if .Site.Params.googleTagManager -}}{{- partial "googleTagManager_head.html" . -}}{{- end -}}
{{- partial "google-tag-manager.html" (dict "context" . "name" "head") -}}
{{- partial "analytics.html" . -}}
{{- partial "site-meta.html" . -}}
{{- partial "structure-extra.html" . -}}
Expand All @@ -21,7 +21,7 @@
{{- if templates.Exists "partials/extra-head.html" -}}{{- partial "extra-head.html" . -}}{{- end -}}
</head>
<body id="page">
{{- if .Site.Params.googleTagManager -}}{{- partial "googleTagManager_body.html" . -}}{{- end -}}
{{- partial "google-tag-manager.html" (dict "context" . "name" "body") -}}
{{- block "header" . -}}{{ end -}}
{{- block "main" . -}}{{ end -}}
{{- block "footer" . -}}{{ end }}
Expand Down
11 changes: 11 additions & 0 deletions layouts/partials/google-tag-manager.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{{- if (eq .name "head") -}}
{{- with .Site.Params.googleTagManager -}}
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','{{ . }}');</script>
{{- end -}}
{{- else if (eq .name "body") -}}
{{- with .Site.Params.googleTagManager -}}
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id={{ . }}" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
{{- end -}}
{{- else -}}
{{ errorf "google-tag-manager only accepts `head` and `body`" }}
{{- end -}}
1 change: 0 additions & 1 deletion layouts/partials/googleTagManager_body.html

This file was deleted.

1 change: 0 additions & 1 deletion layouts/partials/googleTagManager_head.html

This file was deleted.

0 comments on commit 41d414f

Please sign in to comment.