E-ticaret İzleme - Android SDK v2 (Eski)

Bu belgede, Android sürüm 2 için Google Analytics SDK'sını kullanarak uygulama içi ödemelerin ve gelirin nasıl ölçüleceğine genel bir bakış sunulmaktadır.

Genel bakış

E-ticaret ölçümü, uygulama içi satın alma ve satışları Google Analytics'e göndermenize olanak tanır. Google Analytics'teki e-ticaret verileri genellikle, paylaşılan bir işlem kimliğiyle ilişkili işlemlerden ve öğelerden oluşur. Bu ilişki, Android için Google Analytics SDK'sında bir işlem nesnesi oluşturarak ve buna öğeler ekleyerek kurulur.

E-ticaret verileri aşağıdaki raporlarda birincil olarak kullanılır:

  • E-ticarete Genel Bakış
  • Ürün Performansı
  • Satış Performansı
  • İşlemler
  • Satışa Kadar Geçen Süre

Uygulama

Google Analytics'te bir işlemi ölçmek için üç adım vardır:

  1. İşlem nesnesi oluşturun.
  2. Öğe nesnelerini oluşturun ve bunları işlem nesnesine ekleyin.
  3. sendTransaction(Transaction transObject) kullanarak işlemi gönderin.

Aşağıdaki örnekte, onPurchaseCompleted() öğesinin, kullanıcı bir uygulama içi satın alma işlemini tamamladıktan sonra çağrıldığını varsayıyoruz.

/**
 * The purchase was processed. We will send the transaction and its associated line items to Google Analytics,
 * but only if the purchase has been confirmed.
 */
public void onPurchaseCompleted() {
  Transaction myTrans = new Transaction.Builder(
      "0_123456",                                           // (String) Transaction Id, should be unique.
      (long) (2.16 * 1000000))                              // (long) Order total (in micros)
      .setAffiliation("In-App Store")                       // (String) Affiliation
      .setTotalTaxInMicros((long) (0.17 * 1000000))         // (long) Total tax (in micros)
      .setShippingCostInMicros(0)                           // (long) Total shipping cost (in micros)
      .build();

  myTrans.addItem(new Item.Builder(
      "L_789",                                              // (String) Product SKU
      "Level Pack: Space",                                  // (String) Product name
      (long) (1.99 * 1000000),                              // (long) Product price (in micros)
      (long) 1)                                             // (long) Product quantity
      .setProductCategory("Game expansions")                // (String) Product category
      .build());

    Tracker myTracker = EasyTracker.getTracker(); // Get reference to tracker.
    myTracker.sendTransaction(myTrans); // Send the transaction.
}

Para Birimi Türleri

Android için Google Analytics SDK'sında, E-ticaret para birimi alanları mikro cinsinden (milyonlarca para birimi) olmalıdır.

Örneğin, 4.5991 değerinde para birimi göndermek için işlemi Google Analytics'e gönderirken yukarıdaki örneklerde gösterildiği gibi bu değeri mikrolara (ör. 4599100) dönüştürmeniz gerekir. SDK bu işlemi Google Analytics'e gönderdiğinde bu değer otomatik olarak sabit noktalı ondalık değere dönüştürülür ve 4.5991 olarak gönderilir.

Para birimi simgeleri E-ticaret kodunuza eklenmemeli veya virgül kullanılmamalıdır.

E-ticaret para birimi alanları, geri ödemeler veya iadelerde gerekli olabileceği gibi negatif para birimi değerlerini de destekler.

Para Birimlerini Belirleme

Varsayılan olarak, işlem değerlerinin raporlandıkları görünümün (profilin) para biriminde olduğu varsayılır.

Bir işlemin yerel para birimini geçersiz kılmak için aşağıdaki örnekte olduğu gibi Transaction oluştururken setCurrencyCode yöntemini çağırın:

/**
 * In this example, the currency of the transaction is set to Euros. The
 * currency values will appear in reports using the global currency
 * type of the view (profile).
 */
public void onPurchaseCompleted() {
  Transaction myTrans = new Transaction.Builder(
      "0_123456",
      (long) (1.59 * 1000000))
      .setAffiliation("In-App Store")
      .setTotalTaxInMicros((long) (0.13 * 1000000))
      .setShippingCostInMicros(0)
      .setCurrencyCode("EUR")                               // (String) Set currency code to Euros.
      .build();

    Tracker myTracker = EasyTracker.getTracker();
    myTracker.sendTransaction(myTrans);
}

Desteklenen para birimleri ve para birimi kodlarının tam listesi için Desteklenen Para Birimleri Referansı'na göz atın.