---
title: "init(enabledStateReportingDomains:)"
framework: metrickit
role: symbol
role_heading: Initializer
path: "metrickit/metricmanager/init(enabledstatereportingdomains:)"
---

# init(enabledStateReportingDomains:)

Creates a new MetricManager instance with state reporting domains enabled for metrics aggregation.

## Declaration

```swift
init(enabledStateReportingDomains: Set<StateReportingDomain>)
```

## Discussion

Discussion Pass a set of StateReportingDomain values to enable state-contextualized metrics. When state reporting is enabled, the stateEntries property of each MetricReport is populated with metric values segmented by each recorded app state. let manager = MetricManager(     enabledStateReportingDomains: ["com.example.app.session"] ) Use init() if you don’t need per-state metrics.

## See Also

### Initialization

- [init()](metrickit/metricmanager/init().md)
- [enabledStateReportingDomains](metrickit/metricmanager/enabledstatereportingdomains.md)
