From b2e7662cd85e22a8642f2910ce9a5d8818b36f88 Mon Sep 17 00:00:00 2001 From: dhananjay6561 Date: Mon, 13 Jul 2026 20:17:34 +0530 Subject: [PATCH 1/4] feat: add Meta Pixel tracking to docs site Signed-off-by: dhananjay6561 --- docusaurus.config.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/docusaurus.config.js b/docusaurus.config.js index 3ec2c4291e..f2448e1bae 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -155,6 +155,25 @@ module.exports = { }, }), }, + // Meta Pixel Code + { + tagName: "script", + innerHTML: `!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', '2006330080011702'); +fbq('track', 'PageView');`, + }, + { + tagName: "noscript", + innerHTML: ``, + }, + // End Meta Pixel Code ], title: "Keploy Documentation", titleDelimiter: "🐰", From fb5b6cefde50e1a9a9335534773cbf222ffef78a Mon Sep 17 00:00:00 2001 From: dhananjay6561 Date: Mon, 13 Jul 2026 20:23:03 +0530 Subject: [PATCH 2/4] fix: track PageView on SPA route changes for Meta Pixel Signed-off-by: dhananjay6561 --- docusaurus.config.js | 1 + src/metaPixelRouteTracker.js | 11 +++++++++++ 2 files changed, 12 insertions(+) create mode 100644 src/metaPixelRouteTracker.js diff --git a/docusaurus.config.js b/docusaurus.config.js index f2448e1bae..9c643fbcc4 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -568,6 +568,7 @@ fbq('track', 'PageView');`, ], ], + clientModules: [require.resolve("./src/metaPixelRouteTracker.js")], scripts: [ { src: "/docs/scripts/feedback.js", diff --git a/src/metaPixelRouteTracker.js b/src/metaPixelRouteTracker.js new file mode 100644 index 0000000000..b01012ed5d --- /dev/null +++ b/src/metaPixelRouteTracker.js @@ -0,0 +1,11 @@ +// Re-fire Meta Pixel PageView on client-side route changes. +// The base snippet in docusaurus.config.js (headTags) only fires PageView on +// the initial load; Docusaurus is an SPA, so in-app navigation must be tracked +// explicitly here. +export function onRouteDidUpdate({location, previousLocation}) { + if (previousLocation && location.pathname !== previousLocation.pathname) { + if (typeof window !== "undefined" && typeof window.fbq === "function") { + window.fbq("track", "PageView"); + } + } +} From 89178456fa2719ac8c83cc9263814bcfcb7e5197 Mon Sep 17 00:00:00 2001 From: dhananjay6561 Date: Mon, 13 Jul 2026 20:36:20 +0530 Subject: [PATCH 3/4] fix: add required attributes field to Meta Pixel headTags Signed-off-by: dhananjay6561 --- docusaurus.config.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docusaurus.config.js b/docusaurus.config.js index 9c643fbcc4..f3de317033 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -158,6 +158,7 @@ module.exports = { // Meta Pixel Code { tagName: "script", + attributes: {}, innerHTML: `!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)}; @@ -171,6 +172,7 @@ fbq('track', 'PageView');`, }, { tagName: "noscript", + attributes: {}, innerHTML: ``, }, // End Meta Pixel Code From 77f5c130c3e433b587916a3613f13b52de073647 Mon Sep 17 00:00:00 2001 From: dhananjay6561 Date: Tue, 14 Jul 2026 15:37:12 +0530 Subject: [PATCH 4/4] =?UTF-8?q?fix:=20address=20review=20=E2=80=94=20drop?= =?UTF-8?q?=20redundant=20window=20check,=20add=20alt=20to=20noscript=20pi?= =?UTF-8?q?xel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 (1M context) --- docusaurus.config.js | 2 +- src/metaPixelRouteTracker.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docusaurus.config.js b/docusaurus.config.js index f3de317033..6cbee2f502 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -173,7 +173,7 @@ fbq('track', 'PageView');`, { tagName: "noscript", attributes: {}, - innerHTML: ``, + innerHTML: ``, }, // End Meta Pixel Code ], diff --git a/src/metaPixelRouteTracker.js b/src/metaPixelRouteTracker.js index b01012ed5d..f11e9488d7 100644 --- a/src/metaPixelRouteTracker.js +++ b/src/metaPixelRouteTracker.js @@ -4,7 +4,7 @@ // explicitly here. export function onRouteDidUpdate({location, previousLocation}) { if (previousLocation && location.pathname !== previousLocation.pathname) { - if (typeof window !== "undefined" && typeof window.fbq === "function") { + if (typeof window.fbq === "function") { window.fbq("track", "PageView"); } }