diff options
author | Linlin Yan <yanlinlin82@gmail.com> | 2022-04-12 18:08:24 +0300 |
---|---|---|
committer | Linlin Yan <yanlinlin82@gmail.com> | 2022-04-12 18:08:37 +0300 |
commit | 0ec12dec155be720bf6ee81800a0a173f56a851e (patch) | |
tree | 60904819f09c55173babd78d0fdd5dae57aafdd9 | |
parent | bfbe9ae29ac06d9c48c719658978a533afc92bc3 (diff) |
Add Google Tag Manager support.
-rw-r--r-- | layouts/_default/baseof.html | 14 | ||||
-rw-r--r-- | layouts/partials/google-tag-manager-body.html | 6 | ||||
-rw-r--r-- | layouts/partials/google-tag-manager-head.html | 9 |
3 files changed, 23 insertions, 6 deletions
diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html index 3a6ac89..0ce8ead 100644 --- a/layouts/_default/baseof.html +++ b/layouts/_default/baseof.html @@ -4,19 +4,21 @@ <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <base href="{{ .Site.BaseURL }}"> - {{ partial "html-meta.html" . -}} + {{- partial "html-meta.html" . }} <title>{{ if not .IsHome }}{{ .Title }} - {{ end }}{{ .Site.Title }}</title> - {{ with .Site.Params.favicon }}<link rel="shortcut icon" href="{{ . }}" type="image/x-icon">{{ end -}} + {{- with .Site.Params.favicon }}<link rel="shortcut icon" href="{{ . }}" type="image/x-icon">{{ end }} <link rel="stylesheet" type="text/css" href="{{ "/css/main.css" | relURL }}"> + {{- partial "google-tag-manager-head.html" . }} </head> <body> {{ partial "header.html" . -}} <main> {{ block "main" . }}{{- end }} </main> - {{ partial "footer.html" . -}} - {{ template "_internal/google_analytics.html" . -}} - {{ partial "github-corner.html" . -}} - {{ partial "external-links.html" . -}} + {{- partial "footer.html" . }} + {{- template "_internal/google_analytics.html" . }} + {{- partial "github-corner.html" . }} + {{- partial "external-links.html" . }} </body> +{{- partial "google-tag-manager-body.html" . }} </html> diff --git a/layouts/partials/google-tag-manager-body.html b/layouts/partials/google-tag-manager-body.html new file mode 100644 index 0000000..b30e3ef --- /dev/null +++ b/layouts/partials/google-tag-manager-body.html @@ -0,0 +1,6 @@ +{{- with .Site.Params.GoogleTagManager }}
+<!-- Google Tag Manager (noscript) -->
+<noscript><iframe src="https://www.googletagmanager.com/ns.html?id={{ . }}"
+height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
+<!-- End Google Tag Manager (noscript) -->
+{{- end }}
\ No newline at end of file diff --git a/layouts/partials/google-tag-manager-head.html b/layouts/partials/google-tag-manager-head.html new file mode 100644 index 0000000..e71e3d7 --- /dev/null +++ b/layouts/partials/google-tag-manager-head.html @@ -0,0 +1,9 @@ +{{- with .Site.Params.GoogleTagManager }}
+<!-- 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','{{ . }}');</script>
+<!-- End Google Tag Manager -->
+{{- end }}
\ No newline at end of file |