fixed sloppy umami events

This commit is contained in:
George Powell
2025-12-27 11:50:35 -05:00
parent c71170e6b3
commit 2b7682684a
2 changed files with 22 additions and 10 deletions

View File

@@ -86,8 +86,16 @@
`Guess: ${book.name} (order ${book.order}), Correct: ${correctBook.name} (order ${correctBook.order}), Adjacent: ${adjacent}`
);
if (guesses.length === 0 && browser && (window as any).umami) {
(window as any).umami.track("first-guess");
if (guesses.length === 0) {
const key = `bibdle-first-guess-${dailyVerse.date}`;
if (
localStorage.getItem(key) !== "true" &&
browser &&
(window as any).umami
) {
(window as any).umami.track("First guess");
localStorage.setItem(key, "true");
}
}
guesses = [
@@ -264,6 +272,18 @@
submitStats();
});
$effect(() => {
if (!browser || !isWon) return;
const key = `bibdle-win-tracked-${dailyVerse.date}`;
if (localStorage.getItem(key) === "true") return;
if ((window as any).umami) {
(window as any).umami.track("Guessed correctly", {
totalGuesses: guesses.length,
});
}
localStorage.setItem(key, "true");
});
function generateShareText(): string {
const emojis = guesses
.slice()