feat(analytics): add custom event tracking to NutriPhi and ManaDeck

Add NutriPhiEvents (mealAdded, mealDeleted, photoAnalyzed, textAnalyzed,
goalsUpdated, favoriteSaved, favoriteUsed) to shared analytics utils.
Add deckDeleted and cardDeleted to ManaDeckEvents. Wire up event calls
in NutriPhi meals store and ManaDeck deck/card stores.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Till JS 2026-03-25 12:12:01 +01:00
parent 59c8974af8
commit 1fe8f8902d
4 changed files with 25 additions and 0 deletions

View file

@ -249,8 +249,10 @@ export const ContactsEvents = {
*/
export const ManaDeckEvents = {
deckCreated: () => trackEvent('deck_created'),
deckDeleted: () => trackEvent('deck_deleted'),
deckStudied: (cardsCount: number) => trackEvent('deck_studied', { cards: cardsCount }),
cardCreated: () => trackEvent('card_created'),
cardDeleted: () => trackEvent('card_deleted'),
cardReviewed: (rating: 1 | 2 | 3 | 4 | 5) => trackEvent('card_reviewed', { rating }),
aiCardsGenerated: (count: number) => trackEvent('ai_cards_generated', { count }),
};
@ -297,6 +299,20 @@ export const SkillTreeEvents = {
trackEvent('xp_added', { xp, leveled_up: leveledUp }),
};
/**
* NutriPhi App Events
*/
export const NutriPhiEvents = {
mealAdded: (mealType: string, inputType: string) =>
trackEvent('meal_added', { meal_type: mealType, input_type: inputType }),
mealDeleted: () => trackEvent('meal_deleted'),
photoAnalyzed: () => trackEvent('photo_analyzed'),
textAnalyzed: () => trackEvent('text_analyzed'),
goalsUpdated: () => trackEvent('goals_updated'),
favoriteSaved: () => trackEvent('favorite_saved'),
favoriteUsed: () => trackEvent('favorite_used'),
};
/**
* Planta App Events
*/