From 5cd634aa14645ffc59632d5e0eec3eec317dbc4f Mon Sep 17 00:00:00 2001
From: Michał Pawlik <majk-p@users.noreply.github.com>
Date: Sun, 22 Jan 2023 23:20:51 +0000
Subject: [PATCH] Add support for microanalytics.io (#765)

---
 exampleSite/config.toml                          |    5 +++++
 layouts/_default/baseof.html                     |    6 +++++-
 docs/configurations.md                           |    8 ++++++++
 CONTRIBUTORS.md                                  |    1 +
 layouts/partials/analytics/microanalyticsio.html |    8 ++++++++
 5 files changed, 27 insertions(+), 1 deletions(-)

diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md
index 40f0ff2..4ee7178 100644
--- a/CONTRIBUTORS.md
+++ b/CONTRIBUTORS.md
@@ -124,3 +124,4 @@
 - [ShortArrow](https://github.com/ShortArrow)
 - [Martin Hellspong](https://github.com/marhel)
 - [Robert Tucker](https://github.com/robertwtucker)
+- [Michał Pawlik](https://michalp.net)
diff --git a/docs/configurations.md b/docs/configurations.md
index 18dcc46..f84b173 100644
--- a/docs/configurations.md
+++ b/docs/configurations.md
@@ -100,6 +100,14 @@
     connectionString = "connectionstring" # https://docs.microsoft.com/en-us/azure/azure-monitor/app/sdk-connection-string
 ```
 
+#### microanalytics.io
+
+```toml
+[params.microAnalytics]
+    id = "ABCDE"
+    dnt = "false" # respect DNT tracker, "true" by default
+```
+
 ### Commenting Systems
 
 Comments are displayed within post pages, but can be disabled with `disableComments` front-matter.
diff --git a/exampleSite/config.toml b/exampleSite/config.toml
index b213811..7ef7491 100644
--- a/exampleSite/config.toml
+++ b/exampleSite/config.toml
@@ -77,6 +77,11 @@
 # [params.applicationInsights]
 # connectionString = "connectionString"
 
+# If you want to use microanalytics.io for analytics, add this section
+# [params.microAnalytics]
+# id = "ABCDE"
+# dnt = "false" # respect DNT tracker, "true" by default
+
 # If you want to implement a Content-Security-Policy, add this section
 # [params.csp]
 # childsrc = ["'self'"]
diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html
index 82e5274..8f56f99 100644
--- a/layouts/_default/baseof.html
+++ b/layouts/_default/baseof.html
@@ -87,7 +87,11 @@
   {{ end }}
 
   {{ if and .Site.Params.applicationInsights .Site.Params.applicationInsights.connectionString }}
-    {{- partial "analytics/applicationinsights" . -}}
+  {{- partial "analytics/applicationinsights" . -}}
+  {{ end }}
+
+  {{ if and .Site.Params.microAnalytics .Site.Params.microAnalytics.id }}
+  {{- partial "analytics/microanalyticsio" . -}}
   {{ end }}
 
   {{- partial "body/extensions" . -}}
diff --git a/layouts/partials/analytics/microanalyticsio.html b/layouts/partials/analytics/microanalyticsio.html
new file mode 100644
index 0000000..0e8b65b
--- /dev/null
+++ b/layouts/partials/analytics/microanalyticsio.html
@@ -0,0 +1,8 @@
+<script 
+    async
+    defer
+    data-host="https://microanalytics.io"
+    data-dnt="{{ .Site.Params.microAnalytics.dnt | default "true" }}"
+    src="https://microanalytics.io/js/script.js"
+    id="{{ .Site.Params.microAnalytics.id }}">
+</script>
\ No newline at end of file

--
Gitblit v1.10.0