Show Menu
TEMAS×

Métodos de Analytics

Esta es una lista de métodos de Adobe Analytics 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 de acuerdo con la solución. Los métodos de Experience Cloud ID llevan el prefijo track .
Estos métodos se emplean para enviar datos a su grupo de informes de Adobe Analytics.
  • trackState:​data:
    Los estados son las vistas que están disponibles en la aplicación, como home dashboard , app settings o cart , entre otros. Estos estados son similares a las páginas de un sitio web y las llamadas trackState incrementan las visualizaciones de página. Si state está vacío, en los informes se muestra app name app version (build) . Si observa este valor en los informes, asegúrese de que está estableciendo un state en cada llamada trackState .
    Esta es la única llamada de seguimiento que incrementa las visualizaciones de página.
    • Esta es la sintaxis para este método:
      + (void)  trackState:(NSString  *)state
                      data:(NSDictionary  *)data;
      
      
    • Este es un ejemplo de código para este método:
      [ADBMobile  trackState:@"loginScreen"
                        data:nil]; 
      
      
  • trackAction:​data:
    Realiza el seguimiento de una acción en la aplicación. Acciones que le interesará medir, como logons , banner taps , feed subscriptions y otras métricas que se producen en la aplicación.
    Si cuenta con un código que podría estar ejecutándose mientras la aplicación se encuentra en segundo plano (por ejemplo, recuperación de datos en segundo plano), utilice trackActionFromBackground en su lugar.
    • Esta es la sintaxis para este método:
      +  (void)  trackAction:(NSString  *)action
                        data:(NSDictionary  *)data; 
      
      
    • Este es un ejemplo de código para este método:
      [ADBMobile  trackAction:@"heroBannerTouched"
                         data:nil]; 
      
      
  • trackingIdentifier
    Recupera el identificador de seguimiento analítico.
    • Esta es la sintaxis para este método:
      + (NSString *) trackingIdentifier; 
      
      
    • Este es un ejemplo de código para este método:
      NSString *trackingId = [ADBMobile trackingIdentifier];
      
      
  • trackActionFromBackground:​data:
    Realiza el seguimiento de una acción que se produjo en segundo plano, lo que impide que se activen eventos de ciclo vital en determinados escenarios.
    Este método solo debería invocarse en el código que se ejecuta mientras la aplicación se encuentra en segundo plano.
    • Esta es la sintaxis para este método:
       +  (void)  trackActionFromBackground:(NSString  *)action
                                       data:(NSDictionary  *)data; 
      
      
    • Este es un ejemplo de código para este método:
      [ADBMobile  trackActionFromBackground:@"downloadedUpdate"
                                       data:nil];
      
      
  • trackLocation:​data:
    Envía las coordenadas x e y actuales. También utiliza puntos de interés definidos en el archivo ADBMobileConfig.json para determinar si la ubicación proporcionada como parámetro se encuentra en alguno de sus puntos de interés. Si las coordinadas actuales se encuentran en un punto de interés definido, se rellena una variable de datos de contexto y se envía junto con la llamada a trackLocation .
    • Esta es la sintaxis para este método:
      +  (void)  trackLocation:(CLLocation  *)location
                          data:(NSDictionary  *)data; 
      
      
    • Este es un ejemplo de código para este método:
      [ADBMobile  trackLocation:userLocation
                           data:nil]; 
      
      
  • trackBeacon:​data:
    Realiza un seguimiento cuando un usuario accede a la proximidad de una señalización.
    • Esta es la sintaxis para este método:
      +  (void)  trackLocation:(CLBeacon  *)beacon
                          data:(NSDictionary  *)data;
      
      
    • Este es un ejemplo de código para este método:
      [ADBMobile  trackBeacon:beacon
                         data:nil];
      
      
  • trackingClearCurrentBeacon
    Borra los datos de señalizaciones una vez el usuario haya abandonado la proximidad de la señalización.
    • Esta es la sintaxis para este método:
      + (void) trackingClearCurrentBeacon;
      
      
    • Este es un ejemplo de código para este método:
      [ADBMobile trackingClearCurrentBeacon];
      
      
  • trackLifetimeValueIncrease:​data:
    Agrega una amount al valor de duración del usuario.
    • Esta es la sintaxis para este método:
       +  (void)  trackLifetimeValueIncrease:(NSDecimalNumber  *)amount
                                       data:(NSDictionary  *)data; 
      
      
    • Este es un ejemplo de código para este método:
      [ADBMobile  trackLifetimeValueIncrease:30
                                         data:nil];
      
      
  • trackTimedActionStart:​data:
    Inicia una acción temporizada llamada action . Si invoca este método para una acción que ya se ha iniciado, se sobrescribe la acción temporizada anterior.
    Esta llamada no envía una visita.
    • Esta es la sintaxis para este método:
      +  (void)  trackTimedActionStart:(NSString  *)action
                                  data:(NSDictionary  *)data; 
      
      
    • Este es un ejemplo de código para este método:
      [ADBMobile  trackTimedActionStart:@"cartToCheckout"
                                  data:nil]; 
      
      
  • trackTimedActionUpdate:​data:
    Pasa data para actualizar los datos de contexto asociados a action en cuestión. Los data que se pasan se anexan a los ya existentes para la acción. Si la misma clave ya está definida para action , los datos se sobrescriben.
    Esta llamada no envía una visita.
    • Esta es la sintaxis para este método:
       +  (void)  trackTimedActionUpdate:(NSString  *)action
                                    data:(NSDictionary  *)data; 
      
      
    • Este es un ejemplo de código para este método:
      [ADBMobile  trackTimedActionUpdate:@"cartToCheckout"
                                    data:@{@"quantity":@"3"}];
      
      
  • trackTimedActionEnd:​logic:
    Finaliza una acción temporizada. Si proporciona un valor para block , tendrá acceso a los valores de tiempo finales y podrá manipular los data antes de enviar la visita final.
    Si proporciona block , debe devolver YES para enviar una visita. Pasar el valor nil para block envía la visita final.
    • Esta es la sintaxis para este método:
      +  (void)  trackTimedActionEnd:(NSString  *)action
                          logic:(BOOL  (^)  (NSTimeInterval  inAppDuration,
                                                  NSTimeInterval totalDuration,
                                                  NSMutableDictionary *data))block; 
      
      
    • Este es un ejemplo de código para este método:
      [ADBMobile  trackTimedActionEnd:@"cartToCheckout"
                    logic:^(NSTimeInterval inApp,
                    NSTimeInterval  total,
                    NSMutableDictionary  *data)  {
                        data[@"price"]  =  @"49.95";
                        return  YES;
                    }];
      
      
  • trackingTimedActionExists
    Devuelve si la acción temporizada está en progreso o no.
    • Esta es la sintaxis para este método:
      + (BOOL) trackingTimedActionExists:(NSString *)action;
      
      
    • Este es un ejemplo de código para este método:
      BOOL *actionExists = [ADBMobile trackingTimedActionExists];
      
      
  • trackingSendQueuedHits
    Requiere SDK 4.1. Independientemente de cuántas visitas haya actualmente en cola, este método obliga a la biblioteca a enviar todas las visitas en la cola sin conexión.
    • Esta es la sintaxis para este método:
      + (void) trackingSendQueuedHits;
      
      
    • Este es un ejemplo de código para este método:
      [ADBMobile trackingSendQueuedHits]; 
      
      
  • trackingGetQueueSize
    Recupera el número de visitas que hay actualmente en la cola sin conexión.
    • Esta es la sintaxis para este método:
       + (NSUInteger) trackingGetQueueSize;
      
      
    • Este es un ejemplo de código para este método:
      NSUInteger *queueSize = [ADBMobile trackingGetQueueSize];
      
      
  • trackingClearQueue
    Borra todas las visitas de la cola sin conexión.
    Tenga cuidado al borrar la cola de forma manual. Este proceso no se puede revertir.
    • Esta es la sintaxis para este método:
      + (void) trackingClearQueue;
      
      
    • Este es un ejemplo de código para este método:
      [ADBMobile trackingClearQueue]; 
      
      
  • trackPushMessageClickThrough
    Realiza un seguimiento de los clics en un mensaje push.
    Este método no incrementa las visualizaciones de página.
    • Esta es la sintaxis para este método:
      + (void) trackPushMessageClickThrough:(NSDictionary *)userInfo;
      
      
    • Este es un ejemplo de código para este método:
      -  (void)application:(UIApplication  *)application  
      didReceiveRemoteNotification:(NSDictionary  *)userInfo  
      fetchCompletionHandler:(void  (^)
      (UIBackgroundFetchResult))completionHandler  {
          // only send the hit if the app is not active
          if (application.applicationState !=  UIApplicationStateActive)  {
              [ADBMobile  trackPushMessageClickThrough:userInfo];
      
          }
          completionHandler(UIBackgroundFetchResultNoData);
      }