---
title: DeviceActivityFilter
framework: deviceactivity
role: symbol
role_heading: Structure
path: deviceactivity/deviceactivityfilter
---

# DeviceActivityFilter

A type that filters the device activity data to include in a report.

## Declaration

```swift
struct DeviceActivityFilter
```

## Overview

Overview Your app can choose to filter device activity data for a specific date interval, filter by user and device, as well as specify a subset of applications, categories, and web domains to include in a report.

## Topics

### Structures

- [DeviceActivityFilter.Devices](deviceactivity/deviceactivityfilter/devices-swift.struct.md)
- [DeviceActivityFilter.Users](deviceactivity/deviceactivityfilter/users-swift.struct.md)

### Initializers

- [init(segment:devices:applications:categories:webDomains:)](deviceactivity/deviceactivityfilter/init(segment:devices:applications:categories:webdomains:).md)
- [init(segment:users:devices:applications:categories:webDomains:)](deviceactivity/deviceactivityfilter/init(segment:users:devices:applications:categories:webdomains:).md)

### Instance Properties

- [applications](deviceactivity/deviceactivityfilter/applications.md)
- [categories](deviceactivity/deviceactivityfilter/categories.md)
- [devices](deviceactivity/deviceactivityfilter/devices-swift.property.md)
- [segmentInterval](deviceactivity/deviceactivityfilter/segmentinterval-swift.property.md)
- [users](deviceactivity/deviceactivityfilter/users-swift.property.md)
- [webDomains](deviceactivity/deviceactivityfilter/webdomains.md)

### Enumerations

- [DeviceActivityFilter.SegmentInterval](deviceactivity/deviceactivityfilter/segmentinterval-swift.enum.md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)

## See Also

### Filter activity data

- [DeviceActivityData](deviceactivity/deviceactivitydata.md)
- [DeviceActivityResults](deviceactivity/deviceactivityresults.md)
