> ## Documentation Index
> Fetch the complete documentation index at: https://docs.base44.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Modulo App Logs

> Registra l'attività degli utenti nella tua app tramite base44.appLogs.

<Warning>
  Questa pagina fa parte di una skill per agenti di codifica IA ed è scritta per gli agenti, non per gli esseri umani. Per la documentazione Base44 leggibile dagli umani, consulta la [documentazione per sviluppatori](/developers).
</Warning>

# Modulo App Logs

Registra l'attività degli utenti nella tua app tramite `base44.appLogs`.

## Contenuti

* [Metodi](#metodi)
* [Esempi](#esempi)
* [Casi d'uso](#casi-duso)

## Metodi

| Metodo                   | Firma           | Descrizione                                               |
| ------------------------ | --------------- | --------------------------------------------------------- |
| `logUserInApp(pageName)` | `Promise<void>` | Registra l'attività dell'utente su una pagina             |
| `fetchLogs(params?)`     | `Promise<any>`  | Recupera i log dell'app con parametri di filtro opzionali |
| `getStats(params?)`      | `Promise<any>`  | Ottieni le statistiche di utilizzo dell'app               |

## Esempi

### Registrare l'attività dell'utente

```javascript theme={null}
// Log when user visits a page
await base44.appLogs.logUserInApp("dashboard");

// Log specific page visits
await base44.appLogs.logUserInApp("settings");
await base44.appLogs.logUserInApp("profile");

// Log feature usage
await base44.appLogs.logUserInApp("export-button-click");
```

Il nome della pagina non deve essere una pagina reale — può essere qualsiasi stringa che vuoi tracciare.

## Casi d'uso

### Tracciare le visualizzazioni di pagina in React

```javascript theme={null}
// Log page views on route change
useEffect(() => {
  base44.appLogs.logUserInApp(window.location.pathname);
}, [location.pathname]);
```

### Tracciare l'uso delle funzionalità

```javascript theme={null}
// Log when user uses specific features
function handleExport() {
  base44.appLogs.logUserInApp("export-data");
  // ... export logic
}

function handleSettingsChange() {
  base44.appLogs.logUserInApp("settings-updated");
  // ... save settings
}
```

### Recuperare i log

```javascript theme={null}
// Fetch all logs
const logs = await base44.appLogs.fetchLogs();

// Fetch logs with filters
const recentLogs = await base44.appLogs.fetchLogs({
  limit: 50,
  page: "/dashboard"
});
```

### Ottenere le statistiche

```javascript theme={null}
// Get usage statistics for the app
const stats = await base44.appLogs.getStats();

// Get stats with date range params
const weekStats = await base44.appLogs.getStats({
  from: "2024-01-01",
  to: "2024-01-07"
});
```

## Note

* I log appaiono nella pagina Analytics della dashboard della tua app
* I log dell'app tracciano l'attività a livello di pagina e a livello di funzionalità
* Usa `analytics.track()` per eventi personalizzati con proprietà, `appLogs.logUserInApp()` per il semplice tracciamento di pagine/funzionalità

## Definizioni di tipo

```typescript theme={null}
/** App Logs module for tracking and analyzing app usage. */
interface AppLogsModule {
  /**
   * Log user activity in the app.
   * @param pageName - Name of the page or section being visited.
   * @returns Promise that resolves when the log is recorded.
   */
  logUserInApp(pageName: string): Promise<void>;

  /**
   * Fetch app logs with optional filter parameters.
   * @param params - Optional filter parameters (e.g., limit, page name, date range).
   * @returns Promise resolving to the logs data.
   */
  fetchLogs(params?: Record<string, any>): Promise<any>;

  /**
   * Get app usage statistics.
   * @param params - Optional filter parameters (e.g., date range).
   * @returns Promise resolving to the statistics data.
   */
  getStats(params?: Record<string, any>): Promise<any>;
}
```

<Note>Questa pagina è stata tradotta utilizzando l'IA. Per informazioni più accurate e aggiornate, consulta la [versione inglese](/). </Note>
