Visilabs
使用方法
要运行示例项目,请克隆仓库,并在 Example 目录中首先运行 pod install
。
要求
安装
Visilabs 可通过 CocoaPods 获得。要安装它,只需将以下行添加到 Podfile 中。
pod "Visilabs"
喜爱属性
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];
您还可以为特定的定向操作请求喜爱属性。下面是一个使用buildActionRequest调用指定操作id的示例。
VisilabsTargetRequest * targetRequest = [[Visilabs callAPI] buildActionRequest:VisilabsTargetRequestTypeFavorite withActionID:@"188"];
发送营销参数
您可以使用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];
作者
visilabs, [email protected]
许可证
Visilabs可在MIT许可证下使用。有关更多信息,请参阅LICENSE文件。