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

# MetricsClient

## Constructor

```typescript
MetricsClient(options: BaseClientOptions): MetricsClient
```

### Parameters

**options** `BaseClientOptions` *required*

### Returns

`MetricsClient`

## Methods

### getActiveUsersMetrics()

```typescript
getActiveUsersMetrics(request: GetActiveUsersMetricsMetricsRequest, requestOptions?: RequestOptions): HttpResponsePromise<ActiveUserMetricsResponse>
```

Get unique active users for a custom date range.

```ts
await client.metrics.getActiveUsersMetrics({
        org_id: "org-abc123def456",
        time_before: 1,
        time_after: 1
    })
```

#### Parameters

**request** `GetActiveUsersMetricsMetricsRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<ActiveUserMetricsResponse>`

### getDauMetrics()

```typescript
getDauMetrics(request: GetDauMetricsMetricsRequest, requestOptions?: RequestOptions): HttpResponsePromise<ActiveUserMetricsListResponse>
```

Get daily active users for each day in the specified time range.

```ts
await client.metrics.getDauMetrics({
        org_id: "org-abc123def456",
        time_before: 1,
        time_after: 1
    })
```

#### Parameters

**request** `GetDauMetricsMetricsRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<ActiveUserMetricsListResponse>`

### getMauMetrics()

```typescript
getMauMetrics(request: GetMauMetricsMetricsRequest, requestOptions?: RequestOptions): HttpResponsePromise<ActiveUserMetricsListResponse>
```

Get monthly active users for each month in the specified time range.

```ts
await client.metrics.getMauMetrics({
        org_id: "org-abc123def456",
        time_before: 1,
        time_after: 1
    })
```

#### Parameters

**request** `GetMauMetricsMetricsRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<ActiveUserMetricsListResponse>`

### getPrMetrics()

```typescript
getPrMetrics(request: GetPrMetricsMetricsRequest, requestOptions?: RequestOptions): HttpResponsePromise<PrMetricsResponse>
```

Get aggregated PR metrics for the organization.

```ts
await client.metrics.getPrMetrics({
        org_id: "org-abc123def456",
        time_before: 1,
        time_after: 1
    })
```

#### Parameters

**request** `GetPrMetricsMetricsRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<PrMetricsResponse>`

### getSearchMetrics()

```typescript
getSearchMetrics(request: GetSearchMetricsMetricsRequest, requestOptions?: RequestOptions): HttpResponsePromise<SearchMetricsResponse>
```

Get aggregated search metrics for the organization.

```ts
await client.metrics.getSearchMetrics({
        org_id: "org-abc123def456",
        time_before: 1,
        time_after: 1
    })
```

#### Parameters

**request** `GetSearchMetricsMetricsRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<SearchMetricsResponse>`

### getSessionMetrics()

```typescript
getSessionMetrics(request: GetSessionMetricsMetricsRequest, requestOptions?: RequestOptions): HttpResponsePromise<SessionMetricsResponse>
```

Get aggregated session metrics for the organization.

```ts
await client.metrics.getSessionMetrics({
        org_id: "org-abc123def456",
        time_before: 1,
        time_after: 1
    })
```

#### Parameters

**request** `GetSessionMetricsMetricsRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<SessionMetricsResponse>`

### getUsageMetrics()

```typescript
getUsageMetrics(request: GetUsageMetricsMetricsRequest, requestOptions?: RequestOptions): HttpResponsePromise<UsageMetrics>
```

Get aggregated usage metrics for the organization.

```ts
await client.metrics.getUsageMetrics({
        org_id: "org-abc123def456"
    })
```

#### Parameters

**request** `GetUsageMetricsMetricsRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<UsageMetrics>`

### getWauMetrics()

```typescript
getWauMetrics(request: GetWauMetricsMetricsRequest, requestOptions?: RequestOptions): HttpResponsePromise<ActiveUserMetricsListResponse>
```

Get weekly active users for each week in the specified time range.

```ts
await client.metrics.getWauMetrics({
        org_id: "org-abc123def456",
        time_before: 1,
        time_after: 1
    })
```

#### Parameters

**request** `GetWauMetricsMetricsRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<ActiveUserMetricsListResponse>`


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.