Skip to content

Commit 5a0e600

Browse files
committed
add umami analytics
1 parent dc2dd5c commit 5a0e600

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

pages/_document.tsx

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import Document, { Html, Head, Main, NextScript } from 'next/document'
2+
import { resolvedConfig } from '../utils.server'
3+
4+
class MyDocument extends Document {
5+
6+
render() {
7+
return (
8+
<Html>
9+
<Head>
10+
{resolvedConfig.umami.id && <script async defer data-website-id={resolvedConfig.umami.id} src={resolvedConfig.umami.src}></script>}
11+
</Head>
12+
<body>
13+
<Main />
14+
<NextScript />
15+
</body>
16+
</Html>
17+
)
18+
}
19+
}
20+
21+
export default MyDocument

utils.server.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,10 @@ export const resolvedConfig = {
4545
useLocalAuth: process.env.USERNAME && process.env.PASSWORD,
4646
useGithub: process.env.GITHUB_ID && process.env.GITHUB_SECRET,
4747
jwtSecret: process.env.JWT_SECRET,
48+
umami: {
49+
id: process.env.UMAMI_ID as string | undefined,
50+
src: process.env.UMAMI_SRC as string | undefined,
51+
},
4852
};
4953

5054
export const getSession = async (req) => {

0 commit comments

Comments
 (0)