feat: support setting up GTM
This commit is contained in:
parent
0cf6614186
commit
31d9d2efcd
|
@ -89,6 +89,8 @@ export const getServerSideConfig = () => {
|
||||||
googleApiKey: process.env.GOOGLE_API_KEY,
|
googleApiKey: process.env.GOOGLE_API_KEY,
|
||||||
googleUrl: process.env.GOOGLE_URL,
|
googleUrl: process.env.GOOGLE_URL,
|
||||||
|
|
||||||
|
gtmId: process.env.GTM_ID,
|
||||||
|
|
||||||
needCode: ACCESS_CODES.size > 0,
|
needCode: ACCESS_CODES.size > 0,
|
||||||
code: process.env.CODE,
|
code: process.env.CODE,
|
||||||
codes: ACCESS_CODES,
|
codes: ACCESS_CODES,
|
||||||
|
|
|
@ -6,7 +6,7 @@ import { getClientConfig } from "./config/client";
|
||||||
import { type Metadata } from "next";
|
import { type Metadata } from "next";
|
||||||
import { SpeedInsights } from "@vercel/speed-insights/next";
|
import { SpeedInsights } from "@vercel/speed-insights/next";
|
||||||
import { getServerSideConfig } from "./config/server";
|
import { getServerSideConfig } from "./config/server";
|
||||||
|
import { GoogleTagManager } from "@next/third-parties/google";
|
||||||
const serverConfig = getServerSideConfig();
|
const serverConfig = getServerSideConfig();
|
||||||
|
|
||||||
export const metadata: Metadata = {
|
export const metadata: Metadata = {
|
||||||
|
@ -46,6 +46,11 @@ export default function RootLayout({
|
||||||
<SpeedInsights />
|
<SpeedInsights />
|
||||||
</>
|
</>
|
||||||
)}
|
)}
|
||||||
|
{serverConfig?.gtmId && (
|
||||||
|
<>
|
||||||
|
<GoogleTagManager gtmId={serverConfig.gtmId} />
|
||||||
|
</>
|
||||||
|
)}
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
);
|
);
|
||||||
|
|
Loading…
Reference in New Issue