يقدِّم هذا المستند نظرة عامة حول كيفية قياس الدفعات والأرباح داخل التطبيق باستخدام الإصدار الثالث من حزمة تطوير البرامج (SDK) لخدمة "إحصاءات Google" لنظام التشغيل Android.
نظرة عامة
يسمح لك قياس التجارة الإلكترونية بإرسال عمليات الشراء والمبيعات داخل التطبيق إلى "إحصاءات Google". تتكوّن بيانات التجارة الإلكترونية في Google Analytics من نتائج المعاملات والعناصر، المرتبطة بمعرّف معاملة مشترك.
تتضمّن المعاملات الحقول التالية:
اسم الحقل | حقل أداة التتبُّع | النوع | مطلوبة | الوصف |
---|---|---|---|---|
معرِّف المعاملة | Fields.TRANSACTION_ID
|
String
|
نعم | معرّف فريد يمثّل المعاملة. ويجب ألا يتعارض هذا المعرّف مع معرّفات المعاملات الأخرى. |
الارتباط | Fields.TRANSACTION_AFFILIATION
|
String
|
نعم | الكيان الذي يجب أن تكون المعاملة تابعة له (على سبيل المثال، متجر معيّن) |
الأرباح | Fields.TRANSACTION_REVENUE
|
Double
|
نعم | إجمالي الأرباح الناتجة من المعاملة، بما في ذلك الضرائب والشحن |
ضريبة | Fields.TRANSACTION_TAX
|
Double
|
نعم | إجمالي الضريبة للمعاملة |
الشحن | Fields.TRANSACTION_SHIPPING
|
Double
|
نعم | إجمالي تكلفة الشحن لمعاملة معيّنة |
رمز العملة | Fields.CURRENCY_CODE
|
String
|
لا | العملة المحلية للمعاملة. يتم ضبط الإعدادات التلقائية على عملة الملف الشخصي التي يتم عرض المعاملات بها. |
تحتوي العناصر على الحقول التالية:
اسم الحقل | حقل أداة التتبُّع | النوع | مطلوبة | الوصف |
---|---|---|---|---|
معرِّف المعاملة | Fields.TRANSACTION_ID
|
String
|
نعم | معرِّف المعاملة الذي يجب أن يكون العنصر مرتبطًا به |
الاسم | Fields.ITEM_NAME
|
String
|
نعم | اسم المنتج |
رمز التخزين التعريفي | Fields.ITEM_SKU
|
String
|
نعم | رمز التخزين التعريفي للمنتج |
الفئة | Fields.ITEM_CATEGORY
|
String
|
لا | الفئة التي ينتمي إليها المنتج |
السعر | Fields.ITEM_PRICE
|
Double
|
نعم | سعر المنتج |
العدد | Fields.ITEM_QUANTITY
|
Long
|
نعم | كمية المنتج |
رمز العملة | Fields.CURRENCY_CODE
|
String
|
لا | العملة المحلية للمعاملة. يتم ضبط الإعدادات التلقائية على عملة الملف الشخصي (الملف الشخصي) التي يتم إعداد تقارير المعاملات بها. |
يتم استخدام بيانات التجارة الإلكترونية بشكل أساسي في التقارير العادية التالية:
- نظرة عامة على التجارة الإلكترونية
- أداء المنتج
- أداء المبيعات
- المعاملات
- الوقت حتى الشراء
التنفيذ
يتطلب إرسال بيانات المعاملات والسلع إلى "إحصاءات Google" ضبط قيم حقول المعاملات والسلع في أداة التتبُّع وإرسالها، واحدًا تلو الآخر. مثال:
import android.app.Activity; import com.google.analytics.tracking.android.EasyTracker; import com.google.analytics.tracking.android.MapBuilder; public class CheckoutActivity extends Activity { /* * Called when a purchase is processed and verified. */ public void onPurchaseCompleted() { // May return null if EasyTracker has not yet been initialized with a // property ID. EasyTracker easyTracker = EasyTracker.getInstance(this); easyTracker.send(MapBuilder .createTransaction("0_123456", // (String) Transaction ID "In-app Store", // (String) Affiliation 2.16d, // (Double) Order revenue 0.17d, // (Double) Tax 0.0d, // (Double) Shipping "USD") // (String) Currency code .build() ); easyTracker.send(MapBuilder .createItem("0_123456", // (String) Transaction ID "Level Pack: Space", // (String) Product name "L_789", // (String) Product SKU "Game expansions", // (String) Product category 1.99d, // (Double) Product price 1L, // (Long) Product quantity "USD") // (String) Currency code .build() ); } // ... Rest of the Activity definition }
تتيح حقول العملات الإلكترونية للتجارة الإلكترونية استخدام قيم العملات السالبة كما قد يكون ضروريًا في حال عمليات ردّ الأموال أو إرجاع المنتجات.
تحديد العملات
بشكل تلقائي، يُفترض أن تكون قيم المعاملات بعملة الملف الشخصي (الملف الشخصي) التي يتم تسجيلها بها.
لإلغاء العملة المحلية للمعاملة وأي منتجات مرتبطة بها، اضبط حقل رمز العملة للمعاملة ونتائج العنصر على رمز العملة الجديد. للحصول على القائمة الكاملة للعملات ورموز العملات المتاحة، يمكنك الاطّلاع على مرجع العملات المتوافقة.
import android.app.Activity; import com.google.analytics.tracking.android.EasyTracker; import com.google.analytics.tracking.android.MapBuilder; public class CheckoutActivity extends Activity { /** * 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() { // Assumes a tracker has already been initialized with a property ID, otherwise // this call returns null. EasyTracker easyTracker = EasyTracker.getInstance(this); easyTracker.send(MapBuilder .createTransaction("0_123456", // (String) Transaction ID, should be unique among transactions. "In-app Store", // (String) Affiliation (long) 2.16, // (long) Order revenue (includes tax and shipping) (long) 0.17, // (long) Tax 0.0, // (long) Shipping cost "EUR") // (String) Currency code .build(); } // ... Rest of the Activity definition. }