diff options
author | Khusika Dhamar Gusti <mail@khusika.com> | 2020-06-20 16:58:27 +0300 |
---|---|---|
committer | Khusika Dhamar Gusti <mail@khusika.com> | 2020-07-16 05:51:22 +0300 |
commit | 4ff56bdd0b2208be39fbec039bdd56a679cb0e88 (patch) | |
tree | 26ee991b6e79a21ef2faf1008e9bb85af4c78b0e /layouts/partials/plugin | |
parent | f787a4e5ad4edf60467658d10c286248dc5027a6 (diff) |
feat(analytics): Add option to enable linked GoogleTagManager
Not all users linked their GoogleAnalytics with the GoogleTagManager,
add option whether to use GoogleTagManager or not.
This also remove deprecated googleAnalytics config.
Signed-off-by: Khusika Dhamar Gusti <mail@khusika.com>
Diffstat (limited to 'layouts/partials/plugin')
-rw-r--r-- | layouts/partials/plugin/analytics.html | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/layouts/partials/plugin/analytics.html b/layouts/partials/plugin/analytics.html index c4c21fa..c2b7a24 100644 --- a/layouts/partials/plugin/analytics.html +++ b/layouts/partials/plugin/analytics.html @@ -3,11 +3,24 @@ {{- if $analytics.enable -}} {{- /* Google Analytics */ -}} {{- with $analytics.google.id -}} - <script type="text/javascript"> - window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments);}gtag('js', new Date()); - gtag('config', '{{ . }}'{{ if $analytics.google.anonymizeIP }}, { 'anonymize_ip': true }{{ end }}); - </script> - {{- printf "https://www.googletagmanager.com/gtag/js?id=%v" . | dict "Async" true "Source" | partial "plugin/script.html" -}} + {{- if $analytics.google.gtag -}} + <script type="text/javascript"> + window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments);}gtag('js', new Date()); + gtag('config', '{{ . }}'{{ if $analytics.google.anonymizeIP }}, { 'anonymize_ip': true }{{ end }}); + </script> + {{- printf "https://www.googletagmanager.com/gtag/js?id=%v" . | dict "Async" true "Source" | partial "plugin/script.html" -}} + {{- else -}} + <script> + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) + })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); + + ga('create', '{{ . }}', 'auto'); + {{ if $analytics.google.anonymizeIP }}ga('set', 'anonymizeIp', true);{{ end }} + ga('send', 'pageview'); + </script> + {{- end -}} {{- end -}} {{- /* Fathom Analytics */ -}} |