From d336b3cc3a65adafb5bcc436806fe22ce4117e94 Mon Sep 17 00:00:00 2001
From: Nour Agha <nour@agha.dev>
Date: Sun, 09 Apr 2023 01:22:11 +0000
Subject: [PATCH] Add Pirsch analytics (#795)

---
 exampleSite/config.toml                |    4 ++++
 layouts/_default/baseof.html           |    4 ++++
 docs/analytics.md                      |    1 +
 layouts/partials/analytics/pirsch.html |    3 +++
 docs/analytics/pirsch.md               |    6 ++++++
 5 files changed, 18 insertions(+), 0 deletions(-)

diff --git a/docs/analytics.md b/docs/analytics.md
index 3b3e5f9..556932d 100644
--- a/docs/analytics.md
+++ b/docs/analytics.md
@@ -12,6 +12,7 @@
 * [Goat Counter](https://www.goatcounter.com/) - [documentation](/docs/analytics/goatcounter.md)
 * [Matomo](https://matomo.org/) - [documentation](/docs/analytics/matomo.md)
 * [Micro Analytics](https://microanalytics.io/) - [documentation](/docs/analytics/microanalytics.md)
+* [Pirsch](https://pirsch.io/) - [documentation](/docs/analytics/pirsch.md)
 * [Plausible Analytics](https://plausible.io/) - [documentation](/docs/analytics/plausible.md)
 * [Umami](https://umami.is/) - [documentation](/docs/analytics/umami.md)
 * [Wide Angle Analytics](https://wideangle.co/) - [documentation](/docs/analytics/wideangle.md)
\ No newline at end of file
diff --git a/docs/analytics/pirsch.md b/docs/analytics/pirsch.md
new file mode 100644
index 0000000..8cfceab
--- /dev/null
+++ b/docs/analytics/pirsch.md
@@ -0,0 +1,6 @@
+# Pirsch
+
+```toml
+[params.pirsch]
+  code = "ABCDE"
+```
\ No newline at end of file
diff --git a/exampleSite/config.toml b/exampleSite/config.toml
index d053c41..ff03254 100644
--- a/exampleSite/config.toml
+++ b/exampleSite/config.toml
@@ -88,6 +88,10 @@
 # id = "ABCDE"
 # dnt = "false" # respect DNT tracker, "true" by default
 
+# If you want to use Pirsch(https://pirsch.io) for analytics, add this section
+# [params.pirsch]
+# code = "ABCDE"
+
 # 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 bc93aa0..834809e 100644
--- a/layouts/_default/baseof.html
+++ b/layouts/_default/baseof.html
@@ -108,6 +108,10 @@
   {{- partial "analytics/umami" . -}}
   {{ end }}
 
+  {{ if and .Site.Params.pirsch .Site.Params.pirsch.code }}
+  {{- partial "analytics/pirsch" . -}}
+  {{ end }}
+
   {{- partial "body/extensions" . -}}
 </body>
 
diff --git a/layouts/partials/analytics/pirsch.html b/layouts/partials/analytics/pirsch.html
new file mode 100644
index 0000000..c2fa852
--- /dev/null
+++ b/layouts/partials/analytics/pirsch.html
@@ -0,0 +1,3 @@
+<script async defer type="text/javascript" src="https://api.pirsch.io/pirsch.js"
+    id="pirschjs"
+    data-code="{{ .Site.Params.pirsch.code }}"></script>
\ No newline at end of file

--
Gitblit v1.10.0