Show Menu
TEMAS×

Métodos de Target para iOS

Esta es una lista de métodos de Adobe Target que proporciona la biblioteca iOS.
Ahora mismo, el SDK admite varias soluciones de Adobe Experience Cloud, incluidas Analytics, Target, Audience Manager y el servicio de ID de Adobe Experience Platform. Los métodos tienen un prefijo que depende de la solución. Por ejemplo, los métodos de llevan el prefijo target target.
Las métricas del ciclo vital se envían como parámetros a cada carga mbox. Para obtener más información, consulte Métricas del ciclo vital . Si está enviando solicitudes de Target dentro del método didFinishLaunching delegado, agregue una llamada [ADBMobile trackAction:data:] o [ADBMobile trackState:data:] antes del código de implementación de Target. De este modo, las solicitudes de Target contendrán todos los datos del ciclo vital.

Referencia de clase: ADBTargetLocationRequest

Propiedades

NSString *name; 
NSString *defaultContent; 
NSMutableDictionary *parameters;

Constantes de cadena

Las siguientes constantes facilitan el establecimiento de claves para parámetros personalizados.
NSString *const ADBTargetParameterOrderId; 
NSString *const ADBTargetParameterOrderTotal; 
NSString *const ADBTargetParameterProductPurchasedId; 
NSString *const ADBTargetParameterCategoryId; 
NSString *const ADBTargetParameterMbox3rdPartyId; 
NSString *const ADBTargetParameterMboxPageValue; 
NSString *const ADBTargetParameterMboxPc; 
NSString *const ADBTargetParameterMboxSessionId; 
NSString *const ADBTargetParameterMboxHost;

  • Si utiliza algún SDK anterior a la versión 4.14.0, consulte Parámetros de entrada para obtener información sobre las limitaciones de parámetros.
  • Si utiliza algún SDK de la versión 4.14.0 o posterior , consulte Parámetros de entrada en bloque para obtener información sobre las limitaciones de parámetros.

