이 문서에서는 iOS용 Google 애널리틱스 SDK v2를 사용하여 인앱 결제 및 수익을 측정하는 방법을 간략하게 설명합니다.
개요
전자상거래 측정을 사용하면 Google 애널리틱스로 인앱 구매 및 판매를 전송할 수 있습니다. Google 애널리틱스의 전자상거래 데이터는 일반적으로 공유된 거래 ID와 관련된 거래와 항목으로 구성됩니다. iOS용 Google 애널리틱스 SDK에서는 트랜잭션 객체를 만들고 이 항목에 항목을 추가하여 관계를 설정합니다.
전자상거래 보고서에서는 다음 데이터가 기본 데이터로 사용됩니다.
- 전자상거래 개요
- 제품 실적
- 매출 실적
- 트랜잭션
- 구매까지의 소요 시간
구현
Google 애널리틱스와의 거래를 측정하는 3단계는 다음과 같습니다.
- 트랜잭션 객체 빌드
- 항목 객체를 빌드하여 트랜잭션 객체에 추가합니다.
sendTransaction:
를 사용하여 트랜잭션을 전송합니다.
다음 예에서는 사용자가 인앱 구매를 완료하면 onPurchaseCompleted
를 호출한다고 가정합니다.
- (void)onPurchaseCompleted { GAITransaction *transaction = [GAITransaction transactionWithId:@"0_123456" // (NSString) Transaction ID, should be unique. withAffiliation:@"In-App Store"]; // (NSString) Affiliation transaction.taxMicros = (int64_t)(0.17 * 1000000); // (int64_t) Total tax (in micros) transaction.shippingMicros = (int64_t)(0); // (int64_t) Total shipping (in micros) transaction.revenueMicros = (int64_t)(2.16 * 1000000); // (int64_t) Total revenue (in micros) [transaction addItemWithSKU:@"L_789" // (NSString) Product SKU name:@"Level Pack: Space" // (NSString) Product name category:@"Game expansions" // (NSString) Product category priceMicros:(int64_t)(1.99 * 1000000) // (int64_t) Product price (in micros) quantity:1]; // (NSInteger) Product quantity [[GAI sharedInstance].defaultTracker sendTransaction:transaction]; // Send the transaction. }
통화 유형
iOS용 Google 애널리틱스 SDK에서 전자상거래 통화 필드는 마이크로 단위 (백만 단위)여야 합니다.
예를 들어 위 예에서와 같이 Google 애널리틱스로 거래를 전송할 때 4.5991
을 통화 값(마이크로)으로 변환해야 합니다(예: 4599100
). SDK가 해당 거래를 Google 애널리틱스로 전달하면 그 값이 자동으로 고정 소수점 10진수 값으로 변환되어 4.5991
로 전송됩니다.
전자상거래 코드에 통화 기호를 포함하거나 쉼표를 사용하면 안 됩니다.
환불 또는 반품의 경우 전자상거래 통화 필드가 음수 통화 값도 지원할 수 있습니다.