
### TrackerParams
Represents custom parameters that may be added to tracked events.
  
**Declared In:**  
Headers/SNRTrackerParams.h  
  
**Related To:**  
[Event](/developers/mobile-sdk/class-reference/ios/events#event)
  
**Inherits From:**  
[NSObject](https://developer.apple.com/documentation/objectivec/nsobject)
  
**Declaration:**  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-240">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-240-0" data-tab-group="tabgrp-240" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-240-1" data-tab-group="tabgrp-240">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-240-0" data-tab-group="tabgrp-240" data-tab-active="true">

```Swift
class TrackerParams: NSObject
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-240-1" data-tab-group="tabgrp-240">

```Objective-C
@interface SNRTrackerParams : NSObject
```

</div>
</div>

  
**Initializers:**

<div class="content-tabs code-tabs" data-tab-group="tabgrp-241">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-241-0" data-tab-group="tabgrp-241" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-241-1" data-tab-group="tabgrp-241">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-241-0" data-tab-group="tabgrp-241" data-tab-active="true">

```Swift
static func makeWithBuilder(_: ((TrackerParamsBuilder) -> ()))
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-241-1" data-tab-group="tabgrp-241">

```Objective-C
+ (instancetype)makeWithBuilder:(nonnull void (^)(SNRTrackerParamsBuilder *builder))buildBlock
```

</div>
</div>


---
---

### TrackerParamsBuilder
Object that is used to create parameters for the event classes.
  
**Declared In:**  
Headers/SNRTrackerParamsBuilder.h  
  
**Related To:**  
[TrackerParams](/developers/mobile-sdk/class-reference/ios/events#trackerparams)  
[Event](/developers/mobile-sdk/class-reference/ios/events#event)  
  
**Inherits From:**  
[NSObject](https://developer.apple.com/documentation/objectivec/nsobject)  
  
**Declaration:**

<div class="content-tabs code-tabs" data-tab-group="tabgrp-242">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-242-0" data-tab-group="tabgrp-242" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-242-1" data-tab-group="tabgrp-242">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-242-0" data-tab-group="tabgrp-242" data-tab-active="true">

```Swift
class TrackerParamsBuilder: NSObject
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-242-1" data-tab-group="tabgrp-242">

```Objective-C
@interface SNRTrackerParamsBuilder : NSObject
```

</div>
</div>

  
**Initializers:**

<div class="content-tabs code-tabs" data-tab-group="tabgrp-243">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-243-0" data-tab-group="tabgrp-243" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-243-1" data-tab-group="tabgrp-243">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-243-0" data-tab-group="tabgrp-243" data-tab-active="true">

```Swift
init()
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-243-1" data-tab-group="tabgrp-243">

```Objective-C
- (instancetype)init
```

</div>
</div>


**Methods:**

<div class="content-tabs code-tabs" data-tab-group="tabgrp-244">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-244-0" data-tab-group="tabgrp-244" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-244-1" data-tab-group="tabgrp-244">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-244-0" data-tab-group="tabgrp-244" data-tab-active="true">

```Swift
func setString(_: String)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-244-1" data-tab-group="tabgrp-244">

```Objective-C
- (void)setString:(nonnull NSString *)string forKey:(nonnull NSString *)key
```

</div>
</div>


---


<div class="content-tabs code-tabs" data-tab-group="tabgrp-245">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-245-0" data-tab-group="tabgrp-245" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-245-1" data-tab-group="tabgrp-245">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-245-0" data-tab-group="tabgrp-245" data-tab-active="true">

```Swift
func setInt(_: Int)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-245-1" data-tab-group="tabgrp-245">

```Objective-C
- (void)setInt:(NSInteger)integer forKey:(nonnull NSString *)key
```

</div>
</div>


---


<div class="content-tabs code-tabs" data-tab-group="tabgrp-246">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-246-0" data-tab-group="tabgrp-246" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-246-1" data-tab-group="tabgrp-246">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-246-0" data-tab-group="tabgrp-246" data-tab-active="true">

```Swift
func setDouble(_: Double)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-246-1" data-tab-group="tabgrp-246">

```Objective-C
- (void)setDouble:(double)doubleValue forKey:(nonnull NSString *)key
```

</div>
</div>


---


<div class="content-tabs code-tabs" data-tab-group="tabgrp-247">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-247-0" data-tab-group="tabgrp-247" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-247-1" data-tab-group="tabgrp-247">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-247-0" data-tab-group="tabgrp-247" data-tab-active="true">

```Swift
func setFloat(_: Float)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-247-1" data-tab-group="tabgrp-247">

```Objective-C
- (void)setFloat:(float)floatValue forKey:(nonnull NSString *)key
```

</div>
</div>


---


<div class="content-tabs code-tabs" data-tab-group="tabgrp-248">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-248-0" data-tab-group="tabgrp-248" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-248-1" data-tab-group="tabgrp-248">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-248-0" data-tab-group="tabgrp-248" data-tab-active="true">

```Swift
func setBool(_: Bool)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-248-1" data-tab-group="tabgrp-248">

```Objective-C
- (void)setBool:(BOOL)boolValue forKey:(nonnull NSString *)key
```

</div>
</div>


---


<div class="content-tabs code-tabs" data-tab-group="tabgrp-249">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-249-0" data-tab-group="tabgrp-249" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-249-1" data-tab-group="tabgrp-249">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-249-0" data-tab-group="tabgrp-249" data-tab-active="true">

```Swift
func setObject(_: AnyClass)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-249-1" data-tab-group="tabgrp-249">

```Objective-C
- (void)setObject:(nonnull id)object forKey:(nonnull NSString *)key
```

</div>
</div>


---
---

### Event
Main event abstract class for inheriting classes.
  

<div class="admonition admonition-warning"><div class="admonition-icon"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2.5"><path stroke-linecap="round" stroke-linejoin="round" d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L4.082 16.5c-.77.833.192 2.5 1.732 2.5z" /></svg></div><div class="admonition-body"><div class="admonition-content">

This is an abstract class and it is not meant to be instantiated directly. You should use concrete `Event` subclasses instead.

</div></div></div>

  
**Declared In:**  
Headers/SNREvent.h
  
**Related To:**  
[TrackerParams](/developers/mobile-sdk/class-reference/ios/events#trackerparams)  
[TrackerParamsBuilder](/developers/mobile-sdk/class-reference/ios/events#trackerparamsbuilder)  
  
**Inherits From:**  
[NSObject](https://developer.apple.com/documentation/objectivec/nsobject)
  
**Conforms To:**  
[NSCopying](https://developer.apple.com/documentation/foundation/nscopying)
  
**Declaration:**

<div class="content-tabs code-tabs" data-tab-group="tabgrp-250">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-250-0" data-tab-group="tabgrp-250" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-250-1" data-tab-group="tabgrp-250">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-250-0" data-tab-group="tabgrp-250" data-tab-active="true">

```Swift
class Event: NSObject
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-250-1" data-tab-group="tabgrp-250">

```Objective-C
@interface SNREvent : NSObject
```

</div>
</div>

  
**Initializers:**

<div class="content-tabs code-tabs" data-tab-group="tabgrp-251">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-251-0" data-tab-group="tabgrp-251" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-251-1" data-tab-group="tabgrp-251">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-251-0" data-tab-group="tabgrp-251" data-tab-active="true">

```Swift
init(label: String)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-251-1" data-tab-group="tabgrp-251">

```Objective-C
- (instancetype)initWithLabel:(nonnull NSString *)label
```

</div>
</div>


---


<div class="content-tabs code-tabs" data-tab-group="tabgrp-252">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-252-0" data-tab-group="tabgrp-252" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-252-1" data-tab-group="tabgrp-252">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-252-0" data-tab-group="tabgrp-252" data-tab-active="true">

```Swift
init(label: String, params: TrackerParams)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-252-1" data-tab-group="tabgrp-252">

```Objective-C
- (instancetype)initWithLabel:(nonnull NSString *)label andParams:(nullable SNRTrackerParams *)params
```

</div>
</div>


---
---

### CustomEvent

<div class="admonition admonition-warning"><div class="admonition-icon"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2.5"><path stroke-linecap="round" stroke-linejoin="round" d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L4.082 16.5c-.77.833.192 2.5 1.732 2.5z" /></svg></div><div class="admonition-body"><div class="admonition-content">

DO NOT send `transaction.charge` events as custom events.<br>
Transactions must be tracked with these endpoints:
- [`/v4/transactions`](https://developers.synerise.com/DataManagement/DataManagement.html#operation/CreateATransaction) (single transaction)
- [`/v4/transactions/batch`](https://developers.synerise.com/DataManagement/DataManagement.html#operation/BatchAddOrUpdateTransactions) (multiple transactions)

</div></div></div>

Represents a custom event.
  
**Declared In:**  
Headers/SNRCustomEvent.h
  
**Related To:**  
[TrackerParams](/developers/mobile-sdk/class-reference/ios/events#trackerparams)  
[TrackerParamsBuilder](/developers/mobile-sdk/class-reference/ios/events#trackerparamsbuilder)  

**Inherits From:**  
[Event](/developers/mobile-sdk/class-reference/ios/events#event)

**Conforms To:**  
[NSCopying](https://developer.apple.com/documentation/foundation/nscopying)

**Declaration:**  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-253">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-253-0" data-tab-group="tabgrp-253" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-253-1" data-tab-group="tabgrp-253">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-253-0" data-tab-group="tabgrp-253" data-tab-active="true">

```Swift
class CustomEvent: Event
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-253-1" data-tab-group="tabgrp-253">

```Objective-C
@interface SNRCustomEvent : SNREvent
```

</div>
</div>

  
**Initializers:**

<div class="content-tabs code-tabs" data-tab-group="tabgrp-254">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-254-0" data-tab-group="tabgrp-254" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-254-1" data-tab-group="tabgrp-254">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-254-0" data-tab-group="tabgrp-254" data-tab-active="true">

```Swift
init(type: String, label: String, action: String, params: TrackerParams?)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-254-1" data-tab-group="tabgrp-254">

```Objective-C
- (instancetype)initWithType:(nonnull NSString *)type label:(nonnull NSString *)label action:(nonnull NSString *)action andParams:(nullable SNRTrackerParams *)params
```

</div>
</div>


<br>


<div class="content-tabs code-tabs" data-tab-group="tabgrp-255">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-255-0" data-tab-group="tabgrp-255" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-255-1" data-tab-group="tabgrp-255">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-255-0" data-tab-group="tabgrp-255" data-tab-active="true">

```Swift
init(label: String, action: String, params: TrackerParams?)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-255-1" data-tab-group="tabgrp-255">

```Objective-C
- (instancetype)initWithLabel:(nonnull NSString *)label action:(nonnull NSString *)action andParams:(nullable SNRTrackerParams *)params
```

</div>
</div>


<br>


<div class="content-tabs code-tabs" data-tab-group="tabgrp-256">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-256-0" data-tab-group="tabgrp-256" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-256-1" data-tab-group="tabgrp-256">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-256-0" data-tab-group="tabgrp-256" data-tab-active="true">

```Swift
init(label: String, action: String)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-256-1" data-tab-group="tabgrp-256">

```Objective-C
- (instancetype)initWithLabel:(nonnull NSString *)label action:(nonnull NSString *)action
```

</div>
</div>


---
---

### PushViewedEvent
Represents a 'client viewed push' event.
  
This event is used for push message interaction tracking.
  
**Declared In:**  
Headers/SNRPushViewedEvent.h  
  
**Related To:**  
[TrackerParams](/developers/mobile-sdk/class-reference/ios/events#trackerparams)  
[TrackerParamsBuilder](/developers/mobile-sdk/class-reference/ios/events#trackerparamsbuilder)  
  
**Inherits From:**  
[Event](/developers/mobile-sdk/class-reference/ios/events#event)
  
**Conforms To:**  
[NSCopying](https://developer.apple.com/documentation/foundation/nscopying)
  
**Declaration:**  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-257">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-257-0" data-tab-group="tabgrp-257" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-257-1" data-tab-group="tabgrp-257">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-257-0" data-tab-group="tabgrp-257" data-tab-active="true">

```Swift
class PushViewedEvent: Event
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-257-1" data-tab-group="tabgrp-257">

```Objective-C
@interface SNRPushViewedEvent : SNREvent
```

</div>
</div>


---
---

### PushClickedEvent
Represents a 'client clicked push' event.
  
This event is used for push message interaction tracking.
  
**Declared In:**  
Headers/SNRPushClickedEvent.h  
  
**Related To:**  
[TrackerParams](/developers/mobile-sdk/class-reference/ios/events#trackerparams)  
[TrackerParamsBuilder](/developers/mobile-sdk/class-reference/ios/events#trackerparamsbuilder)  
  
**Inherits From:**  
[Event](/developers/mobile-sdk/class-reference/ios/events#event)
  
**Conforms To:**  
[NSCopying](https://developer.apple.com/documentation/foundation/nscopying)
  
**Declaration:**  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-258">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-258-0" data-tab-group="tabgrp-258" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-258-1" data-tab-group="tabgrp-258">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-258-0" data-tab-group="tabgrp-258" data-tab-active="true">

```Swift
class PushClickedEvent: Event
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-258-1" data-tab-group="tabgrp-258">

```Objective-C
@interface SNRPushClickedEvent : SNREvent
```

</div>
</div>


---
---

### PushCancelledEvent
Represents a 'client viewed push' event.
  
This event is used for push message interaction tracking.
  
**Declared In:**  
Headers/SNRCancelledPushEvent.h  
  
**Related To:**  
[TrackerParams](/developers/mobile-sdk/class-reference/ios/events#trackerparams)  
[TrackerParamsBuilder](/developers/mobile-sdk/class-reference/ios/events#trackerparamsbuilder)  
  
**Inherits From:**  
[Event](/developers/mobile-sdk/class-reference/ios/events#event)
  
**Conforms To:**  
[NSCopying](https://developer.apple.com/documentation/foundation/nscopying)
  
**Declaration:**  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-259">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-259-0" data-tab-group="tabgrp-259" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-259-1" data-tab-group="tabgrp-259">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-259-0" data-tab-group="tabgrp-259" data-tab-active="true">

```Swift
class CancelledPushEvent: Event
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-259-1" data-tab-group="tabgrp-259">

```Objective-C
@interface SNRCancelledPushEvent : SNREvent
```

</div>
</div>


---
---

### CartEvent
Main cart action abstract class for inheriting classes.
  

<div class="admonition admonition-warning"><div class="admonition-icon"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2.5"><path stroke-linecap="round" stroke-linejoin="round" d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L4.082 16.5c-.77.833.192 2.5 1.732 2.5z" /></svg></div><div class="admonition-body"><div class="admonition-content">

This is an abstract class and it is not meant to be instantiated directly. You should use concrete `CartEvent` subclasses instead.

</div></div></div>

  
**Declared In:**  
Headers/SNRCartEvent.h  
  
**Related To:**  
[TrackerParams](/developers/mobile-sdk/class-reference/ios/events#trackerparams)   
[TrackerParamsBuilder](/developers/mobile-sdk/class-reference/ios/events#trackerparamsbuilder)   
  
**Inherits From:**  
[Event](/developers/mobile-sdk/class-reference/ios/events#event)  
  
**Conforms To:**  
[NSCopying](https://developer.apple.com/documentation/foundation/nscopying)  
  
**Declaration:**  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-260">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-260-0" data-tab-group="tabgrp-260" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-260-1" data-tab-group="tabgrp-260">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-260-0" data-tab-group="tabgrp-260" data-tab-active="true">

```Swift
class CartEvent: Event
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-260-1" data-tab-group="tabgrp-260">

```Objective-C
@interface SNRCartEvent : SNREvent
```

</div>
</div>

  
**Initializers:**
  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-261">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-261-0" data-tab-group="tabgrp-261" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-261-1" data-tab-group="tabgrp-261">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-261-0" data-tab-group="tabgrp-261" data-tab-active="true">

```Swift
init(label: String, sku String, finalPrice: UnitPrice, quantity: Int, params: TrackerParams?)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-261-1" data-tab-group="tabgrp-261">

```Objective-C
- (instancetype)initWithLabel:(nonnull NSString *)label sku:(nonnull NSString *)sku finalPrice:(nonnull SNRUnitPrice *)unitPrice quantity:(NSInteger)quantity andParams:(nullable SNRTrackerParams *)params
```

</div>
</div>


---


<div class="content-tabs code-tabs" data-tab-group="tabgrp-262">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-262-0" data-tab-group="tabgrp-262" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-262-1" data-tab-group="tabgrp-262">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-262-0" data-tab-group="tabgrp-262" data-tab-active="true">

```Swift
init(label: String, sku: String, finalPrice: UnitPrice, quantity: Int)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-262-1" data-tab-group="tabgrp-262">

```Objective-C
- (instancetype)initWithLabel:(nonnull NSString *)label sku:(nonnull NSString *)sku finalPrice:(nonnull SNRUnitPrice *)unitPrice quantity:(NSInteger)quantity
```

</div>
</div>



**Methods:** 

This method sets a value for the `name` parameter.

<div class="content-tabs code-tabs" data-tab-group="tabgrp-263">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-263-0" data-tab-group="tabgrp-263" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-263-1" data-tab-group="tabgrp-263">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-263-0" data-tab-group="tabgrp-263" data-tab-active="true">

```Swift
func setName(_: String)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-263-1" data-tab-group="tabgrp-263">

```Objective-C
- (void)setName:(nonnull NSString *)name
```

</div>
</div>


---

This method sets a value for the `category` parameter.

<div class="content-tabs code-tabs" data-tab-group="tabgrp-264">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-264-0" data-tab-group="tabgrp-264" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-264-1" data-tab-group="tabgrp-264">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-264-0" data-tab-group="tabgrp-264" data-tab-active="true">

```Swift
func setCategory(_: String)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-264-1" data-tab-group="tabgrp-264">

```Objective-C
- (void)setCategory:(nonnull NSString *)category
```

</div>
</div>


---

This method sets values for the `categories` parameter.

<div class="content-tabs code-tabs" data-tab-group="tabgrp-265">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-265-0" data-tab-group="tabgrp-265" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-265-1" data-tab-group="tabgrp-265">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-265-0" data-tab-group="tabgrp-265" data-tab-active="true">

```Swift
func setCategories(_: [String])
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-265-1" data-tab-group="tabgrp-265">

```Objective-C
- (void)setCategories:(nonnull NSArray<NSString *> *)categories
```

</div>
</div>


---

This method sets a value for the `offline` parameter.

<div class="content-tabs code-tabs" data-tab-group="tabgrp-266">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-266-0" data-tab-group="tabgrp-266" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-266-1" data-tab-group="tabgrp-266">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-266-0" data-tab-group="tabgrp-266" data-tab-active="true">

```Swift
func setOffline(_: Bool)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-266-1" data-tab-group="tabgrp-266">

```Objective-C
- (void)setOffline:(BOOL)isOffline
```

</div>
</div>


---

This method sets the value of the `regularPrice` parameter.

<div class="content-tabs code-tabs" data-tab-group="tabgrp-267">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-267-0" data-tab-group="tabgrp-267" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-267-1" data-tab-group="tabgrp-267">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-267-0" data-tab-group="tabgrp-267" data-tab-active="true">

```Swift
func setRegularPrice(_: UnitPrice)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-267-1" data-tab-group="tabgrp-267">

```Objective-C
- (void)setRegularPrice:(nonnull SNRUnitPrice *)price
```

</div>
</div>


---

This method sets the value of the `discountedPrice` parameter.

<div class="content-tabs code-tabs" data-tab-group="tabgrp-268">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-268-0" data-tab-group="tabgrp-268" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-268-1" data-tab-group="tabgrp-268">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-268-0" data-tab-group="tabgrp-268" data-tab-active="true">

```Swift
func setDiscountedPrice(_: UnitPrice)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-268-1" data-tab-group="tabgrp-268">

```Objective-C
- (void)setDiscountedPrice:(nonnull SNRUnitPrice *)price
```

</div>
</div>


---

This method sets the value of the `url` parameter.

<div class="content-tabs code-tabs" data-tab-group="tabgrp-269">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-269-0" data-tab-group="tabgrp-269" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-269-1" data-tab-group="tabgrp-269">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-269-0" data-tab-group="tabgrp-269" data-tab-active="true">

```Swift
func setURL(_: URL)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-269-1" data-tab-group="tabgrp-269">

```Objective-C
- (void)setURL:(nonnull NSURL *)url
```

</div>
</div>


---

This method sets the value of the `producer` parameter (producer can signify a brand of the item).

<div class="content-tabs code-tabs" data-tab-group="tabgrp-270">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-270-0" data-tab-group="tabgrp-270" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-270-1" data-tab-group="tabgrp-270">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-270-0" data-tab-group="tabgrp-270" data-tab-active="true">

```Swift
func setProducer(_: String)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-270-1" data-tab-group="tabgrp-270">

```Objective-C
- (void)setProducer:(nonnull NSString *)producer
```

</div>
</div>


---
---

### UnitPrice
**Declared In:**  
Headers/SNRUnitPrice.h  
  
**Inherits From:**  
[NSObject](https://developer.apple.com/documentation/objectivec/nsobject)
  
**Conforms To:**  
[NSCopying](https://developer.apple.com/documentation/foundation/nscopying)
  
**Declaration:**  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-271">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-271-0" data-tab-group="tabgrp-271" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-271-1" data-tab-group="tabgrp-271">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-271-0" data-tab-group="tabgrp-271" data-tab-active="true">

```Swift
class UnitPrice: NSObject
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-271-1" data-tab-group="tabgrp-271">

```Objective-C
@interface SNRUnitPrice : NSObject
```

</div>
</div>

  
**Initializers:**

<div class="content-tabs code-tabs" data-tab-group="tabgrp-272">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-272-0" data-tab-group="tabgrp-272" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-272-1" data-tab-group="tabgrp-272">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-272-0" data-tab-group="tabgrp-272" data-tab-active="true">

```Swift
init(amount: Float)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-272-1" data-tab-group="tabgrp-272">

```Objective-C
- (instancetype)initWithAmount:(float)amount
```

</div>
</div>


---


<div class="content-tabs code-tabs" data-tab-group="tabgrp-273">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-273-0" data-tab-group="tabgrp-273" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-273-1" data-tab-group="tabgrp-273">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-273-0" data-tab-group="tabgrp-273" data-tab-active="true">

```Swift
init(amount: Float, locale: NSLocale)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-273-1" data-tab-group="tabgrp-273">

```Objective-C
- (instancetype)initWithAmount:(float)amount locale:(nonnull NSLocale *)locale
```

</div>
</div>


---
---

### ProductAddedToCartEvent
Represents a 'client added product to cart' event.
  
**Declared In:**  
Headers/SNRProductAddedToCartEvent.h

**Related To:**  
[TrackerParams](/developers/mobile-sdk/class-reference/ios/events#trackerparams)  
[TrackerParamsBuilder](/developers/mobile-sdk/class-reference/ios/events#trackerparamsbuilder)  
  
**Inherits From:**  
[Event](/developers/mobile-sdk/class-reference/ios/events#event)
[CartEvent](/developers/mobile-sdk/class-reference/ios/events#cartevent)
  
**Conforms To:**  
[NSCopying](https://developer.apple.com/documentation/foundation/nscopying)
  
**Declaration:**

<div class="content-tabs code-tabs" data-tab-group="tabgrp-274">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-274-0" data-tab-group="tabgrp-274" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-274-1" data-tab-group="tabgrp-274">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-274-0" data-tab-group="tabgrp-274" data-tab-active="true">

```Swift
class ProductAddedToCartEvent: CartEvent
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-274-1" data-tab-group="tabgrp-274">

```Objective-C
@interface SNRProductAddedToCartEvent : SNRCartEvent
```

</div>
</div>


---
---

### ProductRemovedFromCartEvent
Represents a 'client removed product from cart' event.
  
**Declared In:**  
Headers/SNRProductRemovedFromCartEvent.h
  
**Related To:**  
[TrackerParams](/developers/mobile-sdk/class-reference/ios/events#trackerparams)  
[TrackerParamsBuilder](/developers/mobile-sdk/class-reference/ios/events#trackerparamsbuilder)  
  
**Inherits From:**  
[Event](/developers/mobile-sdk/class-reference/ios/events#event)
[CartEvent](/developers/mobile-sdk/class-reference/ios/events#cartevent)
  
**Conforms To:**  
[NSCopying](https://developer.apple.com/documentation/foundation/nscopying)
  
**Declaration:**  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-275">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-275-0" data-tab-group="tabgrp-275" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-275-1" data-tab-group="tabgrp-275">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-275-0" data-tab-group="tabgrp-275" data-tab-active="true">

```Swift
class ProductRemovedFromCartEvent: CartEvent
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-275-1" data-tab-group="tabgrp-275">

```Objective-C
@interface SNRProductRemovedFromCartEvent : SNRCartEvent
```

</div>
</div>


---
---

### ProductViewedEvent
Represents a 'client viewed product' event.
  
**Declared In:**  
Headers/SNRProductViewedEvent.h  
  
**Related To:**  
[TrackerParams](/developers/mobile-sdk/class-reference/ios/events#trackerparams)  
[TrackerParamsBuilder](/developers/mobile-sdk/class-reference/ios/events#trackerparamsbuilder)  
  
**Inherits From:**  
[Event](/developers/mobile-sdk/class-reference/ios/events#event)
  
**Conforms To:**  
[NSCopying](https://developer.apple.com/documentation/foundation/nscopying)
  
**Declaration:**  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-276">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-276-0" data-tab-group="tabgrp-276" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-276-1" data-tab-group="tabgrp-276">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-276-0" data-tab-group="tabgrp-276" data-tab-active="true">

```Swift
class ProductViewedEvent: Event
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-276-1" data-tab-group="tabgrp-276">

```Objective-C
@interface SNRProductViewedEvent : SNREvent
```

</div>
</div>

  
**Initializers:**  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-277">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-277-0" data-tab-group="tabgrp-277" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-277-1" data-tab-group="tabgrp-277">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-277-0" data-tab-group="tabgrp-277" data-tab-active="true">

```Swift
init(label: String, productName: String, productId: String, params: TrackerParams?)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-277-1" data-tab-group="tabgrp-277">

```Objective-C
- (instancetype)initWithLabel:(nonnull NSString *)label productName:(nonnull NSString *)productName productId:(nonnull NSString *)productId andParams:(nullable SNRTrackerParams *)params
```

</div>
</div>


**Methods:**
Sets if a product is recommended or not.

<div class="content-tabs code-tabs" data-tab-group="tabgrp-278">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-278-0" data-tab-group="tabgrp-278" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-278-1" data-tab-group="tabgrp-278">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-278-0" data-tab-group="tabgrp-278" data-tab-active="true">

```Swift
func setIsRecommended(_: Bool)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-278-1" data-tab-group="tabgrp-278">

```Objective-C
- (void)setIsRecommended:(BOOL)isRecommended
```

</div>
</div>


---

This method sets a value for the `category` parameter.

<div class="content-tabs code-tabs" data-tab-group="tabgrp-279">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-279-0" data-tab-group="tabgrp-279" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-279-1" data-tab-group="tabgrp-279">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-279-0" data-tab-group="tabgrp-279" data-tab-active="true">

```Swift
func setCategory(_: String)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-279-1" data-tab-group="tabgrp-279">

```Objective-C
- (void)setCategory:(NSString *)category
```

</div>
</div>


---

This method sets the value of the `url` parameter.

<div class="content-tabs code-tabs" data-tab-group="tabgrp-280">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-280-0" data-tab-group="tabgrp-280" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-280-1" data-tab-group="tabgrp-280">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-280-0" data-tab-group="tabgrp-280" data-tab-active="true">

```Swift
func setURL(_: URL)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-280-1" data-tab-group="tabgrp-280">

```Objective-C
- (void)setURL:(NSURL *)url
```

</div>
</div>


---
---

### ProductAddedToFavoritesEvent
Represents a 'client added product to favorites' event.
  
**Declared In:**  
Headers/SNRProductAddedToFavoritesEvent.h
  
**Related To:**  
[TrackerParams](/developers/mobile-sdk/class-reference/ios/events#trackerparams)  
[TrackerParamsBuilder](/developers/mobile-sdk/class-reference/ios/events#trackerparamsbuilder)  
  
**Inherits From:**  
[Event](/developers/mobile-sdk/class-reference/ios/events#event)
  
**Conforms To:**  
[NSCopying](https://developer.apple.com/documentation/foundation/nscopying)
  
**Declaration:**

<div class="content-tabs code-tabs" data-tab-group="tabgrp-281">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-281-0" data-tab-group="tabgrp-281" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-281-1" data-tab-group="tabgrp-281">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-281-0" data-tab-group="tabgrp-281" data-tab-active="true">

```Swift
class ProductAddedToFavoritesEvent: Event
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-281-1" data-tab-group="tabgrp-281">

```Objective-C
@interface SNRProductAddedToFavoritesEvent : SNREvent
```

</div>
</div>


---
---

### LoggedInEvent
Represents a 'client logged in' event.
  
**Declared In:**  
Headers/SNRLoggedInEvent.h
  
**Related To:**  
[TrackerParams](/developers/mobile-sdk/class-reference/ios/events/#trackerparams)  
[TrackerParamsBuilder](/developers/mobile-sdk/class-reference/ios/events/#trackerparamsbuilder)  
  
**Inherits From:**
[Event](/developers/mobile-sdk/class-reference/ios/events/#event)
  
**Conforms To:**
[NSCopying](https://developer.apple.com/documentation/foundation/nscopying)
  
**Declaration:**

<div class="content-tabs code-tabs" data-tab-group="tabgrp-282">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-282-0" data-tab-group="tabgrp-282" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-282-1" data-tab-group="tabgrp-282">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-282-0" data-tab-group="tabgrp-282" data-tab-active="true">

```Swift
class LoggedInEvent: Event
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-282-1" data-tab-group="tabgrp-282">

```Objective-C
@interface SNRLoggedInEvent : SNREvent
```

</div>
</div>


---
---

### LoggedOutEvent
Represents a 'client logged out' event.
  
**Declared In:**  
Headers/SNRLoggedOutEvent.h
  
**Related To:**  
[TrackerParams](/developers/mobile-sdk/class-reference/ios/events#trackerparams)  
[TrackerParamsBuilder](/developers/mobile-sdk/class-reference/ios/events#trackerparamsbuilder)  
  
**Inherits From:**  
[Event](/developers/mobile-sdk/class-reference/ios/events#event)
  
**Conforms To:**  
[NSCopying](https://developer.apple.com/documentation/foundation/nscopying)
  
**Declaration:**

<div class="content-tabs code-tabs" data-tab-group="tabgrp-283">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-283-0" data-tab-group="tabgrp-283" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-283-1" data-tab-group="tabgrp-283">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-283-0" data-tab-group="tabgrp-283" data-tab-active="true">

```Swift
class LoggedOutEvent: Event
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-283-1" data-tab-group="tabgrp-283">

```Objective-C
@interface SNRLoggedOutEvent : SNREvent
```

</div>
</div>


---
---

### RegisteredEvent
Represents a 'client registered' event.
  
**Declared In:**  
Headers/SNRCancelledPushEvent.h  
  
**Related To:**  
[TrackerParams](/developers/mobile-sdk/class-reference/ios/events#trackerparams)  
[TrackerParamsBuilder](/developers/mobile-sdk/class-reference/ios/events#trackerparamsbuilder)  
  
**Inherits From:**  
[Event](/developers/mobile-sdk/class-reference/ios/events#event)
  
**Conforms To:**  
[NSCopying](https://developer.apple.com/documentation/foundation/nscopying)
  
**Declaration:**

<div class="content-tabs code-tabs" data-tab-group="tabgrp-284">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-284-0" data-tab-group="tabgrp-284" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-284-1" data-tab-group="tabgrp-284">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-284-0" data-tab-group="tabgrp-284" data-tab-active="true">

```Swift
class RegisteredEvent: Event
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-284-1" data-tab-group="tabgrp-284">

```Objective-C
@interface SNRRegisteredEvent : SNREvent
```

</div>
</div>


---
---

### RecommendationEvent
Main recommendation abstract class for inheriting classes.
  

<div class="admonition admonition-warning"><div class="admonition-icon"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2.5"><path stroke-linecap="round" stroke-linejoin="round" d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L4.082 16.5c-.77.833.192 2.5 1.732 2.5z" /></svg></div><div class="admonition-body"><div class="admonition-content">

This is an abstract class and it is not meant to be instantiated directly. You should use concrete `RecommendationEvent` subclasses instead.

</div></div></div>

  
**Declared In:**  
Headers/SNRRecommendationEvent.h  
  
**Related To:**  
[TrackerParams](/developers/mobile-sdk/class-reference/ios/events#trackerparams)   
[TrackerParamsBuilder](/developers/mobile-sdk/class-reference/ios/events#trackerparamsbuilder)   
  
**Inherits From:**  
[Event](/developers/mobile-sdk/class-reference/ios/events#event)  
  
**Conforms To:**  
[NSCopying](https://developer.apple.com/documentation/foundation/nscopying)
  
**Declaration:**  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-285">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-285-0" data-tab-group="tabgrp-285" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-285-1" data-tab-group="tabgrp-285">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-285-0" data-tab-group="tabgrp-285" data-tab-active="true">

```Swift
class RecommendationEvent: Event
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-285-1" data-tab-group="tabgrp-285">

```Objective-C
@interface SNRRecommendationEvent : SNREvent
```

</div>
</div>


---
---

### RecommendationViewEvent
Represents a 'client viewed a recommendation' event.
  
**Declared In:**  
Headers/SNRRecommendationViewEvent.h  
  
**Related To:**  
[TrackerParams](/developers/mobile-sdk/class-reference/ios/events#trackerparams)  
[TrackerParamsBuilder](/developers/mobile-sdk/class-reference/ios/events#trackerparamsbuilder)  
  
**Inherits From:**  
[Event](/developers/mobile-sdk/class-reference/ios/events#event)
[RecommendationEvent](/developers/mobile-sdk/class-reference/ios/events#recommendationevent)
  
**Conforms To:**  
[NSCopying](https://developer.apple.com/documentation/foundation/nscopying)
  
**Declaration:**

<div class="content-tabs code-tabs" data-tab-group="tabgrp-286">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-286-0" data-tab-group="tabgrp-286" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-286-1" data-tab-group="tabgrp-286">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-286-0" data-tab-group="tabgrp-286" data-tab-active="true">

```Swift
class RecommendationViewEvent: RecommendationEvent
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-286-1" data-tab-group="tabgrp-286">

```Objective-C
@interface SNRRecommendationViewEvent : SNRRecommendationEvent
```

</div>
</div>

  
**Initializers:**  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-287">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-287-0" data-tab-group="tabgrp-287" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-287-1" data-tab-group="tabgrp-287">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-287-0" data-tab-group="tabgrp-287" data-tab-active="true">

```Swift
init(label: String, campaignID: String, campaignHash: String, correlationId: String, params: TrackerParams?)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-287-1" data-tab-group="tabgrp-287">

```Objective-C
- (instancetype)initWithLabel:(NSString *)label campaignID:(NSString *)campaignID campaignHash:(NSString *)campaignHash correlationId:(NSString *)correlationId andParams:(nullable SNRTrackerParams *)params
```

</div>
</div>

  
---
  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-288">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-288-0" data-tab-group="tabgrp-288" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-288-1" data-tab-group="tabgrp-288">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-288-0" data-tab-group="tabgrp-288" data-tab-active="true">

```Swift
init(label: String, items: [String], campaignID: String, campaignHash: String, correlationId: String, params: TrackerParams?)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-288-1" data-tab-group="tabgrp-288">

```Objective-C
- (instancetype)initWithLabel:(NSString *)label items:(nullable NSArray<NSString *> *)items campaignID:(NSString *)campaignID campaignHash:(NSString *)campaignHash correlationId:(NSString *)correlationId andParams:(nullable SNRTrackerParams *)params
```

</div>
</div>


**Methods:**  
This method sets a value for the `items` parameter.

<div class="content-tabs code-tabs" data-tab-group="tabgrp-289">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-289-0" data-tab-group="tabgrp-289" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-289-1" data-tab-group="tabgrp-289">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-289-0" data-tab-group="tabgrp-289" data-tab-active="true">

```Swift
func setItems(_ items: [String])
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-289-1" data-tab-group="tabgrp-289">

```Objective-C
- (void)setItems:(NSArray<NSString *> *)items
```

</div>
</div>


---
---

### RecommendationSeenEvent
Represents a 'client saw a recommendation' event.
  
**Declared In:**  
Headers/SNRRecommendationSeenEvent.h  
  
**Related To:**  
[TrackerParams](/developers/mobile-sdk/class-reference/ios/events#trackerparams)  
[TrackerParamsBuilder](/developers/mobile-sdk/class-reference/ios/events#trackerparamsbuilder)  
  
**Inherits From:**  
[Event](/developers/mobile-sdk/class-reference/ios/events#event)
[RecommendationEvent](/developers/mobile-sdk/class-reference/ios/events#recommendationevent)
  
**Conforms To:**  
[NSCopying](https://developer.apple.com/documentation/foundation/nscopying)
  
**Declaration:**

<div class="content-tabs code-tabs" data-tab-group="tabgrp-290">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-290-0" data-tab-group="tabgrp-290" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-290-1" data-tab-group="tabgrp-290">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-290-0" data-tab-group="tabgrp-290" data-tab-active="true">

```Swift
class RecommendationSeenEvent: RecommendationEvent
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-290-1" data-tab-group="tabgrp-290">

```Objective-C
@interface SNRRecommendationSeenEvent : SNRRecommendationEvent
```

</div>
</div>

  
**Initializers:**

<div class="content-tabs code-tabs" data-tab-group="tabgrp-291">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-291-0" data-tab-group="tabgrp-291" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-291-1" data-tab-group="tabgrp-291">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-291-0" data-tab-group="tabgrp-291" data-tab-active="true">

```Swift
init(label: String, productName: String, productId: String, campaignID: String, campaignHash: String, params: TrackerParams?)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-291-1" data-tab-group="tabgrp-291">

```Objective-C
- (instancetype)initWithLabel:(nonnull NSString *)label productName:(nonnull NSString *)productName productId:(nonnull NSString *)productId campaignID:(nonnull NSString *)campaignID campaignHash:(nonnull NSString *)campaignHash andParams:(nullable SNRTrackerParams *)params
```

</div>
</div>



**Methods:** 
Set a product's category.

<div class="content-tabs code-tabs" data-tab-group="tabgrp-292">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-292-0" data-tab-group="tabgrp-292" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-292-1" data-tab-group="tabgrp-292">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-292-0" data-tab-group="tabgrp-292" data-tab-active="true">

```Swift
func setCategory(_: String)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-292-1" data-tab-group="tabgrp-292">

```Objective-C
- (void)setCategory:(nonnull NSString *)category
```

</div>
</div>


---

Set a product's URL.

<div class="content-tabs code-tabs" data-tab-group="tabgrp-293">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-293-0" data-tab-group="tabgrp-293" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-293-1" data-tab-group="tabgrp-293">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-293-0" data-tab-group="tabgrp-293" data-tab-active="true">

```Swift
func setURL(_: URL)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-293-1" data-tab-group="tabgrp-293">

```Objective-C
- (void)setURL:(nonnull NSURL *)url
```

</div>
</div>


---
---

### RecommendationClickEvent
Represents a 'client clicked a recommendation' event.
  
**Declared In:**  
Headers/SNRRecommendationSeenEvent.h  
  
**Related To:**  
[TrackerParams](/developers/mobile-sdk/class-reference/ios/events#trackerparams)  
[TrackerParamsBuilder](/developers/mobile-sdk/class-reference/ios/events#trackerparamsbuilder)  
  
**Inherits From:**  
[Event](/developers/mobile-sdk/class-reference/ios/events#event)  
[RecommendationEvent](/developers/mobile-sdk/class-reference/ios/events#recommendationevent)  
  
**Conforms To:**  
[NSCopying](https://developer.apple.com/documentation/foundation/nscopying)
  
**Declaration:**  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-294">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-294-0" data-tab-group="tabgrp-294" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-294-1" data-tab-group="tabgrp-294">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-294-0" data-tab-group="tabgrp-294" data-tab-active="true">

```Swift
class RecommendationClickEvent: RecommendationEvent
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-294-1" data-tab-group="tabgrp-294">

```Objective-C
@interface SNRRecommendationClickEvent : SNRRecommendationEvent
```

</div>
</div>

  
**Initializers:**

<div class="content-tabs code-tabs" data-tab-group="tabgrp-295">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-295-0" data-tab-group="tabgrp-295" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-295-1" data-tab-group="tabgrp-295">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-295-0" data-tab-group="tabgrp-295" data-tab-active="true">

```Swift
init(label: String, productName: String, productId: String, campaignID: String, campaignHash: String, params: TrackerParams?)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-295-1" data-tab-group="tabgrp-295">

```Objective-C
- (instancetype)initWithLabel:(nonnull NSString *)label productName:(nonnull NSString *)productName productId:(nonnull NSString *)productId campaignID:(nonnull NSString *)campaignID campaignHash:(nonnull NSString *)campaignHash andParams:(nullable SNRTrackerParams *)params
```

</div>
</div>



**Methods:** 
Set a product's category.

<div class="content-tabs code-tabs" data-tab-group="tabgrp-296">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-296-0" data-tab-group="tabgrp-296" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-296-1" data-tab-group="tabgrp-296">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-296-0" data-tab-group="tabgrp-296" data-tab-active="true">

```Swift
func setCategory(_: String)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-296-1" data-tab-group="tabgrp-296">

```Objective-C
- (void)setCategory:(nonnull NSString *)category
```

</div>
</div>


---

Set a product's URL.

<div class="content-tabs code-tabs" data-tab-group="tabgrp-297">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-297-0" data-tab-group="tabgrp-297" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-297-1" data-tab-group="tabgrp-297">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-297-0" data-tab-group="tabgrp-297" data-tab-active="true">

```Swift
func setURL(_: URL)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-297-1" data-tab-group="tabgrp-297">

```Objective-C
- (void)setURL:(nonnull NSURL *)url
```

</div>
</div>


---
---

### VisitedScreenEvent
Represents a 'client visited screen' event.
  
This can be used for mobile screen usage tracking.
  
**Declared In:**  
Headers/SNRVisitedScreenEvent.h  
  
**Related To:**  
[TrackerParams](/developers/mobile-sdk/class-reference/ios/events#trackerparams)  
[TrackerParamsBuilder](/developers/mobile-sdk/class-reference/ios/events#trackerparamsbuilder)  
  
**Inherits From:**  
[Event](/developers/mobile-sdk/class-reference/ios/events#event)
  
**Conforms To:**  
[NSCopying](https://developer.apple.com/documentation/foundation/nscopying)
  
**Declaration:**  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-298">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-298-0" data-tab-group="tabgrp-298" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-298-1" data-tab-group="tabgrp-298">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-298-0" data-tab-group="tabgrp-298" data-tab-active="true">

```Swift
class VisitedScreenEvent: Event
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-298-1" data-tab-group="tabgrp-298">

```Objective-C
@interface SNRVisitedScreenEvent : SNREvent
```

</div>
</div>

  
**Initializers:**

<div class="content-tabs code-tabs" data-tab-group="tabgrp-299">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-299-0" data-tab-group="tabgrp-299" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-299-1" data-tab-group="tabgrp-299">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-299-0" data-tab-group="tabgrp-299" data-tab-active="true">

```Swift
init(label: String)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-299-1" data-tab-group="tabgrp-299">

```Objective-C
- (instancetype)initWithLabel:(nonnull NSString *)label
```

</div>
</div>


---


<div class="content-tabs code-tabs" data-tab-group="tabgrp-300">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-300-0" data-tab-group="tabgrp-300" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-300-1" data-tab-group="tabgrp-300">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-300-0" data-tab-group="tabgrp-300" data-tab-active="true">

```Swift
init(label: String, params: TrackerParams?)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-300-1" data-tab-group="tabgrp-300">

```Objective-C
- (instancetype)initWithLabel:(nonnull NSString *)label andParams:(nullable SNRTrackerParams *)params
```

</div>
</div>


---
---

### HitTimerEvent
Represents a 'client hit timer' event.
  
This could be used for profiling or activity time monitoring - you can send a `HitTimerEvent` when a client starts doing something and send it once again when they finish, but this time with the different time signature. Then you can use our analytics engine to measure, for example, average activity time.
  
**Declared In:**  
Headers/SNRHitTimerEvent.h
  
**Related To:**  
[TrackerParams](/developers/mobile-sdk/class-reference/ios/events#trackerparams)  
[TrackerParamsBuilder](/developers/mobile-sdk/class-reference/ios/events#trackerparamsbuilder)  
  
**Inherits From:**
[Event](/developers/mobile-sdk/class-reference/ios/events#event)
  
**Conforms To:**
[NSCopying](https://developer.apple.com/documentation/foundation/nscopying)
  
**Declaration:**

<div class="content-tabs code-tabs" data-tab-group="tabgrp-301">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-301-0" data-tab-group="tabgrp-301" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-301-1" data-tab-group="tabgrp-301">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-301-0" data-tab-group="tabgrp-301" data-tab-active="true">

```Swift
class HitTimerEvent: Event
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-301-1" data-tab-group="tabgrp-301">

```Objective-C
@interface SNRHitTimerEvent : SNREvent
```

</div>
</div>

  
**Initializers:**

<div class="content-tabs code-tabs" data-tab-group="tabgrp-302">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-302-0" data-tab-group="tabgrp-302" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-302-1" data-tab-group="tabgrp-302">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-302-0" data-tab-group="tabgrp-302" data-tab-active="true">

```Swift
init(label: String)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-302-1" data-tab-group="tabgrp-302">

```Objective-C
- (instancetype)initWithLabel:(nonnull NSString *)label
```

</div>
</div>


---


<div class="content-tabs code-tabs" data-tab-group="tabgrp-303">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-303-0" data-tab-group="tabgrp-303" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-303-1" data-tab-group="tabgrp-303">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-303-0" data-tab-group="tabgrp-303" data-tab-active="true">

```Swift
init(label: String, params: TrackerParams?)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-303-1" data-tab-group="tabgrp-303">

```Objective-C
- (instancetype)initWithLabel:(nonnull NSString *)label andParams:(nullable SNRTrackerParams *)params
```

</div>
</div>


---
---

### SearchedEvent
Represents a 'client searched' event.
  
**Declared In:**  
Headers/SNRSearchedEvent.h  
  
**Related To:**  
[TrackerParams](/developers/mobile-sdk/class-reference/ios/events#trackerparams)  
[TrackerParamsBuilder](/developers/mobile-sdk/class-reference/ios/events#trackerparamsbuilder)  
  
**Inherits From:**  
[Event](/developers/mobile-sdk/class-reference/ios/events#event)  
  
**Conforms To:**  
[NSCopying](https://developer.apple.com/documentation/foundation/nscopying)
  
**Declaration:**

<div class="content-tabs code-tabs" data-tab-group="tabgrp-304">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-304-0" data-tab-group="tabgrp-304" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-304-1" data-tab-group="tabgrp-304">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-304-0" data-tab-group="tabgrp-304" data-tab-active="true">

```Swift
class SearchedEvent: Event
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-304-1" data-tab-group="tabgrp-304">

```Objective-C
@interface SNRSearchedEvent : SNREvent
```

</div>
</div>

  
**Initializers:**

<div class="content-tabs code-tabs" data-tab-group="tabgrp-305">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-305-0" data-tab-group="tabgrp-305" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-305-1" data-tab-group="tabgrp-305">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-305-0" data-tab-group="tabgrp-305" data-tab-active="true">

```Swift
init(label: String)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-305-1" data-tab-group="tabgrp-305">

```Objective-C
- (instancetype)initWithLabel:(nonnull NSString *)label
```

</div>
</div>


---


<div class="content-tabs code-tabs" data-tab-group="tabgrp-306">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-306-0" data-tab-group="tabgrp-306" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-306-1" data-tab-group="tabgrp-306">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-306-0" data-tab-group="tabgrp-306" data-tab-active="true">

```Swift
init(label: String, params: TrackerParams?)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-306-1" data-tab-group="tabgrp-306">

```Objective-C
- (instancetype)initWithLabel:(nonnull NSString *)label andParams:(nullable SNRTrackerParams *)params
```

</div>
</div>


---
---

### SharedEvent
Represents a 'client shared' event.
  
**Declared In:**  
Headers/SNRSharedEvent.h  
  
**Related To:**  
[TrackerParams](/developers/mobile-sdk/class-reference/ios/events#trackerparams)  
[TrackerParamsBuilder](/developers/mobile-sdk/class-reference/ios/events#trackerparamsbuilder)  
  
**Inherits From:**  
[Event](/developers/mobile-sdk/class-reference/ios/events#event)  
  
**Conforms To:**  
[NSCopying](https://developer.apple.com/documentation/foundation/nscopying)  
  
**Declaration:**

<div class="content-tabs code-tabs" data-tab-group="tabgrp-307">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-307-0" data-tab-group="tabgrp-307" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-307-1" data-tab-group="tabgrp-307">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-307-0" data-tab-group="tabgrp-307" data-tab-active="true">

```Swift
class SharedEvent: Event
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-307-1" data-tab-group="tabgrp-307">

```Objective-C
@interface SNRSharedEvent : SNREvent
```

</div>
</div>

  
**Initializers:**

<div class="content-tabs code-tabs" data-tab-group="tabgrp-308">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-308-0" data-tab-group="tabgrp-308" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-308-1" data-tab-group="tabgrp-308">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-308-0" data-tab-group="tabgrp-308" data-tab-active="true">

```Swift
init(label: String)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-308-1" data-tab-group="tabgrp-308">

```Objective-C
- (instancetype)initWithLabel:(nonnull NSString *)label
```

</div>
</div>


---


<div class="content-tabs code-tabs" data-tab-group="tabgrp-309">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-309-0" data-tab-group="tabgrp-309" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-309-1" data-tab-group="tabgrp-309">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-309-0" data-tab-group="tabgrp-309" data-tab-active="true">

```Swift
init(label: String, params: TrackerParams?)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-309-1" data-tab-group="tabgrp-309">

```Objective-C
- (instancetype)initWithLabel:(nonnull NSString *)label andParams:(nullable SNRTrackerParams *)params
```

</div>
</div>


---
---

### AppearedInLocationEvent
Represents a 'client appeared in location' event.
  
**Declared In:**  
Headers/SNRAppearedInLocationEvent.h  
  
**Related To:**  
[CCLocation](https://developer.apple.com/documentation/corelocation/cllocation)  
[TrackerParams](/developers/mobile-sdk/class-reference/ios/events#trackerparams)  
[TrackerParamsBuilder](/developers/mobile-sdk/class-reference/ios/events#trackerparamsbuilder)  
  
**Inherits From:**  
[Event](/developers/mobile-sdk/class-reference/ios/events#event)  
  
**Conforms To:**  
[NSCopying](https://developer.apple.com/documentation/foundation/nscopying)  
  
**Declaration:**

<div class="content-tabs code-tabs" data-tab-group="tabgrp-310">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-310-0" data-tab-group="tabgrp-310" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-310-1" data-tab-group="tabgrp-310">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-310-0" data-tab-group="tabgrp-310" data-tab-active="true">

```Swift
class AppearedInLocationEvent: Event
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-310-1" data-tab-group="tabgrp-310">

```Objective-C
@interface SNRAppearedInLocationEvent : SNREvent
```

</div>
</div>

  
**Initializers:**


<div class="content-tabs code-tabs" data-tab-group="tabgrp-311">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-311-0" data-tab-group="tabgrp-311" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-311-1" data-tab-group="tabgrp-311">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-311-0" data-tab-group="tabgrp-311" data-tab-active="true">

```Swift
init(label: String, location: CCLocation)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-311-1" data-tab-group="tabgrp-311">

```Objective-C
- (instancetype)initWithLabel:(nonnull NSString *)label andLocation:(nonnull CLLocation *)location
```

</div>
</div>


---


<div class="content-tabs code-tabs" data-tab-group="tabgrp-312">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-312-0" data-tab-group="tabgrp-312" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-312-1" data-tab-group="tabgrp-312">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-312-0" data-tab-group="tabgrp-312" data-tab-active="true">

```Swift
init(label: String, location: CCLocation, params: TrackerParams?)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-312-1" data-tab-group="tabgrp-312">

```Objective-C
- (instancetype)initWithLabel:(nonnull NSString *)label andLocation:(nonnull CLLocation *)location andParams:(nullable SNRTrackerParams *)params
```

</div>
</div>


---
---

### CrashEvent
Represents an 'application crashed' event.
  
**Declared In:**  
Headers/SNRCrashEvent.h
  
**Related To:**  
[TrackerParams](/developers/mobile-sdk/class-reference/ios/events#trackerparams)  
[TrackerParamsBuilder](/developers/mobile-sdk/class-reference/ios/events#trackerparamsbuilder)  
  
**Inherits From:**  
[Event](/developers/mobile-sdk/class-reference/ios/events#event)

**Conforms To:**  
[NSCopying](https://developer.apple.com/documentation/foundation/nscopying)
  
**Declaration:**

<div class="content-tabs code-tabs" data-tab-group="tabgrp-313">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-313-0" data-tab-group="tabgrp-313" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-313-1" data-tab-group="tabgrp-313">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-313-0" data-tab-group="tabgrp-313" data-tab-active="true">

```Swift
class CrashEvent: Event
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-313-1" data-tab-group="tabgrp-313">

```Objective-C
@interface SNRCrashEvent : SNREvent
```

</div>
</div>

  
**Initializers:**

<div class="content-tabs code-tabs" data-tab-group="tabgrp-314">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-314-0" data-tab-group="tabgrp-314" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-314-1" data-tab-group="tabgrp-314">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-314-0" data-tab-group="tabgrp-314" data-tab-active="true">

```Swift
init(label: String)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-314-1" data-tab-group="tabgrp-314">

```Objective-C
- (instancetype)initWithLabel:(nonnull NSString *)label
```

</div>
</div>


<br>


<div class="content-tabs code-tabs" data-tab-group="tabgrp-315">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-315-0" data-tab-group="tabgrp-315" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-315-1" data-tab-group="tabgrp-315">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-315-0" data-tab-group="tabgrp-315" data-tab-active="true">

```Swift
init(label: String, params: TrackerParams?)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-315-1" data-tab-group="tabgrp-315">

```Objective-C
- (instancetype)initWithLabel:(nonnull NSString *)label andParams:(nullable SNRTrackerParams *)params
```

</div>
</div>



**Methods:**

This method sets the exception's `name` parameter.

<div class="content-tabs code-tabs" data-tab-group="tabgrp-316">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-316-0" data-tab-group="tabgrp-316" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-316-1" data-tab-group="tabgrp-316">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-316-0" data-tab-group="tabgrp-316" data-tab-active="true">

```Swift
func setExceptionName(_: String)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-316-1" data-tab-group="tabgrp-316">

```Objective-C
- (void)setExceptionName:(nonnull NSString *)exceptionName
```

</div>
</div>


---

This method sets the exception's `reason` parameter.

<div class="content-tabs code-tabs" data-tab-group="tabgrp-317">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-317-0" data-tab-group="tabgrp-317" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-317-1" data-tab-group="tabgrp-317">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-317-0" data-tab-group="tabgrp-317" data-tab-active="true">

```Swift
func setExceptionReason(_: String)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-317-1" data-tab-group="tabgrp-317">

```Objective-C
- (void)setExceptionReason:(nonnull NSString *)exceptionReason
```

</div>
</div>


---

This method sets the exception's `stacktrace` parameter.

<div class="content-tabs code-tabs" data-tab-group="tabgrp-318">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-318-0" data-tab-group="tabgrp-318" data-tab-active="true">Swift</button><button class="tab-button" data-tab-id="tabgrp-318-1" data-tab-group="tabgrp-318">Objective-C</button></div>

<div class="tab-panel" data-tab-id="tabgrp-318-0" data-tab-group="tabgrp-318" data-tab-active="true">

```Swift
func setExceptionStacktrace(_: String)
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-318-1" data-tab-group="tabgrp-318">

```Objective-C
- (void)setExceptionStacktrace:(nonnull NSString *)exceptionStacktrace
```

</div>
</div>
