Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/zerostaticthemes/hugo-serif-theme.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Austin <rob@jugglerdigital.com>2019-08-01 02:17:28 +0300
committerGitHub <noreply@github.com>2019-08-01 02:17:28 +0300
commit03f3a909ae09cb8c04b6668692f2e7491e939f62 (patch)
treea218e499e0e9a17a6686a74d3b4c0e4e0e9f985e /layouts
parent88031605e4769605c304f20e99aa1cb726bbc759 (diff)
parentc5f835f35cee64296d309c4ddec4b17b19a12c14 (diff)
Merge pull request #11 from zizzfizzix/GTM
Add Google Tag Manager snippets
Diffstat (limited to 'layouts')
-rw-r--r--layouts/_default/baseof.html2
-rw-r--r--layouts/partials/google-tag-manager-noscript.html12
-rw-r--r--layouts/partials/google-tag-manager.html12
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 }}