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