From ee495b0d321f8e9cb26d12882ea470a000ac0c5b Mon Sep 17 00:00:00 2001
From: Nikita Lanskov <leins275@gmail.com>
Date: Sat, 28 Jan 2023 17:31:40 +0000
Subject: [PATCH] Added Yandex Metrika analytics support (#768)

---
 exampleSite/config.toml                        |    4 ++++
 layouts/_default/baseof.html                   |    4 ++++
 layouts/partials/analytics/yandex-metrika.html |   14 ++++++++++++++
 3 files changed, 22 insertions(+), 0 deletions(-)

diff --git a/exampleSite/config.toml b/exampleSite/config.toml
index 7ef7491..27c99b9 100644
--- a/exampleSite/config.toml
+++ b/exampleSite/config.toml
@@ -73,6 +73,10 @@
 # [params.googleTagManager]
 # id = "gid"
 
+# If you want to use Yandex Metrika(https://metrika.yandex.ru) for analytics, add this section
+# [params.yandexMetrika]
+# id = "gid"
+
 # If you want to use Application Insights(https://azure.com/) for analytics, add this section
 # [params.applicationInsights]
 # connectionString = "connectionString"
diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html
index 8f56f99..a8b44c6 100644
--- a/layouts/_default/baseof.html
+++ b/layouts/_default/baseof.html
@@ -94,6 +94,10 @@
   {{- partial "analytics/microanalyticsio" . -}}
   {{ end }}
 
+  {{ if and .Site.Params.yandexMetrika .Site.Params.yandexMetrika.id }}
+  {{- partial "analytics/yandex-metrika" . -}}
+  {{ end }}
+
   {{- partial "body/extensions" . -}}
 </body>
 
diff --git a/layouts/partials/analytics/yandex-metrika.html b/layouts/partials/analytics/yandex-metrika.html
new file mode 100644
index 0000000..9261187
--- /dev/null
+++ b/layouts/partials/analytics/yandex-metrika.html
@@ -0,0 +1,14 @@
+<!-- Yandex.Metrika counter -->
+<script type="text/javascript" >
+	(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
+		m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
+	(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
+
+	ym({{ $.Site.Params.yandexMetrika.id }}, "init", {
+		clickmap:true,
+		trackLinks:true,
+		accurateTrackBounce:true
+	});
+</script>
+<noscript><div><img src="https://mc.yandex.ru/watch/{{ $.Site.Params.yandexMetrika.id }}" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
+<!-- /Yandex.Metrika counter -->

--
Gitblit v1.10.0