電子商務追蹤 - iOS SDK

本文件概要說明如何使用 iOS 專用的 Google Analytics (分析) SDK 評估應用程式內付款和收益。

總覽

電子商務評估可讓您將應用程式內購和銷售資料傳送至 Google Analytics (分析)。Google Analytics (分析) 中的電子商務資料通常由交易和項目組成,並由共用的交易 ID 組成。在 iOS 版 Google Analytics (分析) SDK 中,要建立關係,方法是建立交易物件,然後加入項目。

電子商務資料會在以下報表中使用主要資料:

  • 電子商務總覽
  • 產品成效
  • 銷售業績
  • 交易
  • 購買前天數

導入作業

使用 Google Analytics (分析) 評估交易有三個步驟:

  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 Analytics (分析) SDK 中,電子商務貨幣欄位必須以微量 (百萬分之一貨幣) 為單位。

舉例來說,如要傳送 4.5991 的貨幣值,請在將交易傳送到 Google Analytics (分析) 時,將該值轉換為微量 (例如 4599100),如以上範例所示。當 SDK 將該筆交易分派給 Google Analytics (分析) 時,該值會自動轉換為固定點小數,並以 4.5991 格式傳送。

電子商務程式碼中不應包含貨幣符號,也不得使用逗號。

此外,在退款或退貨時,電子商務貨幣欄位也支援負值貨幣值。