구매 트래킹

1. 구현

구매 패턴에 따라 유저를 타게팅 기능은 탭조이 SDK에서 제공하는 강력한 기능 중 하나입니다. 예를 들어, 결제를 하지 않는 사용자들에게 광고 캠페인을 보여줄 수 있고 결제를 많이 하는 사용자를 대상으로 인앱 결제 이벤트를 진행할 수 있습니다. 이 기능을 이용하려면 사용자의 결제 정보를 Tapjoy.trackPurchase API를 통해 탭조이에 전달해야 합니다. 이를 통해 앱에서 일어나는 모든 구매 활동을 누락 없이 트래킹할 수 있습니다.

Objective-C
Swift
[Tapjoy trackPurchase:@"SWORD" currencyCode:@"USD" price:0.99 campaignId:nil transactionId:transaction_id];

Currency codes는 ISO 4217 standard 형식입니다.

campaignId는 구매를 트리거한 캠페인 식별자로 사용할 수 있는 문자열 파라미터 입니다.

TransactionID는 iTunes IAP 구매 프로세스에서 생성 된 영수증의 트랜젝션 아이디입니다.

아래 코드 예시와 함께 Tapjoy 계정에 로그인 한 후 이 링크의 예시를 참조할 수 있습니다.

다음은 0.99 USD에 "SWORD"항목을 구매한 예입니다.

Objective-C
Swift
    -(void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions {
        for (SKPaymentTransaction *trans in transactions) {
            NSString *transaction_id = nil;
            switch (trans.transactionState)
            { 
                case SKPaymentTransactionStatePurchased: 

                // 여기에서 transaction_id 획득
                transaction_id = trans.transactionIdentifier; 
                [[SKPaymentQueue defaultQueue] finishTransaction: trans]; 

                //빈 transaction_id 제거
                if(transaction_id == nil || [transaction_id isEqualToString:@""])
                        transaction_id = @"Empty_Transaction_ID";

                // Tapjoy trackPurchase 호출
                [Tapjoy trackPurchase:@"SWORD" currencyCode:@"USD" price:0.99 campaignId:nil transactionId:transaction_id]; 
            }
        }
    }

인앱 구매 확인은 구매 트래킹에서 중요합니다. Tapjoy는 영수증 확인을위한 인터페이스를 제공합니다. 영수증 확인을 사용하지 않는 부정거래에 인해 데이타가 부정확하게 됩니다.

구매 트래킹이 구현되면 '분석' > 'IAP 매출' 항목에서 관련 차트를 볼 수 있습니다.

2. 중요 참고

중요! : Tapjoy 구매 트래킹 (SDK 버전 11.2.0 이상) 사용 시 영수증 검증 방식으로 구현하거나 Apple의 영수증 확인 조치를 적용해야 합니다. 그렇지 않을 경우 부정거래 데이타로 인해서 관련 데이타들이 왜곡되어 밸류맵 및 다양한 구매 고객 타케팅 기능의 활용 가치를 현저하게 떨어뜨립니다.