Skip to content

Commit 08720d9

Browse files
waleedlatif1waleedlatif
andauthored
feat(landing): add rb2b (#815)
Co-authored-by: waleedlatif <waleedlatif@waleedlatifs-MacBook-Pro.local>
1 parent 308f39e commit 08720d9

File tree

1 file changed

+11
-14
lines changed

1 file changed

+11
-14
lines changed

apps/sim/app/layout.tsx

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { Analytics } from '@vercel/analytics/next'
22
import { SpeedInsights } from '@vercel/speed-insights/next'
33
import type { Metadata, Viewport } from 'next'
44
import { PublicEnvScript } from 'next-runtime-env'
5-
import { env, isTruthy } from '@/lib/env'
5+
import { isHosted } from '@/lib/environment'
66
import { createLogger } from '@/lib/logs/console/logger'
77
import { getAssetUrl } from '@/lib/utils'
88
import { TelemetryConsentDialog } from '@/app/telemetry-consent-dialog'
@@ -12,18 +12,6 @@ import { ZoomPrevention } from '@/app/zoom-prevention'
1212

1313
const 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-
2715
const 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

Comments
 (0)