diff --git a/packages/app/astro.config.ts b/packages/app/astro.config.ts index b4a61fc4d..95fea464b 100644 --- a/packages/app/astro.config.ts +++ b/packages/app/astro.config.ts @@ -93,7 +93,12 @@ export default defineConfig({ /** * Cloudflare Web Analytics configuration */ - CF_BEACON: 'aa68fa3bf166467082bc79ba029b057f' + CF_BEACON: 'aa68fa3bf166467082bc79ba029b057f', + /** + * Umami Cloud + */ + UMAMI_HOST: 'us.umami.is', + UMAMI_ID: '7e93a10d-26a9-4a3a-aa36-99294a5296f3' } }) ], diff --git a/packages/app/src/env.d.ts b/packages/app/src/env.d.ts index 35a37cdca..87af0ca49 100644 --- a/packages/app/src/env.d.ts +++ b/packages/app/src/env.d.ts @@ -21,4 +21,8 @@ declare module '~build/meta' { export const WORKER_HOST: string; export const CF_BEACON: string | undefined; + + export const UMAMI_HOST: string | undefined; + + export const UMAMI_ID: string | undefined; } diff --git a/packages/app/src/layouts/Layout.astro b/packages/app/src/layouts/Layout.astro index 0dd213698..20b2b58f8 100644 --- a/packages/app/src/layouts/Layout.astro +++ b/packages/app/src/layouts/Layout.astro @@ -1,5 +1,5 @@ --- -import { CF_BEACON } from '~build/meta'; +import { CF_BEACON, UMAMI_HOST, UMAMI_ID } from '~build/meta'; import { pwaInfo } from 'virtual:pwa-info'; import { ViewTransitions } from 'astro:transitions'; @@ -298,5 +298,13 @@ function followSearch(params: Record) { : undefined} data-cf-beacon={`{"token": "${CF_BEACON}"}`}> + + + { + !import.meta.env.DEV && UMAMI_HOST && UMAMI_ID ? ( +