Visilabs
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.