diff options
author | Robert Austin <rob@jugglerdigital.com> | 2019-08-01 02:17:28 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-08-01 02:17:28 +0300 |
commit | 03f3a909ae09cb8c04b6668692f2e7491e939f62 (patch) | |
tree | a218e499e0e9a17a6686a74d3b4c0e4e0e9f985e /layouts | |
parent | 88031605e4769605c304f20e99aa1cb726bbc759 (diff) | |
parent | c5f835f35cee64296d309c4ddec4b17b19a12c14 (diff) |
Merge pull request #11 from zizzfizzix/GTM
Add Google Tag Manager snippets
Diffstat (limited to 'layouts')
-rw-r--r-- | layouts/_default/baseof.html | 2 | ||||
-rw-r--r-- | layouts/partials/google-tag-manager-noscript.html | 12 | ||||
-rw-r--r-- | layouts/partials/google-tag-manager.html | 12 |
3 files changed, 26 insertions, 0 deletions
diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html index f62e235..7e8f3a7 100644 --- a/layouts/_default/baseof.html +++ b/layouts/_default/baseof.html @@ -2,6 +2,7 @@ <html lang="en"> <head> + {{ partial "google-tag-manager.html" . }} <meta charset="utf-8"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <title>{{ block "title" . }}{{ .Title }} - {{ .Site.Title }}{{ end }}</title> @@ -25,6 +26,7 @@ </head> <body class='page {{ block "body_classes" . }}{{ end }}'> + {{ partial "google-tag-manager-noscript.html" . }} {{ partial "main-menu-mobile.html" . }} <div class="wrapper"> {{ partial "header.html" . }} diff --git a/layouts/partials/google-tag-manager-noscript.html b/layouts/partials/google-tag-manager-noscript.html new file mode 100644 index 0000000..0292e6e --- /dev/null +++ b/layouts/partials/google-tag-manager-noscript.html @@ -0,0 +1,12 @@ +{{- if .Site.IsServer -}} +<!-- Dont add Google Tag Manager to localhost --> +{{ else }} +{{ $gid := (getenv "HUGO_GTM_ID") }} +{{ if $gid }} +<!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id={{- $gid -}}" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> +{{ else }} +{{ if .Site.Params.google_tag_manager_id }} +<!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id={{- .Site.Params.google_tag_manager_id -}}" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> +{{ end }} +{{ end }} +{{ end }} diff --git a/layouts/partials/google-tag-manager.html b/layouts/partials/google-tag-manager.html new file mode 100644 index 0000000..950eac8 --- /dev/null +++ b/layouts/partials/google-tag-manager.html @@ -0,0 +1,12 @@ +{{- if .Site.IsServer -}} +<!-- Dont add Google Tag Manager to localhost --> +{{ else }} +{{ $gid := (getenv "HUGO_GTM_ID") }} +{{ if $gid }} +<!-- Google Tag Manager --> <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','{{- $gid -}}');</script> <!-- End Google Tag Manager --> +{{ else }} +{{ if .Site.Params.google_tag_manager_id }} +<!-- Google Tag Manager --> <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','{{- .Site.Params.google_tag_manager_id -}}');</script> <!-- End Google Tag Manager --> +{{ end }} +{{ end }} +{{ end }} |