/** * App Logs module for tracking and analyzing app usage. * * This module provides a method to log user activity. The logs are reflected in the Analytics page in the app dashboard. * * ## Authentication Modes * * This module is available to use with a client in all authentication modes. */ export interface AppLogsModule { /** * Log user activity in the app. * * Records when a user visits a specific page or section of the app. Useful for tracking user navigation patterns and popular features. The logs are reflected in the Analytics page in the app dashboard. * * The specified page name doesn't have to be the name of an actual page in the app, it can be any string you want to use to track the activity. * * @param pageName - Name of the page or section being visited. * @returns Promise that resolves when the log is recorded. * * @example * ```typescript * // Log page visit or feature usage * await base44.appLogs.logUserInApp('home'); * await base44.appLogs.logUserInApp('features-section'); * await base44.appLogs.logUserInApp('button-click'); * ``` */ logUserInApp(pageName: string): Promise; /** * Fetch app logs with optional parameters. * * @param params - Optional query parameters for filtering logs. * @returns Promise resolving to the logs data. * @internal */ fetchLogs(params?: Record): Promise; /** * Get app statistics. * * @param params - Optional query parameters for filtering stats. * @returns Promise resolving to the stats data. * @internal */ getStats(params?: Record): Promise; }