時間計測アクション

時間計測アクションを使用すると、アクションの開始から終了までのアプリ内時間と合計時間を測定できます。SDK は、各セッションの時間と、アクションが完了するまでにかかる、セッションをまたいだ合計時間を計算します。時間計測アクションを使用して、セグメントを定義し、購入までの時間、パスレベル、チェックアウトフローなどを比較することができます。

時間計測アクションでは、次の指標がレポートされます。

  • 開始から終了までのアプリ内の合計秒数(クロスセッション)
  • 開始から終了までの合計秒数(時刻)

オプションのコールバックを使用すると、時間計測が完了した場合に、次の追加のアクションを実行できます。

  • コードを実行し、期間の結果に基づく任意のカスタムロジックを追加する。
  • 期間を渡す前にコンテキストデータを追加する。
  • まだ送信されていないヒットと期間をキャンセルする。

時間計測アクションの追跡

  1. ライブラリをプロジェクトに追加し、ライフサイクルを実装します。

    詳しくは、コア実装とライフサイクルの「IntelliJ IDEA または Eclipse プロジェクトへの SDK と設定ファイルの追加」を参照してください。

  2. ライブラリをインポートします。

    import com.adobe.mobile.*;
    
  3. trackTimedActionStart を呼び出し、時間計測アクション名とオプションのコンテキストデータを指定します。

    HashMap cdata = new HashMap<String, Object>(); 
    cdata.put("ExperienceName", experience); 
    Analytics.trackTimedActionStart("TimeUntilPurchase", cdata);
    
  4. (オプション)いつでも、時間計測アクション名を使用して trackTimedActionUpdate を呼び出し、その他のコンテキストデータを追加することができます。

    HashMap cdata = new HashMap<String, Object>(); 
    cdata.put("myapp.ImageLiked", imageName); 
    Analytics.trackTimed​ActionUpdate("TimeUntilPurchase", cdata);
    
  5. イベントが完了したら、trackTimedActionEnd を呼び出し、時間計測アクション名と、すべてのデータを検索して時間を計算する TimedActionBlock(コールバック)を渡します。

    Analytics.trackTimedActionEnd("TimeUntilPurchase", cdata);
    

    経過時間イベント指標は、自動レポート作成のためにモバイルソリューション変数に保存されます。

追加データの送信

時間計測アクション名に加えて、アクション開始およびアクション更新呼び出しで追加のコンテキストデータを送信することもできます。

HashMap cdata = new HashMap<String, Object>(); 
cdata.put("myapp.ImageLiked", imageName); 
Analytics.trackTimed​ActionUpdate("TimeUntilPurchase", cdata);

コンテキストデータ値は、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.trackTimed​ActionUpdate("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 
 } 
});

このページ