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
This commit is contained in:
2026-01-16 15:15:50 +01:00
parent d78f0ac0b4
commit 11877e8e7a

View File

@@ -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" });
}
}