From 513c2c23c92916191a56de17291c32a372e6661e Mon Sep 17 00:00:00 2001
From: Sebastián Lacuesta <sebastianlacuesta@gmail.com>
Date: Sat, 19 Apr 2025 09:25:20 +0000
Subject: [PATCH] feat: add support for Meta Pixel tracker (#538)

---
 layouts/partials/analytics/meta.html |   22 ++++++++++++++++++++++
 layouts/partials/head.html           |    4 ++++
 2 files changed, 26 insertions(+), 0 deletions(-)

diff --git a/layouts/partials/analytics/meta.html b/layouts/partials/analytics/meta.html
new file mode 100644
index 0000000..a3130b1
--- /dev/null
+++ b/layouts/partials/analytics/meta.html
@@ -0,0 +1,22 @@
+<!-- Meta -->
+{{ with .Site.Params.meta }}
+  <script>
+      !function(f,b,e,v,n,t,s)
+      {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
+      n.callMethod.apply(n,arguments):n.queue.push(arguments)};
+      if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
+      n.queue=[];t=b.createElement(e);t.async=!0;
+      t.src=v;s=b.getElementsByTagName(e)[0];
+      s.parentNode.insertBefore(t,s)}(window, document,'script',
+      'https://connect.facebook.net/en_US/fbevents.js');
+      fbq('init', '{{ .pixelId }}');
+      fbq('track', 'PageView');
+  </script>
+  <noscript
+    ><img
+      height="1"
+      width="1"
+      style="display:none"
+      src="https://www.facebook.com/tr?id={{ .pixelId }}&ev=PageView&noscript=1"
+  /></noscript>
+{{ end }}
diff --git a/layouts/partials/head.html b/layouts/partials/head.html
index ca76f8b..a953a7d 100644
--- a/layouts/partials/head.html
+++ b/layouts/partials/head.html
@@ -206,6 +206,10 @@
     {{- partial "analytics/matomo" . -}}
   {{ end }}
 
+  {{ if and hugo.IsProduction .Site.Params.meta.pixelId }}
+    {{- partial "analytics/meta.html" . -}}
+  {{ end }}
+
 
   <!-- Twitter Cards -->
   {{ template "_internal/twitter_cards.html" . }}

--
Gitblit v1.10.0