Skip to content

Commit da3294a

Browse files
Added Databuddy Analytics
1 parent 24946ac commit da3294a

File tree

4 files changed

+41
-2
lines changed

4 files changed

+41
-2
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
"dependencies": {
1313
"@auth/core": "^0.40.0",
1414
"@auth/drizzle-adapter": "^1.10.0",
15+
"@databuddy/sdk": "^2.1.77",
1516
"@eslint/eslintrc": "^3.3.1",
1617
"@eslint/js": "^9.32.0",
1718
"@t3-oss/env-nextjs": "^0.13.8",

pnpm-lock.yaml

Lines changed: 22 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/app/layout.tsx

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { Footer } from '@/components/footer';
88
import { ReportModal } from '@/components/report-modal';
99
import { env } from '@/env.mjs';
1010
import localFont from 'next/font/local';
11+
import { Databuddy } from '@databuddy/sdk/react';
1112

1213
const atkinsonHyperlegibleMono = localFont({
1314
variable: '--font-atkinson-hyperlegible-mono',
@@ -46,6 +47,19 @@ export default function RootLayout({ children }: React.PropsWithChildren) {
4647
strategy="lazyOnload"
4748
/>
4849
)}
50+
{env.NEXT_PUBLIC_DATABUDDY_CLIENT_ID && (
51+
<Databuddy
52+
clientId={env.NEXT_PUBLIC_DATABUDDY_CLIENT_ID}
53+
trackOutgoingLinks
54+
trackInteractions
55+
trackEngagement
56+
trackScrollDepth
57+
trackExitIntent
58+
trackBounceRate
59+
trackErrors
60+
enableBatching
61+
/>
62+
)}
4963
</ViewTransition>
5064
</body>
5165
</html>

src/env.mjs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,14 @@ export const env = createEnv({
1212
},
1313
client: {
1414
NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME: z.string().optional().nullable(),
15-
NEXT_PUBLIC_ANALYTICS_WEBSITE_ID: z.string().uuid().optional().nullable()
15+
NEXT_PUBLIC_ANALYTICS_WEBSITE_ID: z.string().uuid().optional().nullable(),
16+
NEXT_PUBLIC_DATABUDDY_CLIENT_ID: z.string().optional().nullable()
1617
},
1718
experimental__runtimeEnv: {
1819
NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME:
1920
process.env.NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME,
2021
NEXT_PUBLIC_ANALYTICS_WEBSITE_ID:
21-
process.env.NEXT_PUBLIC_ANALYTICS_WEBSITE_ID
22+
process.env.NEXT_PUBLIC_ANALYTICS_WEBSITE_ID,
23+
NEXT_PUBLIC_DATABUDDY_CLIENT_ID: process.env.NEXT_PUBLIC_DATABUDDY_CLIENT_ID
2224
}
2325
});

0 commit comments

Comments
 (0)