mirror of
https://github.com/Sonny93/my-links.git
synced 2025-12-09 15:05:35 +00:00
chore: add umami
This commit is contained in:
@@ -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=""
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user