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 
                                     }];