Bu dokümanda, Android v2 için Google Analytics SDK'sı kullanılarak 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ış işlemlerini Google Analytics'e göndermenizi sağlar. Google Analytics'teki e-ticaret verileri, genellikle bir paylaşılan geçiş kimliği ile ilişkili işlemlerden ve öğelerden oluşur. Bu ilişki Android için Google Analytics SDK'sında bir işlem nesnesi oluşturularak ve nesneye eklenerek oluşturulur.
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 ile bir işlemi ölçmenin üç adımı vardır:
- Bir işlem nesnesi oluşturun.
- Öğe nesneleri oluşturun ve bunları işlem nesnesine ekleyin.
- İşlemi
sendTransaction(Transaction transObject)
kullanarak gönderin .
Aşağıdaki örnekte, onPurchaseCompleted()
kullanıcının uygulama içi satın alma işlemini tamamladıktan sonra çağrıldığı varsayılmaktadır.
/** * 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'daki E-ticaret para birimi alanları mikro cinsinden (milyonlarca para birimi) olmalıdır.
Örneğin, 4.5991
para biriminde bir değer göndermek için yukarıdaki örneklerde olduğu gibi, işlemi Google Analytics'e gönderirken bu değeri mikroya (yani 4599100
) dönüştürmeniz gerekir. SDK bu işlemi Google Analytics'e gönderdiğinde bu değer otomatik olarak sabit nokta ondalık değerine dönüştürülür ve 4.5991
olarak gönderilir.
E-ticaret kodunuzda para birimi simgeleri yer almamalı veya virgül kullanılmamalıdır.
E-ticaret para birimi alanları, para birimi değerlerini de destekler. Geri ödeme veya iade için bu işlem zorunlu olabilir.
Para Birimlerini Belirleme
Varsayılan olarak, işlem değerlerinin raporlandığı 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
ç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 birimlerinin ve para birimi kodlarının tam listesi için Desteklenen Para Birimi Referansı'na bakın.