Les actions minutées vous permettent de mesurer la durée in-app et la durée totale entre le début et la fin d’une action. Le SDK calcule la durée de chaque session et la durée totale d’une session à l’autre nécessaire à l’exécution de l’action. Vous pouvez utiliser les actions minutées pour définir des segments et comparer la durée d’achat, le niveau de transmission, le flux de passage en caisse, etc.
Les mesures suivantes sont signalées pour les actions minutées :
Un rappel facultatif vous permet d’effectuer des actions supplémentaires lorsque l’action minutée se termine :
Ajoutez la bibliothèque à votre projet et mettez en œuvre le cycle de vie.
Pour plus d’informations, voir Ajout du SDK et du fichier de configuration au projet IntelliJ IDEA ou Eclipse dans Mise en œuvre principale et cycle de vie.
Importez la bibliothèque :
import com.adobe.mobile.*;
Appelez trackTimedActionStart
et fournissez un nom d’action minutée et des données contextuelles facultatives.
HashMap cdata = new HashMap<String, Object>();
cdata.put("ExperienceName", experience);
Analytics.trackTimedActionStart("TimeUntilPurchase", cdata);
(Facultatif) À tout moment, vous pouvez appeler trackTimedActionUpdate
avec le nom de l’action minutée pour ajouter des données contextuelles supplémentaires.
HashMap cdata = new HashMap<String, Object>();
cdata.put("myapp.ImageLiked", imageName);
Analytics.trackTimedActionUpdate("TimeUntilPurchase", cdata);
Une fois l’événement terminé, appelez trackTimedActionEnd
et transmettez le nom de l’action minutée, puis TimedActionBlock
(rappel), qui recherche toutes les données et calcule les durées.
Analytics.trackTimedActionEnd("TimeUntilPurchase", cdata);
Les mesures des événements minutés sont enregistrées dans des variables des solutions mobiles pour une création de rapports automatique.
Outre le nom de l’action minutée, vous pouvez envoyer des données contextuelles supplémentaires avec les appels de début et de mise à jour d’action :
HashMap cdata = new HashMap<String, Object>();
cdata.put("myapp.ImageLiked", imageName);
Analytics.trackTimedActionUpdate("TimeUntilPurchase", cdata);
Les valeurs de données contextuelles doivent être mappées à des variables personnalisées dans 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
}
});