diff --git a/package.json b/package.json index ab099f0..78cf4f6 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,7 @@ }, "dependencies": { "@headlessui/react": "^2.2.9", + "@next/third-parties": "^16.1.1", "@radix-ui/react-alert-dialog": "^1.1.15", "@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-popover": "^1.1.15", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8b73bdf..32017ce 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,6 +11,9 @@ importers: '@headlessui/react': specifier: ^2.2.9 version: 2.2.9(react-dom@19.1.2(react@19.1.2))(react@19.1.2) + '@next/third-parties': + specifier: ^16.1.1 + version: 16.1.1(next@15.5.7(react-dom@19.1.2(react@19.1.2))(react@19.1.2))(react@19.1.2) '@radix-ui/react-alert-dialog': specifier: ^1.1.15 version: 1.1.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.1.2(react@19.1.2))(react@19.1.2) @@ -597,6 +600,12 @@ packages: cpu: [x64] os: [win32] + '@next/third-parties@16.1.1': + resolution: {integrity: sha512-i3NWXWiNpXGaUi6vGDrK7rC5qLhuCmuhD1BeaOh4Ma8piUBeUhOjEa1UfpVndeC3JcqWXPaYzqO1Hd1U6hql/w==} + peerDependencies: + next: ^13.0.0 || ^14.0.0 || ^15.0.0 || ^16.0.0-beta.0 + react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -2767,6 +2776,9 @@ packages: resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} engines: {node: '>=6'} + third-party-capital@1.0.20: + resolution: {integrity: sha512-oB7yIimd8SuGptespDAZnNkzIz+NWaJCu2RMsbs4Wmp9zSDUM8Nhi3s2OOcqYuv3mN4hitXc8DVx+LyUmbUDiA==} + tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} @@ -3335,6 +3347,12 @@ snapshots: '@next/swc-win32-x64-msvc@15.5.7': optional: true + '@next/third-parties@16.1.1(next@15.5.7(react-dom@19.1.2(react@19.1.2))(react@19.1.2))(react@19.1.2)': + dependencies: + next: 15.5.7(react-dom@19.1.2(react@19.1.2))(react@19.1.2) + react: 19.1.2 + third-party-capital: 1.0.20 + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -5609,6 +5627,8 @@ snapshots: tapable@2.3.0: {} + third-party-capital@1.0.20: {} + tinybench@2.9.0: {} tinyexec@0.3.2: {} diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 82ee010..3a649ac 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,5 +1,6 @@ import KakaoProvider from '@/global/context/KakaoProvider'; import QueryProvider from '@/global/context/QueryProvider'; +import { GoogleTagManager } from '@next/third-parties/google'; import type { Metadata } from 'next'; import localFont from 'next/font/local'; import './globals.css'; @@ -86,7 +87,9 @@ export default function RootLayout({ m.mazeUniversalSnippetApiKey = e; })(window, document, 'https://snippet.maze.co/maze-universal-loader.js', '65a6039c-2384-4c2d-a8e1-546a4f859a08');`} */} - + {process.env.NODE_ENV === 'production' && ( + + )}