DeviceAudienceSelector
public struct DeviceAudienceSelector : Sendable, Codable, Equatable
A collection of properties defining an automation audience
-
init(newUser:notificationOptIn: locationOptIn: languageIDs: tagSelector: versionPredicate: requiresAnalytics: permissionPredicate: testDevices: hashSelector: deviceTypes: ) Audience selector initializer
Declaration
Swift
public init( newUser: Bool? = nil, notificationOptIn: Bool? = nil, locationOptIn: Bool? = nil, languageIDs: [String]? = nil, tagSelector: DeviceTagSelector? = nil, versionPredicate: JSONPredicate? = nil, requiresAnalytics: Bool? = nil, permissionPredicate: JSONPredicate? = nil, testDevices: [String]? = nil, hashSelector: AudienceHashSelector? = nil, deviceTypes: [String]? = nil )Parameters
newUserFlag indicating if audience consists of new users
notificationOptInFlag indicating if audience consists of users opted into notifications
locationOptInFlag indicating if audience consists of users that have opted into location
languageIDsArray of language IDs representing a given audience
tagSelectorInternal-only selector
versionPredicateVersion predicate representing a given audience
requiresAnalyticsFlag indicating if audience consists of users that require analytics tracking
permissionPredicateFlag indicating if audience consists of users that require certain permissions
testDevicesArray of test device identifiers representing a given audience
hashSelectorInternal-only selector
deviceTypesArray of device types representing a given audience
View on GitHub