전자상거래 추적 - iOS SDK

이 문서에서는 iOS용 Google 애널리틱스 SDK v2를 사용하여 인앱 결제 및 수익을 측정하는 방법을 간략하게 설명합니다.

개요

전자상거래 측정을 사용하면 Google 애널리틱스로 인앱 구매 및 판매를 전송할 수 있습니다. Google 애널리틱스의 전자상거래 데이터는 일반적으로 공유된 거래 ID와 관련된 거래와 항목으로 구성됩니다. iOS용 Google 애널리틱스 SDK에서는 트랜잭션 객체를 만들고 이 항목에 항목을 추가하여 관계를 설정합니다.

전자상거래 보고서에서는 다음 데이터가 기본 데이터로 사용됩니다.

  • 전자상거래 개요
  • 제품 실적
  • 매출 실적
  • 트랜잭션
  • 구매까지의 소요 시간

구현

Google 애널리틱스와의 거래를 측정하는 3단계는 다음과 같습니다.

  1. 트랜잭션 객체 빌드
  2. 항목 객체를 빌드하여 트랜잭션 객체에 추가합니다.
  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로 전송됩니다.

전자상거래 코드에 통화 기호를 포함하거나 쉼표를 사용하면 안 됩니다.

환불 또는 반품의 경우 전자상거래 통화 필드가 음수 통화 값도 지원할 수 있습니다.