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  
                             } 
                         }];

在此页面上