From 1f439307e5424182629ef46d1f70eaaeabdd241c Mon Sep 17 00:00:00 2001 From: Michael Czechowski Date: Fri, 16 Jan 2026 15:15:50 +0100 Subject: [PATCH] feat: add Umami analytics tracking for auth events Track the following events: - auth_login (with method: email, github, google) - auth_signup (with method: email) - auth_logout - auth_delete_account --- src/auth.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/auth.js b/src/auth.js index a6e0586..6221e70 100644 --- a/src/auth.js +++ b/src/auth.js @@ -274,6 +274,7 @@ function setupAuthForms() { .getElementById("logout-btn-sidebar") ?.addEventListener("click", async () => { await authModule?.signOut(); + track("auth_logout"); }); // Delete account button and dialog @@ -318,6 +319,7 @@ function setupAuthForms() { } else { errorEl.classList.add("hidden"); deleteDialog.close(); + track("auth_delete_account"); // Sign out and clear local state await authModule.signOut(); } @@ -379,6 +381,7 @@ async function handleLoginSubmit(e) { } else { errorEl.classList.add("hidden"); document.getElementById("auth-dialog").close(); + track("auth_login", { method: "email" }); } } @@ -416,6 +419,7 @@ async function handleSignupSubmit(e) { e.target.querySelectorAll(".form-field, button[type='submit']").forEach(el => { el.classList.add("hidden"); }); + track("auth_signup", { method: "email" }); } }