From a52f99da1c02f4709d578a801011ac4067d69124 Mon Sep 17 00:00:00 2001 From: bbung Date: Fri, 13 Sep 2024 17:44:57 +0900 Subject: [PATCH] =?UTF-8?q?FEAT:=20=E2=9C=A8=20=20google=20analytics=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/layout.tsx | 4 ++++ src/lib/GoogleAnalytics.tsx | 27 +++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 src/lib/GoogleAnalytics.tsx diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 40007ac..a4ac980 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -2,6 +2,7 @@ import Feed from '@/components/Feed'; import Footer from '@/components/Footer'; import Sidebar from '@/components/Sidebar'; import ToastArea from '@/components/common/Toast/ToastArea'; +import GoogleAnalytics from '@/lib/GoogleAnalytics'; import type { Metadata } from 'next'; import '../../styles/tailwind.css'; import Provider from './Provider'; @@ -32,6 +33,9 @@ export default function RootLayout({ + {process.env.NEXT_PUBLIC_GOOGLE_ANALYTICS && ( + + )}
diff --git a/src/lib/GoogleAnalytics.tsx b/src/lib/GoogleAnalytics.tsx new file mode 100644 index 0000000..ebffc5c --- /dev/null +++ b/src/lib/GoogleAnalytics.tsx @@ -0,0 +1,27 @@ +import Script from 'next/script'; + +const GoogleAnalytics = ({ gaId }: { gaId: string }) => { + return ( + <> +