feat(landing): add rb2b (#815)

Co-authored-by: waleedlatif <waleedlatif@waleedlatifs-MacBook-Pro.local>
This commit is contained in:
Waleed Latif
2025-07-28 20:16:44 -07:00
committed by GitHub
parent 308f39e8b9
commit 08720d926c

View File

@@ -2,7 +2,7 @@ import { Analytics } from '@vercel/analytics/next'
import { SpeedInsights } from '@vercel/speed-insights/next'
import type { Metadata, Viewport } from 'next'
import { PublicEnvScript } from 'next-runtime-env'
import { env, isTruthy } from '@/lib/env'
import { isHosted } from '@/lib/environment'
import { createLogger } from '@/lib/logs/console/logger'
import { getAssetUrl } from '@/lib/utils'
import { TelemetryConsentDialog } from '@/app/telemetry-consent-dialog'
@@ -12,18 +12,6 @@ import { ZoomPrevention } from '@/app/zoom-prevention'
const logger = createLogger('RootLayout')
const shouldEnableAnalytics = () => {
if (isTruthy(env.DOCKER_BUILD)) {
return false
}
if (!env.VERCEL_ENV) {
return false
}
return true
}
const BROWSER_EXTENSION_ATTRIBUTES = [
'data-new-gr-c-s-check-loaded',
'data-gr-ext-installed',
@@ -235,12 +223,21 @@ export default function RootLayout({ children }: { children: React.ReactNode })
<link rel='image_src' href={getAssetUrl('social/facebook.png')} />
<PublicEnvScript />
{/* RB2B Script - Only load on hosted version */}
{isHosted && (
<script
dangerouslySetInnerHTML={{
__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");}();`,
}}
/>
)}
</head>
<body suppressHydrationWarning>
<ZoomPrevention />
<TelemetryConsentDialog />
{children}
{shouldEnableAnalytics() && (
{isHosted && (
<>
<SpeedInsights />
<Analytics />