Métodos

  • targetLoadRequest:​callback
    Envía una solicitud al servidor Target configurado y devuelve el valor de la cadena de la oferta generada en una de bloque callback .
    • Esta es la sintaxis para este método:
      + (void) targetLoadRequest:(ADBTargetLocationRequest *)request
                        callback:(void (^)(NSString *content))callback;
      
      
    • Este es un ejemplo de código para este método:
      [ADBMobile targetLoadRequest:myRequest
                          callback:^(NSString *content) {
                            // do something with content
                          }];
      
      
  • targetLoadRequestWithName:defaultContent:profileParameters:orderParameters:mboxParameters:requestLocationParameters:callback:
    Envía una solicitud al servidor Target configurado y devuelve el valor de la cadena de la oferta generada en una llamada de retorno de bloque.
    • Esta es la sintaxis para este método:
      + (void) targetLoadRequestWithName:(nullable NSString *)name
                          defaultContent:(nullable NSString *)defaultContent
                      profileParameters:(nullable NSDictionary *)profileParameters
                        orderParameters:(nullable NSDictionary *)orderParameters
                         mboxParameters:(nullable NSDictionary *)mboxParameters
                requestLocationParameters:(nullable NSDictionary *)requestLocationParameters
                                 callback:(nullable void (^)(NSString
                                 * __nullable content))callback;
      
      
    • Devuelve: N/A
    • Estos son los parámetros de este método:
      • name
        Nombre del mbox/ubicación de Target que quiere recuperar.
        • Tipo: NSString*
      • defaultContent
        Valor devuelto en la llamada de retorno si el servidor Target no está disponible, o si el usuario no cumple los requisitos para la campaña.
        • Tipo: NSString*
      • profileParameters
        Los valores de este diccionario irán al objeto “profileParameters” en la solicitud a Target.
        • Tipo: NSDictionary*
      • orderParameters
        Los valores de este diccionario irán al objeto “order” en la solicitud a Target.
        • Tipo: NSDictionary
      • mboxParameters
        Los valores de este diccionario irán al objeto “mboxParameters” en la solicitud a Target.
        • Tipo: NSDictionary*
      • requestLocationParameters
        Los valores de este diccionario irán al objeto “requestLocation” en la solicitud a Target.
        Tipo: NSDictionary*
      • callback
        Se llama a este método con el contenido de la oferta del servidor Target. Si el servidor Target no está disponible, o si el usuario no cumple los requisitos para la campaña, se devuelve defaultContent. Tipo: función
    • Este es un ejemplo de código para este método:
      [ADBMobile targetLoadRequestWithName:@"myHeroBanner"
                            defaultContent:@"defaultHeroBanner.png"
                        profileParameters:@{@"age":@"20-29"}
                          orderParameters:nil
                           mboxParameters:@{@"customParam":@"customValue"}
                requestLocationParameters:@{@"host":@"my.hostname.com"}
                                 callback:^(NSString *content){
                                   // do something with content
                                   myImageView.image = [UIImage imageNamed:content];
                                 }];
      
      
      Para obtener más información sobre la API de Target subyacente, consulte Desarrolladores de Adobe Target .
  • targetLoadRequestWithName:defaultContent:profileParameters:orderParameters:mboxParameters:callback
    Envía una solicitud al servidor de Target configurado y devuelve el valor de la cadena de la oferta generada en una llamada de retorno de bloque.
    • Esta es la sintaxis para este método:
      + (void) targetLoadRequestWithName:(nullable NSString *)name
                          defaultContent:(nullable NSString *)defaultContent
                      profileParameters:(nullable NSDictionary *)profileParameters
                        orderParameters:(nullable NSDictionary *)orderParameters
                         mboxParameters:(nullable NSDictionary *)mboxParameters
                               callback:(nullable void (^)(NSString * __nullable content))callback;
      
      
    • Este es un ejemplo de código para este método:
      [ADBMobile targetLoadRequestWithName:@"mboxName"
                            defaultContent:@"defaultContent"
                         profileParameters:{@"profile-parameter-key": @"profile-parameter-value"}
                           orderParameters:@{@"order-parameter-key": @"order-parameter-value"}
                            mboxParameters:@{@"mbox-parameter-key": @"mbox-parameter-value"}
                                   callback:^(NSString * content) {
                                           //do something with content 
                                 }
                               }];
      
      
  • targetCreateOrder​ConfirmRequestWithName:​orderId:​orderTotal:​productPurchasedId:​parameters
    Crea un ADBTargetLocationRequest .
    • Esta es la sintaxis para este método:
      + (ADBTargetLocationRequest *)
      targetCreateOrderConfirmRequestWithName:(NSString *)name
                                      orderId:(NSString *)orderId
                                  orderTotal:(NSString *)orderTotal
                          productPurchasedId:(NSString *)productPurchasedId
                              parameters:(NSDictionary *)parameters;
      
      
  • targetCreateRequestWithName:​​defaultContent:​parameters
    Constructor de conveniencia para crear un objeto ADBTargetLocationRequest con los parámetros determinados.
    • Esta es la sintaxis para este método:
      + (ADBTargetLocationRequest *)
      targetCreateRequestWithName:(NSString *)name
                           defaultContent:(NSString *)defaultContent
                               parameters:(NSDictionary *)parameters;
      
      
    • Este es un ejemplo de código para este método:
      ADBTargetLocationRequest *myRequest =  
      [ADBMobile targetCreateRequestWithName:@"heroBanner"
                              defaultContent:@"default.png"
                                  parameters:nil];
      
      
  • targetThirdPartyID
    Devuelve el ID de terceros.
    • Esta es la sintaxis para este método:
      + (nullable NSString *) targetThirdPartyID;
      
      
    • Este es un ejemplo de código para este método:
      NSString *thirdPartyId = [ADBMobile targetThirdPartyID];
      
      
  • targetSetThirdPartyID
    Establece el ID de terceros.
    • Esta es la sintaxis para este método:
      + (void) targetSetThirdPartyID:(nullable NSString *)thirdPartyID;
      
      
    • Este es un ejemplo de código para este método:
      [ADBMobile targetSetThirdPartyID:@"thirdPartyID"];
      
      
  • targetClearCookies
    Borra cualquier cookie objetivo de la aplicación.
    Desde la versión 4.10.0 del SDK, Target ya no utiliza cookies. Este método restablece thirdPartyID y sessionID.
    • Esta es la sintaxis para este método:
      + (void) targetClearCookies;
      
      
    • Este es un ejemplo de código para este método:
      [ADBMobile targetClearCookies];
      
      
  • targetPcID
    Devuelve el valor de PcID.
    • Esta es la sintaxis para este método:
      + (nullable NSString *) targetPcID;
      
      
    • Este es un ejemplo de código para este método:
      NSString *myTargetPcID = [ADBMobile targetPcID];
      
      
  • targetSessionID
    Devuelve el valor de SessionID.
    • Esta es la sintaxis para este método:
      + (nullable NSString *) targetPcID;
      
      
    • Este es un ejemplo de código para este método:
      NSString *myTargetSessionID = [ADBMobile targetSessionID];
      
      

Ejemplo

// make your request 
ADBTargetLocationRequest *myRequest =  
 [ADBMobile targetCreateRequestWithName:@"heroBanner"  
                         defaultContent:@"default.png"  
                          parameters:nil]; 
// load your request 
[ADBMobile targetLoadRequest:myRequest  
                    callback:^(NSString *content) { 
                        // do something with content 
                        heroImage.image = [UIImage imageNamed:content];
                    }];