chore: Add web analytics
This commit is contained in:
@@ -6,6 +6,7 @@ import {toast, Toaster} from 'sonner';
|
|||||||
import {SWRConfig} from 'swr';
|
import {SWRConfig} from 'swr';
|
||||||
import {network} from '../lib/network';
|
import {network} from '../lib/network';
|
||||||
import {DefaultSeo} from 'next-seo';
|
import {DefaultSeo} from 'next-seo';
|
||||||
|
import Script from 'next/script';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Main app component
|
* Main app component
|
||||||
@@ -15,10 +16,6 @@ import {DefaultSeo} from 'next-seo';
|
|||||||
*/
|
*/
|
||||||
function App({Component, pageProps}: AppProps) {
|
function App({Component, pageProps}: AppProps) {
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (typeof window === 'undefined') {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
const searchParams = new URLSearchParams(window.location.search);
|
const searchParams = new URLSearchParams(window.location.search);
|
||||||
const message = searchParams.get('message');
|
const message = searchParams.get('message');
|
||||||
|
|
||||||
@@ -68,6 +65,13 @@ export default function WithProviders(props: AppProps) {
|
|||||||
additionalMetaTags={[{property: 'title', content: 'Plunk | The Open-Source Email Platform'}]}
|
additionalMetaTags={[{property: 'title', content: 'Plunk | The Open-Source Email Platform'}]}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
|
<Script
|
||||||
|
defer
|
||||||
|
src="https://analytics.driaug.com/script.js"
|
||||||
|
data-website-id="6ed9fa6c-3a75-4926-ad4d-f607557f79f1"
|
||||||
|
data-domains="www.useplunk.com"
|
||||||
|
/>
|
||||||
|
|
||||||
<App {...props} />
|
<App {...props} />
|
||||||
</SWRConfig>
|
</SWRConfig>
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ import {network} from '../lib/network';
|
|||||||
import dayjs from 'dayjs';
|
import dayjs from 'dayjs';
|
||||||
import relativeTime from 'dayjs/plugin/relativeTime';
|
import relativeTime from 'dayjs/plugin/relativeTime';
|
||||||
import advancedFormat from 'dayjs/plugin/advancedFormat';
|
import advancedFormat from 'dayjs/plugin/advancedFormat';
|
||||||
|
import Script from 'next/script';
|
||||||
|
|
||||||
// Configure dayjs plugins globally
|
// Configure dayjs plugins globally
|
||||||
dayjs.extend(relativeTime);
|
dayjs.extend(relativeTime);
|
||||||
@@ -112,6 +113,14 @@ export default function WithProviders(props: AppProps) {
|
|||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<DefaultSeo titleTemplate="%s | Plunk" defaultTitle="Plunk | Email Platform Dashboard" />
|
<DefaultSeo titleTemplate="%s | Plunk" defaultTitle="Plunk | Email Platform Dashboard" />
|
||||||
|
|
||||||
|
<Script
|
||||||
|
defer
|
||||||
|
src="https://analytics.driaug.com/script.js"
|
||||||
|
data-website-id="5880df93-9025-41ae-8e33-7c3da865f764"
|
||||||
|
data-domains="next-app.useplunk.com"
|
||||||
|
/>
|
||||||
|
|
||||||
<ActiveProjectProvider>
|
<ActiveProjectProvider>
|
||||||
<Root {...props} />
|
<Root {...props} />
|
||||||
</ActiveProjectProvider>
|
</ActiveProjectProvider>
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
import './global.css';
|
import './global.css';
|
||||||
import {DocsLayout} from 'fumadocs-ui/layouts/docs';
|
import {DocsLayout} from 'fumadocs-ui/layouts/docs';
|
||||||
import {RootProvider} from 'fumadocs-ui/provider/next';
|
import {RootProvider} from 'fumadocs-ui/provider/next';
|
||||||
|
import Script from 'next/script';
|
||||||
import type {ReactNode} from 'react';
|
import type {ReactNode} from 'react';
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
|
|
||||||
@@ -64,6 +65,12 @@ export default function Layout({children}: {children: ReactNode}) {
|
|||||||
<meta name="theme-color" content="#ffffff" />
|
<meta name="theme-color" content="#ffffff" />
|
||||||
<link rel="manifest" href="/favicon/site.webmanifest" />
|
<link rel="manifest" href="/favicon/site.webmanifest" />
|
||||||
</head>
|
</head>
|
||||||
|
<Script
|
||||||
|
defer
|
||||||
|
src="https://analytics.driaug.com/script.js"
|
||||||
|
data-website-id="ba0b7094-e693-492e-902a-c62aab868715"
|
||||||
|
data-domains="docs.useplunk.com"
|
||||||
|
/>
|
||||||
<body className="flex flex-col min-h-screen antialiased text-neutral-800" suppressHydrationWarning>
|
<body className="flex flex-col min-h-screen antialiased text-neutral-800" suppressHydrationWarning>
|
||||||
<RootProvider
|
<RootProvider
|
||||||
theme={{
|
theme={{
|
||||||
|
|||||||
Reference in New Issue
Block a user