전자상거래 추적 - iOS SDK

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

개요

전자상거래 측정을 사용하면 인앱 구매 및 판매를 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에서 전자상거래 통화 필드는 마이크로 (단위: 백만 분의 1)여야 합니다.

예를 들어 4.5991의 통화 값을 전송하려면 위의 예와 같이 Google 애널리틱스로 거래를 전송할 때 값을 마이크로 (예: 4599100)로 변환해야 합니다. SDK가 거래를 Google 애널리틱스로 전달하면 이 값은 고정 소수점 십진수 값으로 자동 변환되고 4.5991로 전송됩니다.

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

전자상거래 통화 필드는 환불 또는 반품의 경우 필요한 음의 통화 값도 지원합니다.