Skip to main content

Class: AnalyticsService

Constructors

new AnalyticsService()

new AnalyticsService(drizzleService): AnalyticsService

Parameters

drizzleService

DrizzleService

Returns

AnalyticsService

Methods

setUserConsent()

setUserConsent(userId, consent): Promise<void>

Parameters

userId

string

TrackingConsentDto

Returns

Promise<void>


trackUserActivity()

trackUserActivity(activity): Promise<void>

Parameters

activity

UserActivityDto

Returns

Promise<void>


trackPageView()

trackPageView(userId, page): Promise<void>

Parameters

userId

string

page

string

Returns

Promise<void>


trackExpenseCreation()

trackExpenseCreation(userId, amount, category): Promise<void>

Parameters

userId

string

amount

number

category

string

Returns

Promise<void>


trackBudgetUpdate()

trackBudgetUpdate(userId, oldAmount, newAmount): Promise<void>

Parameters

userId

string

oldAmount

number

newAmount

number

Returns

Promise<void>


getUserConsent()

getUserConsent(userId): Promise<TrackingConsentDto>

Parameters

userId

string

Returns

Promise<TrackingConsentDto>


shouldTrackActivity()

shouldTrackActivity(consent, activityType): boolean

Parameters

TrackingConsentDto

activityType

ActivityType

Returns

boolean