diff --git a/layouts/partials/paige/analytics.html b/layouts/partials/paige/analytics.html
new file mode 100644
index 00000000..5104726a
--- /dev/null
+++ b/layouts/partials/paige/analytics.html
@@ -0,0 +1,13 @@
+{{ $page := . }}
+
+{{ partial "paige/analytics/chartbeat.html" $page }}
+{{ partial "paige/analytics/clicky.html" $page }}
+{{ partial "paige/analytics/fathom.html" $page }}
+{{ partial "paige/analytics/finteza.html" $page }}
+{{ partial "paige/analytics/google.html" $page }}
+{{ partial "paige/analytics/hotjar.html" $page }}
+{{ partial "paige/analytics/matomo.html" $page }}
+{{ partial "paige/analytics/mixpanel.html" $page }}
+{{ partial "paige/analytics/plausible.html" $page }}
+{{ partial "paige/analytics/woopra.html" $page }}
+{{ partial "paige/analytics/yandex.html" $page }}
diff --git a/layouts/partials/paige/analytics/chartbeat.html b/layouts/partials/paige/analytics/chartbeat.html
new file mode 100644
index 00000000..101d85e9
--- /dev/null
+++ b/layouts/partials/paige/analytics/chartbeat.html
@@ -0,0 +1,22 @@
+{{ $page := . }}
+
+{{ with $page.Param "paige.analytics.chartbeat" }}
+
+{{ end }}
diff --git a/layouts/partials/paige/analytics/clicky.html b/layouts/partials/paige/analytics/clicky.html
new file mode 100644
index 00000000..d86351bc
--- /dev/null
+++ b/layouts/partials/paige/analytics/clicky.html
@@ -0,0 +1,15 @@
+{{ $page := . }}
+
+{{ with $page.Param "paige.analytics.clicky" }}
+
+{{ end }}
diff --git a/layouts/partials/paige/analytics/fathom.html b/layouts/partials/paige/analytics/fathom.html
new file mode 100644
index 00000000..b690b706
--- /dev/null
+++ b/layouts/partials/paige/analytics/fathom.html
@@ -0,0 +1,5 @@
+{{ $page := . }}
+
+{{ with $page.Param "paige.analytics.fathom" }}
+
+{{ end }}
diff --git a/layouts/partials/paige/analytics/finteza.html b/layouts/partials/paige/analytics/finteza.html
new file mode 100644
index 00000000..e4aee0ba
--- /dev/null
+++ b/layouts/partials/paige/analytics/finteza.html
@@ -0,0 +1,8 @@
+{{ $page := . }}
+
+{{ with $page.Param "paige.analytics.finteza" }}
+
+{{ end }}
diff --git a/layouts/partials/paige/analytics/google.html b/layouts/partials/paige/analytics/google.html
new file mode 100644
index 00000000..0d4bd4cf
--- /dev/null
+++ b/layouts/partials/paige/analytics/google.html
@@ -0,0 +1,5 @@
+{{ $page := . }}
+
+{{ if site.GoogleAnalytics }}
+ {{ template "_internal/google_analytics.html" . }}
+{{ end }}
diff --git a/layouts/partials/paige/analytics/hotjar.html b/layouts/partials/paige/analytics/hotjar.html
new file mode 100644
index 00000000..07c49826
--- /dev/null
+++ b/layouts/partials/paige/analytics/hotjar.html
@@ -0,0 +1,14 @@
+{{ $page := . }}
+
+{{ with $page.Param "paige.analytics.hotjar" }}
+
+{{ end }}
diff --git a/layouts/partials/paige/analytics/matomo.html b/layouts/partials/paige/analytics/matomo.html
new file mode 100644
index 00000000..845fcdd9
--- /dev/null
+++ b/layouts/partials/paige/analytics/matomo.html
@@ -0,0 +1,16 @@
+{{ $page := . }}
+
+{{ with $page.Param "paige.analytics.matomo" }}
+
+{{ end }}
diff --git a/layouts/partials/paige/analytics/mixpanel.html b/layouts/partials/paige/analytics/mixpanel.html
new file mode 100644
index 00000000..13c316bf
--- /dev/null
+++ b/layouts/partials/paige/analytics/mixpanel.html
@@ -0,0 +1,11 @@
+{{ $page := . }}
+
+{{ with $page.Param "paige.analytics.mixpanel" }}
+
+{{ end }}
diff --git a/layouts/partials/paige/analytics/plausible.html b/layouts/partials/paige/analytics/plausible.html
new file mode 100644
index 00000000..892df002
--- /dev/null
+++ b/layouts/partials/paige/analytics/plausible.html
@@ -0,0 +1,5 @@
+{{ $page := . }}
+
+{{ with $page.Param "paige.analytics.plausible" }}
+
+{{ end }}
diff --git a/layouts/partials/paige/analytics/woopra.html b/layouts/partials/paige/analytics/woopra.html
new file mode 100644
index 00000000..1d979cf4
--- /dev/null
+++ b/layouts/partials/paige/analytics/woopra.html
@@ -0,0 +1,11 @@
+{{ $page := . }}
+
+{{ with $page.Param "paige.analytics.woopra" }}
+
+{{ end }}
diff --git a/layouts/partials/paige/analytics/yandex.html b/layouts/partials/paige/analytics/yandex.html
new file mode 100644
index 00000000..84716a8a
--- /dev/null
+++ b/layouts/partials/paige/analytics/yandex.html
@@ -0,0 +1,9 @@
+{{ $page := . }}
+
+{{ with $page.Param "paige.analytics.yandex" }}
+
+{{ end }}
diff --git a/layouts/partials/paige/scripts.html b/layouts/partials/paige/scripts.html
index cb8c41d9..e62297c8 100644
--- a/layouts/partials/paige/scripts.html
+++ b/layouts/partials/paige/scripts.html
@@ -59,103 +59,5 @@ addEventListener("resize", paigeResize);
"src" ($page.Param "paige.katex.autorender.script_src" | default "https://cdn.jsdelivr.net/npm/katex@0.16.3/dist/contrib/auto-render.min.js")
) }}
{{ end }}
-{{ if site.GoogleAnalytics }}
- {{ template "_internal/google_analytics.html" . }}
-{{ end }}
-{{ with $page.Param "paige.analytics.chartbeat" }}
-
-{{ end }}
-{{ with $page.Param "paige.analytics.clicky" }}
-
-{{ end }}
-{{ with $page.Param "paige.analytics.fathom" }}
-
-{{ end }}
-{{ with $page.Param "paige.analytics.finteza" }}
-
-{{ end }}
-{{ with $page.Param "paige.analytics.hotjar" }}
-
-{{ end }}
-{{ with $page.Param "paige.analytics.matomo" }}
-
-{{ end }}
-{{ with $page.Param "paige.analytics.mixpanel" }}
-
-{{ end }}
-{{ with $page.Param "paige.analytics.plausible" }}
-
-{{ end }}
-{{ with $page.Param "paige.analytics.woopra" }}
-
-{{ end }}
-{{ with $page.Param "paige.analytics.yandex" }}
-
-{{ end }}
+{{ partial "paige/analytics.html" $page }}