import { BaseApiClient } from '../base/BaseApiClient'; import type { RecordPageViewInputDto, RecordPageViewOutputDto, RecordEngagementInputDto, RecordEngagementOutputDto, } from '../../dtos'; /** * Analytics API Client * * Handles all analytics-related API operations. */ export class AnalyticsApiClient extends BaseApiClient { /** Record a page view */ recordPageView(input: RecordPageViewInputDto): Promise { return this.post('/analytics/page-view', input); } /** Record an engagement event */ recordEngagement(input: RecordEngagementInputDto): Promise { return this.post('/analytics/engagement', input); } }