← hugo-clarity

refactor analytics

246795c950ce19fda4933842c4854e84764d6862 · weru · Feb 3, 2023 13:04

Signed-off-by: weru <fromweru@gmail.com>

+16 −13 · 1 file changed

  • layouts/partials/analytics.html +16 −13
diff --git a/layouts/partials/analytics.html b/layouts/partials/analytics.html
index 2adf4fe..4712ab3 100644
--- a/layouts/partials/analytics.html
+++ b/layouts/partials/analytics.html
@@ -1,4 +1,5 @@
-{{- with .Site.Params.ga_analytics }}
+{{- $config := site.Params }}
+{{- with $config.ga_analytics }}
 <script async src="https://www.googletagmanager.com/gtag/js?id={{ . }}"></script>
 <script>
   window.dataLayer = window.dataLayer || [];
@@ -7,44 +8,46 @@
   gtag('config', '{{ . }}');
 </script>
 {{- end -}}
-{{- with .Site.Params.baidu_analytics }}
+
+{{- with $config.baidu_analytics }}
 <script>
   var _hmt = _hmt || [];
   (function() {
     var hm = document.createElement("script");
     hm.src = "https://hm.baidu.com/hm.js?{{ . }}";
-    var s = document.getElementsByTagName("script")[0]; 
+    var s = document.getElementsByTagName("script")[0];
     s.parentNode.insertBefore(hm, s);
   })();
 </script>
 {{- end }}
 
-{{- if (site.Params.plausible_analytics.enable) }}
-<script async defer data-domain="{{ site.Params.plausible_analytics.websiteDomain }}" 
-src='https://{{ default "plausible.io" site.Params.plausible_analytics.plausibleDomain }}/js/{{ default "plausible" site.Params.plausible_analytics.scritpName }}.js'>
+{{ $plausible := $config.plausible_analytics }}
+{{- if $plausible.enable }}
+<script async defer data-domain="{{ $plausible.websiteDomain }}"
+src='https://{{ default "plausible.io" $plausible.plausibleDomain }}/js/{{ default "plausible" $plausible.scritpName }}.js'>
 </script>
 {{- end }}
 
-
-{{- if (site.Params.matomo_analytics.enable) }}
+{{- $matomo := $config.matomo_analytics }}
+{{- if ($matomo.enable) }}
 <!-- Matomo -->
 <script type="text/javascript">
   var _paq = window._paq = window._paq || [];
   /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
   _paq.push(["setDocumentTitle", document.domain + "/" + document.title]);
-  _paq.push(["setCookieDomain", "*.{{ site.Params.matomo_analytics.websiteDomain }}"]);
-  _paq.push(["setDomains", ["*.{{ site.Params.matomo_analytics.websiteDomain }}"]]);
+  _paq.push(["setCookieDomain", "*.{{ $matomo.websiteDomain }}"]);
+  _paq.push(["setDomains", ["*.{{ $matomo.websiteDomain }}"]]);
   _paq.push(["setDoNotTrack", true]);
   _paq.push(['trackPageView']);
   _paq.push(['enableLinkTracking']);
   (function() {
-    var u="//{{ site.Params.matomo_analytics.matomoDomain }}/";
+    var u="//{{ $matomo.matomoDomain }}/";
     _paq.push(['setTrackerUrl', u+'matomo.php']);
-    _paq.push(['setSiteId', '{{ default 1 site.Params.matomo_analytics.matomoSiteID }}']);
+    _paq.push(['setSiteId', '{{ default 1 $matomo.matomoSiteID }}']);
     var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
     g.type='text/javascript'; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
   })();
 </script>
-<noscript><p><img src="//{{ site.Params.matomo_analytics.matomoDomain }}/matomo.php?idsite={{ default 1 site.Params.matomo_analytics.matomoSiteID }}&amp;rec=1" style="border:0;" alt="" /></p></noscript>
+<noscript><p><img src="//{{ $matomo.matomoDomain }}/matomo.php?idsite={{ default 1 $matomo.matomoSiteID }}&amp;rec=1" style="border:0;" alt="" /></p></noscript>
 <!-- End Matomo Code -->
 {{- end }}