Add Google Tag Manager, GA4 and the Search Console verification tag

This commit is contained in:
Alejandro Veras
2026-10-13 11:33:04 -04:00
parent 939493b1dc
commit 1fdce54f70
2 changed files with 38 additions and 0 deletions
+33
View File
@@ -0,0 +1,33 @@
import Script from "next/script";
// Google Tag Manager and Google Analytics 4. Both share window.dataLayer.
const GTM_ID = "GTM-TP5FCVMQ";
const GA_ID = "G-H7CB0B2RRS";
export default function Analytics() {
return (
<>
<Script id="gtm" strategy="afterInteractive">
{`(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_ID}');`}
</Script>
<Script src={`https://www.googletagmanager.com/gtag/js?id=${GA_ID}`} strategy="afterInteractive" />
<Script id="ga4" strategy="afterInteractive">
{`window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments);}gtag('js',new Date());gtag('config','${GA_ID}');`}
</Script>
</>
);
}
/** GTM's fallback for visitors with JavaScript turned off; goes right after <body> opens. */
export function AnalyticsNoScript() {
return (
<noscript>
<iframe
src={`https://www.googletagmanager.com/ns.html?id=${GTM_ID}`}
height="0"
width="0"
style={{ display: "none", visibility: "hidden" }}
/>
</noscript>
);
}