Las acciones temporizadas le permiten medir el tiempo en la aplicación y el tiempo total entre el comienzo y el final de una acción. El SDK calcula la cantidad de tiempo de cada sesión y el tiempo total entre sesiones que tardará la acción en completarse. Puede utilizar acciones temporizadas para definir segmentos y comparar tiempos de compra, niveles de pase, flujos de cierre de compra, etcétera.
Las siguientes métricas se incluyen en los informes para acciones temporizadas:
Una llamada de retorno opcional le permite realizar acciones adicionales cuando finaliza la acción temporizada:
Agregue la biblioteca al proyecto e implemente el ciclo vital.
Para obtener más información, consulte Agregar el SDK y el archivo de configuración a su proyecto IntelliJ IDEA o Eclipse en Implementación principal y ciclo de vida.
Importe la biblioteca:
import com.adobe.mobile.*;
Llame a trackTimedActionStart
y proporcione un nombre de acción temporizada y datos de contexto opcionales.
HashMap cdata = new HashMap<String, Object>();
cdata.put("ExperienceName", experience);
Analytics.trackTimedActionStart("TimeUntilPurchase", cdata);
(Opcional) En cualquier momento puede llamar a trackTimedActionUpdate
con el nombre de la acción temporizada para agregar datos de contexto adicionales.
HashMap cdata = new HashMap<String, Object>();
cdata.put("myapp.ImageLiked", imageName);
Analytics.trackTimedActionUpdate("TimeUntilPurchase", cdata);
Cuando el evento se complete, llame a trackTimedActionEnd
y transfiera el nombre de la acción temporizada y TimedActionBlock
(llamada de retorno), que buscará todos los datos y calculará las duraciones.
Analytics.trackTimedActionEnd("TimeUntilPurchase", cdata);
Las métricas de eventos temporizados se guardan en variables de soluciones móviles para la realización automática de informes.
Además del nombre de la acción temporizada, también puede enviar datos de contexto adicionales con las llamadas de inicio y actualización de acción:
HashMap cdata = new HashMap<String, Object>();
cdata.put("myapp.ImageLiked", imageName);
Analytics.trackTimedActionUpdate("TimeUntilPurchase", cdata);
El valor de los datos de contexto debe asignarse a variables personalizadas de Adobe Mobile Services:
// Timed Action Start Example
HashMap cdata = new HashMap<String, Object>();
cdata.put("ExperienceName", experience);
Analytics.trackTimedActionStart("TimeUntilPurchase", cdata);
// Timed Action Update Example
cdata = new HashMap<String, Object>();
cdata.put("ImageLiked", imageName);
Analytics.trackTimedActionUpdate("TimeUntilPurchase", cdata);
// Timed Action End Example
Analytics.trackTimedActionEnd("TimeUntilPurchase", null);
// Timed Action End Example with Callback
Analytics.trackTimedActionEnd("TimeUntilPurchase", new Analytics.TimedActionBlock<Boolean>() {
@Override
public Boolean call(long inAppDuration, long totalDuration, Map<String, Object> contextData) {
contextData.put("PurchaseItem", "Item453");
return true; // return true to send the hit, false to cancel
}
});