Visilabs 2.5.26

Visilabs 2.5.26

测试已测试
Lang语言 Obj-CObjective C
许可 MIT
Released最新发布2023年1月

VisilabsEgemenRelated Digital 维护。



Visilabs 2.5.26

Visilabs

Version License Platform

使用方法

要运行示例项目,请克隆仓库,并在 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文件。