From cca301f0b83b61a9c81563c1c9822cda7efda070 Mon Sep 17 00:00:00 2001 From: Sajith Date: Sun, 19 Oct 2025 13:32:18 +0530 Subject: [PATCH] Add Google Tag Manager integration and enhance PDF download tracking --- next.config.js | 2 +- src/app/layout.tsx | 29 ++++++++++++++++++++--------- src/components/pdfViewer.tsx | 7 +++++++ src/global.d.ts | 8 ++++++++ 4 files changed, 36 insertions(+), 10 deletions(-) create mode 100644 src/global.d.ts diff --git a/next.config.js b/next.config.js index 86aeb5a..16e8ff5 100644 --- a/next.config.js +++ b/next.config.js @@ -8,7 +8,7 @@ await import("./src/env.js"); const config = { swcMinify: false, images: { - domains: ["res.cloudinary.com"], + domains: ["res.cloudinary.com", "storage.googleapis.com"], }, webpack: (config, options) => { config.resolve.alias.canvas = false; diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 150e8b7..ad87da5 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -101,17 +101,28 @@ export default function RootLayout({ /> - + id="google-tag-manager" + strategy="afterInteractive" + dangerouslySetInnerHTML={{ + __html: ` + (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': + new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], + j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= + 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); + })(window,document,'script','dataLayer','GTM-P32GFLD5'); + `, + }} + /> +