Show Menu
主题×

Audience Manager 方法

以下是 iOS 库提供的 Audience Manager 方法列表。
SDK 当前支持多个 Adobe Experience Cloud 解决方案,包括 Analytics、Target、Audience Manager 和 Adobe Experience Platform Identity Service。方法将根据解决方案来添加前缀,Audience Manager 方法的前缀为“ audience ”。
如果在 JSON 文件中配置了 Audience Manager,则会随 application:didFinishLaunchingWithOptions: 发送一个包含生命周期量度的信号。
  • audienceVisitorProfile
    返回最近获取的访客资料,如果没有提交任何信号,则返回 null 。访客资料保存在 NSUserDefaults 中,以供在多次启动应用程序时轻松访问。
    • 以下是此方法的语法:
      + (NSDictionary *) audienceVisitorProfile;
      
      
    • 以下是此方法的代码示例:
      NSDictionary *profile = [ADBMobile audienceVisitorProfile]; 
      
      
  • audienceDpid
    返回当前 DPID。
    • 以下是此方法的语法:
      +(NSString *) audience Dpid;
      
      
    • 以下是此方法的代码示例:
      NSString *currentDpid = [ADBMobileaudience Dpid]; 
      
      
  • audienceDpuuid
    返回当前 DPUUID。
    • 以下是此方法的语法:
      +(NSString *) audienceDpuuid;
      
      
    • 以下是此方法的代码示例:
      NSString *currentDpuuid = [ADBMobileaudience Dpuuid]; 
      
      
  • audienceSetDpid:​dpuuid:
    设置 DPID 和 DPUUID。设置后,二者会同时附加到每个信号。
    • 数据提供程序 ID (DPID) 是指由 Audience Manager 分配的数据合作伙伴 ID。
    • 数据提供程序唯一用户 ID (DPUUID) 是指数据提供程序的唯一用户 ID。
      在版本 4.13.x 之前,DPUUID 并不自动进行编码。从版本 4.13.x 开始,SDK 将首先对传入的值进行解码,然后再对该值重新编码。此过程可确保 SDK 不会破坏向后兼容性。
    • 以下是此方法的语法:
      + (void) audienceSetDpid: (NSString*)   
                      dpiddpuuid:(NSString*)dpuuid;
      
      
    • 以下是此方法的代码示例:
      [ADBMobile audienceSetDpid:@"290"
                        dpuuid:@"99301393920493"];
      
      
  • audienceReset
    重置 Audience Manager UUID 并清除当前访客资料。
    • 以下是此方法的语法:
      +(void) audienceReset;
      
      
    • 以下是此方法的代码示例:
      [ADBMobile audienceReset]; 
      
      
  • audienceSignalWithData::​callback:
    向受众管理发送一个具有特征的信号,并获取块回调中返回的匹配区段。
    • 以下是此方法的语法:
      + (void) audienceSignalWithData:(NSDictionary*)data
                            callback:(void(^)(NSDictionary
      *response))callback; 
      
      
    • 以下是此方法的代码示例:
      [ADBMobile audienceSignalWithData:traits
                               callback:^(NSDictionary*response){
                                 //do something with returned segments
                               }];
      
      

示例

// setup your traits dictionary 
NSDictionary *traits = @{@"trait":@"b"}; 
// submit your signal and take action on results 
[ADBMobile audienceSignalWithData:traits  
                         callback:^(NSDictionary *response) { 
                             // do something with visitor segments here 
                             if ([response[@"gender"] isEqualToString:@"male"]) { 
                             // do something with gender  
                             } 
                         }];