mirror of
https://github.com/Memo-2023/mana-monorepo.git
synced 2026-05-14 21:41:09 +02:00
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:
parent
59c8974af8
commit
1fe8f8902d
4 changed files with 25 additions and 0 deletions
|
|
@ -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
|
||||
*/
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue