Show Menu
トピック×

時間計測アクション

時間計測アクションを使用すると、アクションの開始から終了までのアプリ内時間と合計時間を測定できます。SDK は、アクションが完了するまでにかかる各セッションの時間と全セッションの合計時間を計算します。時間計測アクションを使用して、セグメントを定義し、購入までの時間、パスレベル、チェックアウトフローなどを比較することができます。
時間計測アクションでは、次の指標がレポートされます。
  • アプリの開始から終了までの合計秒数 - 複数のセッションにまたがって計測
  • 開始から終了までの合計秒数(クロックタイム)
オプションのコールバックを使用すると、時間計測アクションの完了時に追加のアクションを実行できます。
  • コードを実行して何らかのロジック(計測された時間に基づくオプションのカスタムロジック)を追加します。
  • 時間として渡す前にコンテキストデータを追加します。
  • まだ送信されていないヒットと時間をキャンセルします。

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

  1. ライブラリをプロジェクトに追加し、ライフサイクルを実装します。
    詳しくは、 コア実装とライフサイクル の「 プロジェクトへの SDK と設定ファイルの追加 」を参照してください。
  2. ライブラリをインポートします。
    #import "ADBMobile.h"
    
    
  3. trackTimedActionStart を呼び出し、時間計測アクション名とオプションのコンテキストデータを指定します。
    [ADBMobile trackTimedActionStart:@"TimeUntilPurchase"  
                                data:@{@"ExperienceName" : experience}];
    
    
  4. (オプション)任意のタイミングでコンテキストデータを追加する場合は、時間計測アクション名を指定して trackTimedActionUpdate を呼び出します。
    [ADBMobile trackTimedActionUpdate:@"TimeUntilPurchase"  
                                 data:@{@"myapp.ImageLiked" : imageName}];
    
    
  5. イベントが完了したら、 trackTimedActionEnd を呼び出し、時間計測アクション名と、すべてのデータを検索して時間を計算する TimedActionBlock (コールバック)を渡します。
    経過時間イベント指標は、自動レポート作成のためにモバイルソリューション変数に保存されます。
    [ADBMobile trackTimedActionEnd:@"TimeUntilPurchase"  
                             logic:nil];
    
    

追加データの送信

時間計測アクション名に加え、アクション開始コールおよびアクション更新コールとともに追加のコンテキストデータを送信できます。
[ADBMobile trackTimedActionUpdate:@"TimeUntilPurchase"  
                             data:@{@"myapp.ImageLiked" : imageName}];

コンテキストデータ値は、カスタム変数にマッピングする必要があります。

// Timed Action Start Example 
[ADBMobile trackTimedActionStart:@"TimeUntilPurchase"  
                            data:@{@"ExperienceName" : experience}];

// Timed Action Update Example 
[ADBMobile trackTimedActionUpdate:@"TimeUntilPurchase"  
                             data:@{@"ImageLiked" : imageName}];

// Timed Action End Example 
[ADBMobile trackTimedActionEnd:@"TimeUntilPurchase"  
                         logic:nil]; 
 
// Timed Action End Example with Callback 
[ADBMobile trackTimedActionEnd:@"TimeUntilPurchase"  
                         logic:^BOOL(NSTimeInterval inAppDuration,  
                                     NSTimeInterval totalDuration,  
                                     NSMutableDictionary *data) { 
                                        [data setObject:@"PurchaseItem" forKey:@"Item453"]; 
                                        return YES; //return YES to send the hit, NO to cancel 
                                     }];