diff --git a/nx-dev/nx-dev/pages/404.tsx b/nx-dev/nx-dev/pages/404.tsx
index 33481f20a7..7eb243d04e 100644
--- a/nx-dev/nx-dev/pages/404.tsx
+++ b/nx-dev/nx-dev/pages/404.tsx
@@ -1,8 +1,19 @@
+import { sendCustomEvent } from '@nrwl/nx-dev/feature-analytics';
import { Footer, Header } from '@nrwl/nx-dev/ui-common';
import { NextSeo } from 'next-seo';
import Link from 'next/link';
+import { useRouter } from 'next/router';
+import { useEffect } from 'react';
export function FourOhFour(): JSX.Element {
+ const router = useRouter();
+ useEffect(() => {
+ const handleRouteChange = (url: URL) =>
+ sendCustomEvent('custom_page_hit', '404', url.toString());
+ router.events.on('routeChangeStart', (url) => handleRouteChange(url));
+ return () => router.events.off('routeChangeStart', handleRouteChange);
+ }, [router]);
+
return (
<>
@@ -47,7 +58,7 @@ export function FourOhFour(): JSX.Element {
-
+
>
);
}