Event Object

Prev Next

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. 

your title goes here
Your event name should be lowercase and should not include any special character, non-Latin character, or any space. Otherwise, this event will be ignored. You can use underscores.
ParameterData Type
eventNameString

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()
your title goes here
If you do not call Insider's Build Event method at the end of the chaining, this method will not function.

Build event

This method allows you to build your Insider event object. 

your title goes here
You need to call this method to trigger your event.

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. 

your title goes here
Your parameter key should be lowercase and should not include any special character, non-Latin character or any space. Otherwise, this parameter will be ignored. You can use underscores.
ParameterData Type
keyString
valueString

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. 

your title goes here
Your parameter key should be lowercase and should not include any special character, non-Latin character or any space. Otherwise, this parameter will be ignored. You can use underscores.
ParameterData Type
keyString
valueInteger

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()
your title goes here
If you do not call Insider's Build Event method at the end of the chaining, this method will not function.

Set double parameter

This method allows you to set the double parameter of your Insider event object. 

your title goes here
Your parameter key should be lowercase and should not include any special character, non-Latin character or any space. Otherwise, this parameter will be ignored. You can use underscores.
ParameterData Type
keyString
valueDouble

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()
your title goes here
If you do not call Insider's Build Event method at the end of the chaining, this method will not function.

Set date parameter

This method allows you to set the date parameter of your Insider event object. 

your title goes here
Your parameter key should be lowercase and should not include any special character, non-Latin character or any space. Otherwise, this parameter will be ignored. You can use underscores.
ParameterData Type
keyString
valueDate

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()
your title goes here
If you do not call Insider's Build Event method at the end of the chaining, this method will not function.

Set array of string parameter

This method allows you to set the array of string parameter of your Insider event object. 

your title goes here
Your parameter key should be lowercase and should not include any special character, non-Latin character or any space. Otherwise, this parameter will be ignored. You can use underscores.
your title goes here
You can call this method only with an array of string. Otherwise this parameter will be ignored.
ParameterData Type
keyString
valueArray (of string)

Method Signature

- (InsiderEvent * (^)(NSString *key, NSArray<NSString *> *value))addParameterWithStringArray

Method 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()
your title goes here
If you do not call Insider's Build Event method at the end of the chaining, this method will not function.

Set array of number parameter

This method allows you to set the array of number parameter of your Insider event object. 

your title goes here
Your parameter key should be only numbers. Otherwise, this parameter will be ignored.
your title goes here
You can call this method only with an array of number. Otherwise this parameter will be ignored.
ParameterData Type
keyNumber
valueArray (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()
your title goes here
If you do not call Insider's Build Event method at the end of the chaining, this method will not function.

Set boolean parameter

This method allows you to set the boolean parameter of your Insider event object. 

your title goes here
Your parameter key should be lowercase and should not include any special character, non-Latin character or any space. Otherwise, this parameter will be ignored. You can use underscores.
ParameterData Type
keyString
valueBoolean

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()
your title goes here
If you do not call Insider's Build Event method at the end of the chaining, this method will not function.

Set multiple parameter

This method allows you to set more than one parameter of your Insider event object at a time. 

ParameterData 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()