تتبّع التجارة الإلكترونية

يقدِّم هذا المستند نظرة عامة حول كيفية قياس الدفعات والأرباح داخل التطبيق باستخدام الإصدار 4 من حزمة تطوير البرامج (SDK) لخدمة "إحصاءات Google" لنظام التشغيل Android.

نظرة عامة

يسمح لك قياس التجارة الإلكترونية بإرسال عمليات الشراء والمبيعات داخل التطبيق إلى "إحصاءات Google". تتكوّن بيانات التجارة الإلكترونية في Google Analytics من نتائج المعاملات والعناصر، المرتبطة بمعرّف معاملة مشترك.

تتضمّن المعاملات الحقول التالية:

اسم الحقل النوع مطلوبة الوصف
معرِّف المعاملة String نعم معرّف فريد يمثّل المعاملة. ويجب ألا يتعارض هذا المعرّف مع معرّفات المعاملات الأخرى.
الارتباط String نعم الكيان الذي يجب أن تكون المعاملة تابعة له (على سبيل المثال، متجر معيّن)
الأرباح Double نعم إجمالي الأرباح الناتجة من المعاملة، بما في ذلك الضرائب والشحن
ضريبة Double نعم إجمالي الضريبة للمعاملة
الشحن Double نعم إجمالي تكلفة الشحن لمعاملة معيّنة
رمز العملة String لا العملة المحلية للمعاملة. يتم ضبط الإعدادات التلقائية على عملة الملف الشخصي التي يتم عرض المعاملات بها.

تحتوي العناصر على الحقول التالية:

اسم الحقل النوع مطلوبة الوصف
معرِّف المعاملة String نعم معرِّف المعاملة الذي يجب أن يكون العنصر مرتبطًا به
الاسم String نعم اسم المنتج
رمز التخزين التعريفي String نعم رمز التخزين التعريفي للمنتج
الفئة String لا الفئة التي ينتمي إليها المنتج
السعر Double نعم سعر المنتج
العدد Long نعم كمية المنتج
رمز العملة String لا العملة المحلية للمعاملة. يتم ضبط الإعدادات التلقائية على عملة الملف الشخصي (الملف الشخصي) التي يتم إعداد تقارير المعاملات بها.

تُستخدم بيانات التجارة الإلكترونية بشكل أساسي في التقارير العادية التالية:

  • نظرة عامة على التجارة الإلكترونية
  • أداء المنتج
  • أداء المبيعات
  • المعاملات
  • الوقت حتى الشراء

التنفيذ

يتم استخدام TransactionBuilder وItemBuilder لإرسال بيانات المعاملات والسلع إلى "إحصاءات Google". يتم إعداد كل حقل تجارة إلكترونية باستخدام طرق مساعدة. مثال:

// Build the transaction.
sendDataToTwoTrackers(new HitBuilders.TransactionBuilder()
    .setTransactionId(getOrderId())
    .setAffiliation(getStoreName())
    .setRevenue(getTotalOrder())
    .setTax(getTotalTax())
    .setShipping(getShippingCost())
    .setCurrencyCode("USD")
    .build());

// Build an item.
sendDataToTwoTrackers(new HitBuilders.ItemBuilder()
    .setTransactionId(getOrderId())
    .setName(getItemName(1))
    .setSku(getItemSku(1))
    .setCategory(getItemCategory(1))
    .setPrice(getItemPrice(getView(), 1))
    .setQuantity(getItemQuantity(getView(), 1))
    .setCurrencyCode("USD")
    .build());


// Sends the ecommerce data.
private void sendDataToTwoTrackers(Map<String, String> params) {
  AnalyticsSampleApp app = ((AnalyticsSampleApp) getActivity().getApplication());
  Tracker appTracker = app.getTracker(TrackerName.APP_TRACKER);
  Tracker ecommerceTracker = app.getTracker(TrackerName.ECOMMERCE_TRACKER);
  appTracker.send(params);
  ecommerceTracker.send(params);
}

راجِع الإعداد المتقدّم للحصول على تفاصيل عن طريقة getTracker.

تتيح حقول العملات الإلكترونية للتجارة الإلكترونية استخدام قيم العملات السالبة كما قد يكون ضروريًا في حال عمليات ردّ الأموال أو إرجاع المنتجات.

تحديد العملات

بشكل تلقائي، يُفترض أن تكون قيم المعاملات بعملة الملف الشخصي (الملف الشخصي) التي يتم تسجيلها بها.

لإلغاء العملة المحلية للمعاملة وأي منتجات مرتبطة بها، اضبط حقل رمز العملة للمعاملة ونتائج العنصر على رمز العملة الجديد. للحصول على القائمة الكاملة للعملات ورموز العملات المتاحة، يمكنك الاطّلاع على مرجع العملات المتوافقة.