The Event object helps you create custom events and event parameters in different data types. This article explains how you can build events and parameters in various data types.
Set tag event
This method returns a new chainable Insider event object in which you can add parameters.
| Parameter | Data Type |
|---|---|
| eventName | String |
Method Signature
+(InsiderEvent *)tagEvent:(NSString *)eventName;Method Examples
// You can create an event without parameters and call the build method
[[Insider tagEvent:@"eventname"] build];
// You can create an event, then add parameters and call the build method
[[Insider tagEvent:@"eventname"].addParameterWithInt(@"key", 10) build];
// You can create an object and add the parameters later
InsiderEvent *insiderExampleEvent = [Insider tagEvent:@"eventname"];
// Do not forget to call build method once you are done with parameters
// Otherwise your event will be ignored
[insiderExampleEvent build];// You can create an event without parameters and call the build method
Insider.tagEvent("eventname")?.build()
// You can create an event, then add parameters and call the build method
Insider.tagEvent("eventname")?.addParameterWithInt()("key", 10)?.build()
// You can create an object and add the parameters later
var insiderexampleEvent = Insider.tagEvent("eventname")?.addParameterWithInt()("key", 10)
// Do not forget to call build method once you are done with parameters
// Otherwise your event will be ignored
insiderexampleEvent?.build()Build event
This method allows you to build your Insider event object.
Method Signature
-(void)build;Method Examples
[insiderExampleEvent build];insiderexampleEvent?.build()Set string parameter
This method allows you to set the string parameter of your Insider event object.
| Parameter | Data Type |
|---|---|
| key | String |
| value | String |
Method Signature
-(InsiderEvent*(^)(NSString *, NSString *))addParameterWithString;Method Examples
// You can create an event, then add parameters and call the build method
[[Insider tagEvent:@"eventname"].addParameterWithString(@"key", @"value") build];
// You can create an object and add the parameters later
InsiderEvent *insiderExampleEvent = [Insider tagEvent:@"eventname"];
insiderExampleEvent.addParameterWithString(@"key", @"value");
// Do not forget to call build method once you are done with parameters
// Otherwise your event will be ignored
[insiderExampleEvent build];// You can create an event then add parameters and call the build method
Insider.tagEvent("eventname")?.addParameterWithString()("key", "value")?.build()
// You can create an object and add the parameters later
var insiderexampleEvent = Insider.tagEvent("eventname")
insiderexampleEvent?.addParameterWithString()("key", "value")
// Do not forget to call build method once you are done with parameters.
// Otherwise your event will be ignored.
insiderexampleEvent?.build()Set integer parameter
This method allows you to set the integer parameter of your Insider event object.
| Parameter | Data Type |
|---|---|
| key | String |
| value | Integer |
Method Signature
-(InsiderEvent*(^)(NSString *, int))addParameterWithInt;Method Examples
// You can create an event then add parameters and call the build method
[[Insider tagEvent:@"eventname"].addParameterWithInt(@"key", 10) build];
// You can create an object and add the parameters later
InsiderEvent *insiderExampleEvent = [Insider tagEvent:@"eventname"];
insiderExampleEvent.addParameterWithInt(@"key", 10);
// Do not forget to call build method once you are done with parameters.
// Otherwise your event will be ignored.
[insiderExampleEvent build];// You can create an event then add parameters and call the build method
Insider.tagEvent("eventname")?.addParameterWithInt()("key", 10)?.build()
// You can create an object and add the parameters later
var insiderexampleEvent = Insider.tagEvent("eventname")
insiderexampleEvent?.addParameterWithInt()("key", 10)
// Do not forget to call build method once you are done with parameters.
// Otherwise your event will be ignored.
insiderexampleEvent?.build()Set double parameter
This method allows you to set the double parameter of your Insider event object.
| Parameter | Data Type |
|---|---|
| key | String |
| value | Double |
Method Signature
-(InsiderEvent*(^)(NSString *, double))addParameterWithDouble;Method Examples
// You can create an event then add parameters and call the build method
[[Insider tagEvent:@"eventname"].addParameterWithDouble(@"key", 10.5) build];
// You can create an object and add the parameters later
InsiderEvent *insiderExampleEvent = [Insider tagEvent:@"eventname"];
insiderExampleEvent.addParameterWithDouble(@"key", 10.5);
// Do not forget to call build method once you are done with parameters.
// Otherwise your event will be ignored.
[insiderExampleEvent build];// You can create an event then add parameters and call the build method
Insider.tagEvent("eventname")?.addParameterWithDouble()("key", 10.5)?.build()
// You can create an object and add the parameters later
var insiderexampleEvent = Insider.tagEvent("eventname")
insiderexampleEvent?.addParameterWithDouble()("key", 10.5)
// Do not forget to call build method once you are done with parameters.
// Otherwise your event will be ignored.
insiderexampleEvent?.build()Set date parameter
This method allows you to set the date parameter of your Insider event object.
| Parameter | Data Type |
|---|---|
| key | String |
| value | Date |
Method Signature
-(InsiderEvent*(^)(NSString *, NSDate *))addParameterWithDate;Method Examples
// You can create an event then add parameters and call the build method
[[Insider tagEvent:@"eventname"].addParameterWithDate(@"key", [NSDate date]) build];
// You can create an object and add the parameters later
InsiderEvent *insiderExampleEvent = [Insider tagEvent:@"eventname"];
insiderExampleEvent.addParameterWithDate(@"key", [NSDate date]);
// Do not forget to call build method once you are done with parameters.
// Otherwise your event will be ignored.
[insiderExampleEvent build];// You can create an event then add parameters and call the build method
Insider.tagEvent("eventname")?.addParameterWithDate()("key", Date())?.build()
// You can create an object and add the parameters later
var insiderexampleEvent = Insider.tagEvent("eventname")
insiderexampleEvent?.addParameterWithDate()("key", Date())
// Do not forget to call build method once you are done with parameters.
// Otherwise your event will be ignored.
insiderexampleEvent?.build()Set array of string parameter
This method allows you to set the array of string parameter of your Insider event object.
| Parameter | Data Type |
|---|---|
| key | String |
| value | Array (of string) |
Method Signature
- (InsiderEvent * (^)(NSString *key, NSArray<NSString *> *value))addParameterWithStringArrayMethod Examples
// You can create an event then add parameters and call the build method
[[Insider tagEvent:@"eventName"].addParameterWithStringArray(@"key", @[@"value1", @"value2", @"value3"]) build];
// You can create an object and add the parameters later
InsiderEvent *insiderExampleEvent = [Insider tagEvent:@"eventName"];
insiderExampleEvent.addParameterWithStringArray(@"key", @[@"value1", @"value2", @"value3"]);
// Do not forget to call build method once you are done with parameters.
// Otherwise your event will be ignored.
[insiderExampleEvent build];// You can create an event then add parameters and call the build method
Insider.tagEvent("eventName")
.addParameterWithStringArray()("key", ["value1", "value2", "value3"])
.build()
// You can create an object and add the parameters later
let insiderExampleEvent = Insider.tagEvent("eventName")
insiderExampleEvent?.addParameterWithStringArray()("key", ["value1", "value2", "value3"])
// Do not forget to call build method once you are done with parameters.
// Otherwise your event will be ignored.
insiderExampleEvent?.build()Set array of number parameter
This method allows you to set the array of number parameter of your Insider event object.
| Parameter | Data Type |
|---|---|
| key | Number |
| value | Array (of number) |
Method Signature
- (InsiderEvent * (^)(NSString *key, NSArray<NSNumber *> *value))addParameterWithNumericArray;Method Examples
// You can create an event then add parameters and call the build method
[[Insider tagEvent:@"eventName"].addParameterWithNumericArray(@"key", @[@5, @3.14, @100]) build];
// You can create an object and add the parameters later
InsiderEvent *insiderExampleEvent = [Insider tagEvent:@"eventName"];
insiderExampleEvent.addParameterWithNumericArray(@"key", @[@5, @3.14, @100]);
// Do not forget to call build method once you are done with parameters.
// Otherwise your event will be ignored.
[insiderExampleEvent build];// You can create an event then add parameters and call the build method
Insider.tagEvent("eventName")
.addParameterWithNumericArray()("key", [5, 3.14, 100])
.build()
// You can create an object and add the parameters later
let insiderExampleEvent = Insider.tagEvent("eventName")
insiderExampleEvent?.addParameterWithNumericArray()("key", [5, 3.14, 100])
// Do not forget to call build method once you are done with parameters.
// Otherwise your event will be ignored.
insiderExampleEvent?.build()Set boolean parameter
This method allows you to set the boolean parameter of your Insider event object.
| Parameter | Data Type |
|---|---|
| key | String |
| value | Boolean |
Method Signature
-(InsiderEvent*(^)(NSString *, bool))addParameterWithBoolean;Method Examples
// You can create an event then add parameters and call the build method
[[Insider tagEvent:@"eventname"].addParameterWithBoolean(@"key", true) build];
// You can create an object and add the parameters later
InsiderEvent *insiderExampleEvent = [Insider tagEvent:@"eventname"];
insiderExampleEvent.addParameterWithBoolean(@"key", true);
// Do not forget to call build method once you are done with parameters.
// Otherwise your event will be ignored.
[insiderExampleEvent build];// You can create an event then add parameters and call the build method
Insider.tagEvent("eventname")?.addParameterWithBoolean()("key", true)?.build()
// You can create an object and add the parameters later
var insiderexampleEvent = Insider.tagEvent("eventname")
insiderexampleEvent?.addParameterWithBoolean()("key", true)
// Do not forget to call build method once you are done with parameters.
// Otherwise your event will be ignored.
insiderexampleEvent?.build()Set multiple parameter
This method allows you to set more than one parameter of your Insider event object at a time.
| Parameter | Data Type |
|---|---|
| parameters | NSDictionary |
Method Signature
-(InsiderEvent*(^)(NSDictionary *))addParameters;Method Examples
NSArray *array = @[@"item1", @"item2", @"item3"];
NSMutableDictionary *parameters = [NSMutableDictionary dictionary];
[parameters setObject:array forKey:@"tag_array"];
[parameters setObject:@(YES) forKey:@"tag_bool"];
[parameters setObject:@(22.2) forKey:@"tag_double"];
[parameters setObject:@"insider" forKey:@"tag_string"];
[parameters setObject:[NSDate date] forKey:@"tag_date"];
[parameters setObject:@(122) forKey:@"tag_int"];
InsiderEvent *event = [Insider tagEvent:@"test_event"];
event.addParameters(parameters);
[event build];let array: [String] = ["item1", "item2", "item3"]
var parameters: [String: Any] = [:]
parameters["tag_array"] = array
parameters["tag_bool"] = true
parameters["tag_double"] = 22.2
parameters["tag_string"] = "insider"
parameters["tag_date"] = Date()
parameters["tag_int"] = 122
let event = Insider.tagEvent("test_event")
event?.addParameters()(parameters)
event?.build()