@@ -2,7 +2,7 @@ import { Analytics } from '@vercel/analytics/next'
22import { SpeedInsights } from '@vercel/speed-insights/next'
33import type { Metadata , Viewport } from 'next'
44import { PublicEnvScript } from 'next-runtime-env'
5- import { env , isTruthy } from '@/lib/env '
5+ import { isHosted } from '@/lib/environment '
66import { createLogger } from '@/lib/logs/console/logger'
77import { getAssetUrl } from '@/lib/utils'
88import { TelemetryConsentDialog } from '@/app/telemetry-consent-dialog'
@@ -12,18 +12,6 @@ import { ZoomPrevention } from '@/app/zoom-prevention'
1212
1313const logger = createLogger ( 'RootLayout' )
1414
15- const shouldEnableAnalytics = ( ) => {
16- if ( isTruthy ( env . DOCKER_BUILD ) ) {
17- return false
18- }
19-
20- if ( ! env . VERCEL_ENV ) {
21- return false
22- }
23-
24- return true
25- }
26-
2715const BROWSER_EXTENSION_ATTRIBUTES = [
2816 'data-new-gr-c-s-check-loaded' ,
2917 'data-gr-ext-installed' ,
@@ -235,12 +223,21 @@ export default function RootLayout({ children }: { children: React.ReactNode })
235223 < link rel = 'image_src' href = { getAssetUrl ( 'social/facebook.png' ) } />
236224
237225 < PublicEnvScript />
226+
227+ { /* RB2B Script - Only load on hosted version */ }
228+ { isHosted && (
229+ < script
230+ dangerouslySetInnerHTML = { {
231+ __html : `!function () {var reb2b = window.reb2b = window.reb2b || [];if (reb2b.invoked) return;reb2b.invoked = true;reb2b.methods = ["identify", "collect"];reb2b.factory = function (method) {return function () {var args = Array.prototype.slice.call(arguments);args.unshift(method);reb2b.push(args);return reb2b;};};for (var i = 0; i < reb2b.methods.length; i++) {var key = reb2b.methods[i];reb2b[key] = reb2b.factory(key);}reb2b.load = function (key) {var script = document.createElement("script");script.type = "text/javascript";script.async = true;script.src = "https://b2bjsstore.s3.us-west-2.amazonaws.com/b/" + key + "/DNXY8HX558O0.js.gz";var first = document.getElementsByTagName("script")[0];first.parentNode.insertBefore(script, first);};reb2b.SNIPPET_VERSION = "1.0.1";reb2b.load("DNXY8HX558O0");}();` ,
232+ } }
233+ />
234+ ) }
238235 </ head >
239236 < body suppressHydrationWarning >
240237 < ZoomPrevention />
241238 < TelemetryConsentDialog />
242239 { children }
243- { shouldEnableAnalytics ( ) && (
240+ { isHosted && (
244241 < >
245242 < SpeedInsights />
246243 < Analytics />
0 commit comments