chore: add umami

This commit is contained in:
Sonny
2024-04-15 00:14:14 +02:00
parent 3580eeccde
commit c78eac59fd
2 changed files with 19 additions and 2 deletions

View File

@@ -12,3 +12,6 @@ NEXTAUTH_SECRET=""
GOOGLE_CLIENT_ID=""
GOOGLE_CLIENT_SECRET=""
NEXT_PUBLIC_UMAMI_SCRIPT_ORIGIN="http://localhost:4000"
NEXT_PUBLIC_UMAMI_WEBSITE_ID=""

View File

@@ -7,6 +7,7 @@ import 'dayjs/locale/fr';
import { SessionProvider } from 'next-auth/react';
import { appWithTranslation, useTranslation } from 'next-i18next';
import { DefaultSeo } from 'next-seo';
import Head from 'next/head';
import { useRouter } from 'next/router';
import nProgress from 'nprogress';
import 'nprogress/nprogress.css';
@@ -17,7 +18,10 @@ import 'styles/table.scss';
import config from '../../config';
import nextI18nextConfig from '../../next-i18next.config';
function MyApp({ Component, pageProps: { session, ...pageProps } }) {
const umamiId = process.env.NEXT_PUBLIC_UMAMI_WEBSITE_ID;
const umamiScriptUrl = `${process.env.NEXT_PUBLIC_UMAMI_SCRIPT_ORIGIN}/script.js`;
function MyLinksApp({ Component, pageProps: { session, ...pageProps } }) {
const router = useRouter();
const { i18n } = useTranslation();
// TODO: use dynamic locale import
@@ -67,6 +71,16 @@ function MyApp({ Component, pageProps: { session, ...pageProps } }) {
cardType: 'summary_large_image',
}}
/>
{umamiId && (
<Head>
<script
src={umamiScriptUrl}
async
defer
data-website-id={umamiId}
/>
</Head>
)}
<ErrorBoundary>
<Component {...pageProps} />
</ErrorBoundary>
@@ -74,4 +88,4 @@ function MyApp({ Component, pageProps: { session, ...pageProps } }) {
);
}
export default appWithTranslation(MyApp, nextI18nextConfig);
export default appWithTranslation(MyLinksApp, nextI18nextConfig);