GTM script behind env flag
This commit is contained in:
@@ -1,7 +1,9 @@
|
|||||||
import Script from "next/script"
|
import Script from "next/script"
|
||||||
|
|
||||||
|
import { env } from "@/env/server"
|
||||||
|
|
||||||
export default function GTMScript() {
|
export default function GTMScript() {
|
||||||
return (
|
return env.ENABLE_GTMSCRIPT ? (
|
||||||
<Script
|
<Script
|
||||||
id="gtm-script-tag"
|
id="gtm-script-tag"
|
||||||
data-cookieconsent="statistics"
|
data-cookieconsent="statistics"
|
||||||
@@ -12,5 +14,5 @@ export default function GTMScript() {
|
|||||||
}}
|
}}
|
||||||
async
|
async
|
||||||
/>
|
/>
|
||||||
)
|
) : null
|
||||||
}
|
}
|
||||||
|
|||||||
8
env/server.ts
vendored
8
env/server.ts
vendored
@@ -12,6 +12,13 @@ export const env = createEnv({
|
|||||||
APPLICATION_INSIGHTS_CONNECTION_STRING: z.string().optional(),
|
APPLICATION_INSIGHTS_CONNECTION_STRING: z.string().optional(),
|
||||||
ADOBE_SCRIPT_SRC: z.string().optional(),
|
ADOBE_SCRIPT_SRC: z.string().optional(),
|
||||||
ADOBE_SDK_SCRIPT_SRC: z.string().optional(),
|
ADOBE_SDK_SCRIPT_SRC: z.string().optional(),
|
||||||
|
ENABLE_GTMSCRIPT: z
|
||||||
|
.string()
|
||||||
|
// only allow "true" or "false"
|
||||||
|
.refine((s) => s === "true" || s === "false")
|
||||||
|
// transform to boolean
|
||||||
|
.transform((s) => s === "true")
|
||||||
|
.optional(),
|
||||||
API_BASEURL: z.string(),
|
API_BASEURL: z.string(),
|
||||||
BUILD_ID: z.string().default("64rYXBu8o2eHp0Jf"),
|
BUILD_ID: z.string().default("64rYXBu8o2eHp0Jf"),
|
||||||
CMS_ACCESS_TOKEN: z.string(),
|
CMS_ACCESS_TOKEN: z.string(),
|
||||||
@@ -79,6 +86,7 @@ export const env = createEnv({
|
|||||||
process.env.APPLICATION_INSIGHTS_CONNECTION_STRING,
|
process.env.APPLICATION_INSIGHTS_CONNECTION_STRING,
|
||||||
ADOBE_SCRIPT_SRC: process.env.ADOBE_SCRIPT_SRC,
|
ADOBE_SCRIPT_SRC: process.env.ADOBE_SCRIPT_SRC,
|
||||||
ADOBE_SDK_SCRIPT_SRC: process.env.ADOBE_SDK_SCRIPT_SRC,
|
ADOBE_SDK_SCRIPT_SRC: process.env.ADOBE_SDK_SCRIPT_SRC,
|
||||||
|
ENABLE_GTMSCRIPT: process.env.ENABLE_GTMSCRIPT,
|
||||||
API_BASEURL: process.env.API_BASEURL,
|
API_BASEURL: process.env.API_BASEURL,
|
||||||
BUILD_ID: process.env.BUILD_ID,
|
BUILD_ID: process.env.BUILD_ID,
|
||||||
CMS_ACCESS_TOKEN: process.env.CMS_ACCESS_TOKEN,
|
CMS_ACCESS_TOKEN: process.env.CMS_ACCESS_TOKEN,
|
||||||
|
|||||||
Reference in New Issue
Block a user