Theo dõi thương mại điện tử

Tài liệu này cung cấp thông tin tổng quan về cách đo lường doanh thu và khoản thanh toán trong ứng dụng bằng Google Analytics SDK phiên bản 4 dành cho Android.

Tổng quan

Tính năng đo lường thương mại điện tử cho phép bạn gửi các lượt mua hàng trong ứng dụng và lượt bán hàng đến Google Analytics. Dữ liệu thương mại điện tử trong Google Analytics bao gồm các lượt truy cập giao dịch và mặt hàng, có liên quan với một mã giao dịch được chia sẻ.

Giao dịch có các trường sau:

Tên trường Loại Bắt buộc Nội dung mô tả
Mã giao dịch String Mã nhận dạng duy nhất đại diện cho giao dịch. Mã nhận dạng này không được trùng với các mã giao dịch khác.
Đơn vị liên kết String Pháp nhân mà giao dịch phải được liên kết (ví dụ: một cửa hàng cụ thể)
Doanh thu Double Tổng doanh thu của một giao dịch, bao gồm cả thuế và phí giao hàng
Thuế Double Tổng thuế của một giao dịch
Vận chuyển Double Tổng chi phí vận chuyển cho một giao dịch
Mã đơn vị tiền tệ String Không Nội tệ của một giao dịch. Giá trị mặc định là đơn vị tiền tệ của chế độ xem (hồ sơ) mà người dùng sử dụng để xem các giao dịch.

Mục có các trường sau đây:

Tên trường Loại Bắt buộc Nội dung mô tả
Mã giao dịch String Mã giao dịch cần liên kết với mặt hàng
Tên String Tên sản phẩm
SKU String SKU của sản phẩm
Danh mục String Không Danh mục chứa sản phẩm
Giá Double Giá của một sản phẩm
Số lượng Long Số lượng của một sản phẩm
Mã đơn vị tiền tệ String Không Nội tệ của một giao dịch. Mặc định là đơn vị tiền tệ của chế độ xem (hồ sơ) mà các giao dịch được báo cáo

Dữ liệu thương mại điện tử được dùng chính trong các báo cáo chuẩn sau:

  • Tổng quan về thương mại điện tử
  • Hiệu suất sản phẩm
  • Hiệu suất bán hàng
  • Giao dịch
  • Thời gian mua hàng

Triển khai

TransactionBuilderItemBuilder được dùng để gửi dữ liệu giao dịch và mặt hàng đến Google Analytics. Mỗi trường thương mại điện tử sẽ được thiết lập bằng các phương thức trợ giúp. Ví dụ:

// 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);
}

Xem phần Cấu hình nâng cao để biết thông tin chi tiết về phương thức getTracker.

Các trường đơn vị tiền tệ thương mại điện tử hỗ trợ giá trị đơn vị tiền tệ âm, có thể là cần thiết trong trường hợp hoàn tiền hoặc trả lại hàng.

Chỉ định đơn vị tiền tệ

Theo mặc định, giá trị giao dịch được giả định bằng đơn vị tiền tệ của chế độ xem (hồ sơ) mà giá trị đó được báo cáo.

Để ghi đè nội tệ của một giao dịch và mọi sản phẩm được liên kết, hãy đặt trường mã đơn vị tiền tệ của các lượt truy cập giao dịch và mặt hàng bằng mã đơn vị tiền tệ mới. Để biết danh sách đầy đủ các đơn vị tiền tệ và mã đơn vị tiền tệ được hỗ trợ, hãy xem Tài liệu tham khảo về đơn vị tiền tệ được hỗ trợ.