การติดตามอีคอมเมิร์ซ

เอกสารนี้จะแสดงภาพรวมของวิธีวัดการชำระเงินในแอปและ รายได้โดยใช้ Google Analytics SDK v4 สำหรับ Android

ภาพรวม

การวัดอีคอมเมิร์ซช่วยให้คุณส่งยอดขายและการซื้อในแอปไปยัง Google Analytics ได้ ข้อมูลอีคอมเมิร์ซใน Google Analytics ประกอบด้วยธุรกรรมและ Hit ของรายการ ซึ่งเกี่ยวข้องกันโดยรหัสธุรกรรมที่ใช้ร่วมกัน

ธุรกรรมมีช่องต่อไปนี้

ชื่อช่อง ประเภท จำเป็น คำอธิบาย
รหัสธุรกรรม String ได้ รหัสที่ไม่ซ้ำกันซึ่งแสดงธุรกรรม รหัสนี้ไม่ควรขัดแย้งกับรหัสธุรกรรมอื่นๆ
แอฟฟิลิเอต String ได้ บุคคลที่ควรมีส่วนเกี่ยวข้องกับธุรกรรม (เช่น ร้านค้าหนึ่งๆ)
รายได้ Double ได้ รายได้ทั้งหมดของธุรกรรม รวมภาษีและค่าจัดส่ง
ภาษี Double ได้ ภาษีรวมสำหรับธุรกรรม
การจัดส่ง Double ได้ ค่าจัดส่งรวมสำหรับธุรกรรม
รหัสสกุลเงิน String ไม่ได้ สกุลเงินท้องถิ่นของธุรกรรม ค่าเริ่มต้นเป็นสกุลเงินของข้อมูลพร็อพเพอร์ตี้ (โปรไฟล์) ที่ใช้ดูธุรกรรม

รายการจะมีช่องต่อไปนี้

ชื่อช่อง ประเภท จำเป็น คำอธิบาย
รหัสธุรกรรม String ได้ รหัสธุรกรรมที่ควรเชื่อมโยงกับสินค้า
ชื่อ String ได้ ชื่อผลิตภัณฑ์
SKU String ได้ SKU ของผลิตภัณฑ์
หมวดหมู่ String ไม่ได้ หมวดหมู่ที่มีผลิตภัณฑ์ดังกล่าว
ราคา Double ได้ ราคาของผลิตภัณฑ์
จำนวน Long ได้ จำนวนผลิตภัณฑ์
รหัสสกุลเงิน String ไม่ได้ สกุลเงินท้องถิ่นของธุรกรรม ค่าเริ่มต้นเป็นสกุลเงินของข้อมูลพร็อพเพอร์ตี้ (โปรไฟล์) ที่มีการรายงานธุรกรรม

ระบบจะใช้ข้อมูลอีคอมเมิร์ซเป็นหลักในรายงานมาตรฐานต่อไปนี้

  • ภาพรวมอีคอมเมิร์ซ
  • ประสิทธิภาพผลิตภัณฑ์
  • ประสิทธิภาพการขาย
  • ธุรกรรม
  • ระยะเวลาจนถึงวันซื้อ

การใช้งาน

ระบบใช้ TransactionBuilder และ ItemBuilder เพื่อส่งข้อมูลธุรกรรมและข้อมูลสินค้าไปยัง Google Analytics ช่องอีคอมเมิร์ซแต่ละช่องจะตั้งค่าโดยใช้เมธอดตัวช่วย เช่น

// 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 ได้ที่ การกำหนดค่าขั้นสูง

ช่องสกุลเงินอีคอมเมิร์ซรองรับค่าสกุลเงินที่ติดลบ ซึ่งอาจเป็นความจําเป็นในกรณีของการคืนเงินหรือการคืนสินค้า

การระบุสกุลเงิน

โดยค่าเริ่มต้น ระบบจะถือว่ามูลค่าธุรกรรมเป็นสกุลเงินของข้อมูลพร็อพเพอร์ตี้ (โปรไฟล์) ที่มีการรายงาน

หากต้องการลบล้างสกุลเงินท้องถิ่นของธุรกรรมและผลิตภัณฑ์ที่เกี่ยวข้อง ให้ตั้งค่าช่องรหัสสกุลเงินของรายการและ Hit ของรายการด้วยรหัสสกุลเงินใหม่ ดูรายการสกุลเงินและรหัสสกุลเงินที่รองรับทั้งหมดได้ใน ข้อมูลอ้างอิงสกุลเงินที่รองรับ