Visilabs 2.5.26

Visilabs 2.5.26

TestsTested
LangLanguage Obj-CObjective C
License MIT
ReleasedLast Release Jan 2023

Maintained by Visilabs, Egemen, Related Digital.



Visilabs 2.5.26

Visilabs

Version License Platform

Usage

To run the example project, clone the repo, and run pod install from the Example directory first.

Requirements

Installation

Visilabs is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod "Visilabs"

Favorite Attributes

VisilabsTargetRequest * targetRequest = [[Visilabs callAPI] buildActionRequest:VisilabsTargetRequestTypeFavorite];
void (^ successBlock)(VisilabsResponse *) = ^(VisilabsResponse * response) {
    NSArray *favoriteAttributeActions = [response favoriteAttributeActions];
    if(favoriteAttributeActions){
        for (NSObject * object in favoriteAttributeActions) {
            if([object isKindOfClass:[NSDictionary class]]){
                NSDictionary *favoriteAttributeAction = (NSDictionary*)object;
                NSDictionary *actionData = [favoriteAttributeAction objectForKey:@"actiondata"];
                NSDictionary *favorites = [actionData objectForKey:@"favorites"];
                if(favorites)
                {
                    NSArray *categories = [favorites objectForKey:@"category"];
                    NSArray *brands = [favorites objectForKey:@"brand"];
                    NSArray *titles = [favorites objectForKey:@"title"];
                    
                    int counter = 1;
                    if(categories)
                    {
                        for (NSString * category in categories)
                        {
                            NSLog(@"Favorite Category %i: %@", counter, category);
                            counter++;
                        }
                    }

                    counter = 1;
                    
                    if(brands)
                    {
                        for (NSString * brand in brands)
                        {
                            NSLog(@"Favorite Brand %i: %@", counter, brand);
                            counter++;
                        }
                    }
                    
                    counter = 1;
                    
                    if(titles)
                    {
                        for (NSString * title in titles)
                        {
                            NSLog(@"Favorite Title %i: %@", counter, title);
                            counter++;
                        }
                    }
                    
                }
                
            }
        }
    }
};

void (^ failBlock)(VisilabsResponse *) =^(VisilabsResponse * response){
    NSLog(@"Failed to call. Response = %@", [response.error description]);
};

[targetRequest execAsyncWithSuccess:successBlock AndFailure:failBlock];

You may also make favorite attribute request for a specific targeting action. Below there is an example of buildActionRequest call specifying the action id.

VisilabsTargetRequest * targetRequest = [[Visilabs callAPI] buildActionRequest:VisilabsTargetRequestTypeFavorite withActionID:@"188"];

Sending Campaign Parameters

You can send campaign parameters using sendCampaignParameters :

NSMutableDictionary *properties = [[NSMutableDictionary alloc] init];
[properties setObject:@"euromsg campaign" forKey:@"utm_campaign"];
[properties setObject:@"euromsg" forKey:@"utm_source"];
[properties setObject:@"push" forKey:@"utm_medium"];
[[Visilabs callAPI] sendCampaignParameters:properties];

Author

visilabs, [email protected]

License

Visilabs is available under the MIT license. See the LICENSE file for more info.