From 28c9921777d2753394a62dd261c4b7a4b7b9d938 Mon Sep 17 00:00:00 2001 From: Naomi Carrigan Date: Tue, 15 Oct 2024 02:55:34 +0000 Subject: [PATCH] feat: add analytics (#27) Reviewed-on: https://codeberg.org/nhcarrigan/portfolio/pulls/27 Co-authored-by: Naomi Carrigan Co-committed-by: Naomi Carrigan --- package.json | 1 + pnpm-lock.yaml | 16 ++++++++++++++++ src/app/layout.tsx | 3 +++ 3 files changed, 20 insertions(+) diff --git a/package.json b/package.json index c0c4e1d..8bcab7b 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,7 @@ "@fortawesome/free-solid-svg-icons": "6.6.0", "@fortawesome/react-fontawesome": "0.2.2", "next": "14.2.6", + "next-plausible": "3.12.2", "react": "18.3.1", "react-dom": "18.3.1" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fed1cf4..f609363 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -23,6 +23,9 @@ importers: next: specifier: 14.2.6 version: 14.2.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next-plausible: + specifier: 3.12.2 + version: 3.12.2(next@14.2.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: specifier: 18.3.1 version: 18.3.1 @@ -1056,6 +1059,13 @@ packages: natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + next-plausible@3.12.2: + resolution: {integrity: sha512-jyOYLAdwaZZR6nrzFhN9xfVjzYOG6mIQ/LLDCfdAS99ELy759cKfNxluGo+pI2Xh9cYxTFYYZGlnkyR3IPy4yg==} + peerDependencies: + next: ^11.1.0 || ^12.0.0 || ^13.0.0 || ^14.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + next@14.2.6: resolution: {integrity: sha512-57Su7RqXs5CBKKKOagt8gPhMM3CpjgbeQhrtei2KLAA1vTNm7jfKS+uDARkSW8ZETUflDCBIsUKGSyQdRs4U4g==} engines: {node: '>=18.17.0'} @@ -2745,6 +2755,12 @@ snapshots: natural-compare@1.4.0: {} + next-plausible@3.12.2(next@14.2.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + next: 14.2.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + next@14.2.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@next/env': 14.2.6 diff --git a/src/app/layout.tsx b/src/app/layout.tsx index faaacfa..465276d 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -3,6 +3,7 @@ import { Inter } from "next/font/google"; import "./globals.css"; import { ClientNavigation } from "@/components/navigation"; import Script from "next/script"; +import PlausibleProvider from "next-plausible"; const inter = Inter({ subsets: ["latin"] }); @@ -27,6 +28,7 @@ export default function RootLayout({ }>) { return ( +
@@ -50,6 +52,7 @@ export default function RootLayout({ defer src="//js.hs-scripts.com/47086586.js" > + ); }