From bf6adfa3f164f87409f5cef5a71ef6256def3409 Mon Sep 17 00:00:00 2001 From: Felipe Coutinho Date: Sat, 11 Apr 2026 22:50:03 +0000 Subject: [PATCH] =?UTF-8?q?chore(analytics):=20mover=20configura=C3=A7?= =?UTF-8?q?=C3=A3o=20do=20Umami=20para=20vari=C3=A1veis=20de=20ambiente?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - UMAMI_URL, UMAMI_WEBSITE_ID e UMAMI_DOMAINS carregados via process.env - script só é injetado se as vars estiverem definidas - CSP atualizada dinamicamente com base no UMAMI_URL - documentado no .env.example Co-Authored-By: Claude Sonnet 4.6 --- .env.example | 7 +++++++ src/app/layout.tsx | 16 ++++++++++------ src/proxy.ts | 8 ++++---- 3 files changed, 21 insertions(+), 10 deletions(-) diff --git a/.env.example b/.env.example index d99ce4c..9b7e723 100644 --- a/.env.example +++ b/.env.example @@ -44,6 +44,13 @@ GOOGLE_CLIENT_SECRET= # Se não definido, todas as rotas ficam acessíveis. # PUBLIC_DOMAIN=openmonetis.com +# === Analytics (Opcional) === +# Umami: https://umami.is — self-hosted ou cloud +UMAMI_URL= +UMAMI_WEBSITE_ID= +# Domínios rastreados (ex: openmonetis.com) — corresponde ao data-domains do script +UMAMI_DOMAINS= + # === AI Providers (Opcional) === ANTHROPIC_API_KEY= OPENAI_API_KEY= diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 51fa934..182fc2f 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -29,12 +29,16 @@ export default function RootLayout({ > -