Thương mại điện tử nâng cao trong Universal Analytics dành cho Android

Google Analytics hỗ trợ tính năng thương mại điện tử nâng cao trong các tài sản Universal Analytics. Tính năng thương mại điện tử nâng cao cho phép đo lường các hoạt động tương tác của người dùng với sản phẩm trên trải nghiệm mua sắm của người dùng. Dữ liệu này có thể bao gồm số lượt hiển thị quảng cáo, số lượt nhấp vào thông tin khuyến mãi, số lượt hiển thị sản phẩm, số lượt nhấp vào sản phẩm, lượt xem chi tiết sản phẩm, thêm mặt hàng vào giỏ hàng, xoá mặt hàng khỏi giỏ hàng, bắt đầu quy trình thanh toán, giao dịch và hoàn tiền.

Các phiên bản mới nhất của Trình quản lý thẻ của Google và Google Analytics cho ứng dụng dành cho thiết bị di động hoạt động cùng với Firebase (nền tảng ứng dụng dành cho thiết bị di động của Google). Khi đo lường ứng dụng bằng Firebase SDK, bạn sẽ có quyền truy cập vào nhiều báo cáo ứng dụng dành cho thiết bị di động được tạo tự động mà có thể được tuỳ chỉnh và bổ sung thêm bằng mã trong ứng dụng. Các báo cáo này sẽ tự động bao gồm dữ liệu về giao dịch mua hàng trong ứng dụng do App Store xử lý trên iTunes và Google Play. Bạn có thể tạo thêm các báo cáo liên quan đến thương mại điện tử bằng cách triển khai các sự kiện được đề xuất cho ứng dụng thương mại điện tử. Báo cáo chuyên sâu về hành vi mua sắm (tức là thương mại điện tử nâng cao) hiện chỉ có trong các tài sản Universal Analytics.

Tài liệu này mô tả cách sử dụng Trình quản lý thẻ cho ứng dụng di động bằng SDK Firebase để gửi dữ liệu thương mại điện tử nâng cao đến các tài sản Universal Analytics.

Các bước đầu tiên

Trước khi bắt đầu, hãy thiết lập các điều kiện tiên quyết sau đây cho ứng dụng của bạn:

  1. Cài đặt và định cấu hình Firebase và Trình quản lý thẻ của Google trong ứng dụng của bạn. Đảm bảo bạn đang sử dụng SDK Firebase phiên bản 11 trở lên cho Android.
  2. Nhập hai gói sau:

    • import com.google.firebase.analytics.FirebaseAnalytics.Event;
    • import com.google.firebase.analytics.FirebaseAnalytics.Param;
  3. Trong vùng chứa Trình quản lý thẻ, hãy tạo một biến do người dùng xác định có tên là "chương trình khuyến mãi" với các chế độ cài đặt sau:

    • Loại sự kiện: Thông số tùy chỉnh
    • Khoá thông số sự kiện: chương trình khuyến mãi
    • Giá trị mặc định: không xác định

Triển khai

Các phần sau đây minh hoạ cách ghi lại sự kiện bằng các tham số cần thiết để đo lường hoạt động thương mại điện tử nâng cao, chẳng hạn như:

Số lượt hiển thị sản phẩm

Đo lường số lượt hiển thị sản phẩm bằng cách ghi nhật ký sự kiện với thông số ITEM_LIST và một hoặc nhiều mục (tức là sản phẩm) được xác định bằng các trường có liên quan.

// Define products with relevant parameters

Bundle product1 = new Bundle();
product1.putString( Param.ITEM_ID, "sku1234");  // ITEM_ID or ITEM_NAME is required
product1.putString( Param.ITEM_NAME, "Donut Friday Scented T-Shirt");
product1.putString( Param.ITEM_CATEGORY, "Apparel/Men/Shirts");
product1.putString( Param.ITEM_VARIANT, "Blue");
product1.putString( Param.ITEM_BRAND, "Google");
product1.putDouble( Param.PRICE, 29.99 );
product1.putString( Param.CURRENCY, "USD" );
product1.putLong( Param.INDEX, 1 );     // Position of the item in the list

Bundle product2 = new Bundle();
product2.putString( Param.ITEM_ID, "sku5678");
product2.putString( Param.ITEM_NAME, "Android Workout Capris");
product2.putString( Param.ITEM_CATEGORY, "Apparel/Women/Pants");
product2.putString( Param.ITEM_VARIANT, "Black");
product2.putString( Param.ITEM_BRAND, "Google");
product2.putDouble( Param.PRICE, 39.99 );
product2.putString( Param.CURRENCY, "USD" );
product2.putLong( Param.INDEX, 2 );

// Prepare ecommerce bundle

ArrayList <bundle>items = new ArrayList<bundle>();
items.add(product1);
items.add(product2);

Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putParcelableArrayList( "items", items );

// Set relevant bundle-level parameters

ecommerceBundle.putString( Param.ITEM_LIST, "Search Results" ); // List name

// Log view_search_results or view_item_list event with ecommerce bundle

mFirebaseAnalytics.logEvent( Event.VIEW_SEARCH_RESULTS, ecommerceBundle );

Xem cấu hình thẻ cho ví dụ này:

  • Loại thẻ: Universal Analytics
  • Loại theo dõi: Lượt xem màn hình
  • Các trường cần đặt: (Tên trường) screenName (giá trị, ví dụ:) Màn hình kết quả tìm kiếm
  • Bật các tính năng thương mại điện tử nâng cao: Đúng
  • Đọc dữ liệu từ: Sự kiện Firebase
  • Điều kiện kích hoạt, ví dụ: (Tuỳ chỉnh > Một số sự kiện) Tên sự kiện bằng view_search_results

Lượt nhấp/chọn sản phẩm

Đo lường số lượt nhấp vào sản phẩm bằng cách ghi lại sự kiện SELECT_CONTENT với một mặt hàng (tức là sản phẩm) được xác định bằng các trường có liên quan:

// Define product with relevant parameters

Bundle product1 = new Bundle();
product1.putString( Param.ITEM_ID, "sku1234"); // ITEM_ID or ITEM_NAME is required
product1.putString( Param.ITEM_NAME, "Donut Friday Scented T-Shirt");
product1.putString( Param.ITEM_CATEGORY, "Apparel/Men/Shirts");
product1.putString( Param.ITEM_VARIANT, "Blue");
product1.putString( Param.ITEM_BRAND, "Google");
product1.putDouble( Param.PRICE, 29.99 );
product1.putString( Param.CURRENCY, "USD" ); // Item-level currency unused today
product1.putLong( Param.INDEX, 1 ); // Position of the item in the list

// Prepare ecommerce bundle

Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putBundle( "items", product1 );

// Set relevant action-level parameters

ecommerceBundle.putString( Param.ITEM_LIST, "Search Results" ); // Optional list name

// Log select_content event with ecommerce bundle

mFirebaseAnalytics.logEvent( Event.SELECT_CONTENT, ecommerceBundle );

Xem cấu hình thẻ cho ví dụ này:

  • Loại thẻ: Universal Analytics
  • Loại theo dõi: Sự kiện
  • Danh mục sự kiện, ví dụ: Thương mại điện tử
  • Hành động sự kiện, ví dụ: Lượt nhấp vào sản phẩm
  • Bật các tính năng thương mại điện tử nâng cao: Đúng
  • Đọc dữ liệu từ: Sự kiện Firebase
  • Điều kiện kích hoạt, ví dụ: (Tuỳ chỉnh > Một số sự kiện) Tên sự kiện bằng Select_content AND &lbrace;&lbrace;promotions&rbrace;&rbrace; bằng không xác định

Số lượt xem chi tiết sản phẩm

Đo lường lượt xem chi tiết sản phẩm bằng cách ghi lại sự kiện VIEW_ITEM với một mặt hàng (tức là sản phẩm) được xác định bằng các trường có liên quan:

// Define product with relevant parameters

Bundle product1 = new Bundle();
product1.putString( Param.ITEM_ID, "sku1234"); // ITEM_ID or ITEM_NAME is required
product1.putString( Param.ITEM_NAME, "Donut Friday Scented T-Shirt");
product1.putString( Param.ITEM_CATEGORY, "Apparel/Men/Shirts");
product1.putString( Param.ITEM_VARIANT, "Blue");
product1.putString( Param.ITEM_BRAND, "Google");
product1.putDouble( Param.PRICE, 29.99 );
product1.putString( Param.CURRENCY, "USD" ); // Item-level currency unused today

// Prepare ecommerce bundle

Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putBundle( "items", product1 );

// Log view_item event with ecommerce bundle

mFirebaseAnalytics.logEvent( Event.VIEW_ITEM, ecommerceBundle );

Xem cấu hình thẻ cho ví dụ này:

  • Loại thẻ: Universal Analytics
  • Loại theo dõi: Lượt xem màn hình
  • Các trường cần đặt: (Tên trường) screenName (giá trị, ví dụ:) Màn hình Thông tin chi tiết về sản phẩm
  • Bật các tính năng thương mại điện tử nâng cao: Đúng
  • Đọc dữ liệu từ: Sự kiện Firebase
  • Điều kiện kích hoạt, ví dụ: (Tuỳ chỉnh > Một số sự kiện) Tên sự kiện bằng view_item VÀ
  • &lbrace;&lbrace;chương trình khuyến mãi&rbrace;&rbrace; bằng không xác định

Số lượt thêm vào giỏ hàng

Đo lường một sản phẩm đang được thêm vào giỏ hàng bằng cách ghi lại sự kiện ADD_TO_CART với một mặt hàng (tức là sản phẩm) được xác định bằng các trường có liên quan:

// Define product with relevant parameters

Bundle product1 = new Bundle();
product1.putString( Param.ITEM_ID, "sku1234"); // ITEM_ID or ITEM_NAME is required
product1.putString( Param.ITEM_NAME, "Donut Friday Scented T-Shirt");
product1.putString( Param.ITEM_CATEGORY, "Apparel/Men/Shirts");
product1.putString( Param.ITEM_VARIANT, "Blue");
product1.putString( Param.ITEM_BRAND, "Google");
product1.putDouble( Param.PRICE, 29.99 );
product1.putString( Param.CURRENCY, "USD" ); // Item-level currency unused today
product1.putLong( Param.QUANTITY, 1 );

// Prepare ecommerce bundle

Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putBundle( "items", product1 );

// Log add_to_cart event with ecommerce bundle

mFirebaseAnalytics.logEvent( Event.ADD_TO_CART, ecommerceBundle );

Xem cấu hình thẻ cho ví dụ này:

  • Loại thẻ: Universal Analytics
  • Loại theo dõi: Sự kiện
  • Danh mục sự kiện, ví dụ: Thương mại điện tử
  • Hành động sự kiện, ví dụ: Thêm vào giỏ hàng
  • Bật các tính năng thương mại điện tử nâng cao: Đúng
  • Đọc dữ liệu từ: Sự kiện Firebase
  • Điều kiện kích hoạt, ví dụ: (Tuỳ chỉnh > Một số sự kiện) Tên sự kiện bằng add_to_cart

Số lượt xoá khỏi giỏ hàng

Đo lường một sản phẩm bị xoá khỏi giỏ hàng bằng cách ghi lại sự kiện REMOVE_FROM_CART với một mặt hàng (tức là sản phẩm) được xác định bằng các trường có liên quan:

// Define product with relevant parameters

Bundle product1 = new Bundle();
product1.putString( Param.ITEM_ID, "sku1234"); // ITEM_ID or ITEM_NAME is required
product1.putString( Param.ITEM_NAME, "Donut Friday Scented T-Shirt");
product1.putString( Param.ITEM_CATEGORY, "Apparel/Men/Shirts");
product1.putString( Param.ITEM_VARIANT, "Blue");
product1.putString( Param.ITEM_BRAND, "Google");
product1.putDouble( Param.PRICE, 29.99 );
product1.putString( Param.CURRENCY, "USD" ); // Item-level currency unused today
product1.putLong( Param.QUANTITY, 1 );

// Prepare ecommerce bundle

Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putBundle( "items", product1 );

// Log remove_from_cart event with ecommerce bundle

mFirebaseAnalytics.logEvent( Event.REMOVE_FROM_CART, ecommerceBundle );

Xem cấu hình thẻ cho ví dụ này:

  • Loại thẻ: Universal Analytics
  • Loại theo dõi: Sự kiện
  • Danh mục sự kiện, ví dụ: Thương mại điện tử
  • Hành động sự kiện, ví dụ: Xoá khỏi giỏ hàng
  • Bật các tính năng thương mại điện tử nâng cao: Đúng
  • Đọc dữ liệu từ: Sự kiện Firebase
  • Điều kiện kích hoạt, ví dụ: (Tuỳ chỉnh > Một số sự kiện) Tên sự kiện bằng remove_from_cart

Số lượt hiển thị quảng cáo

Đo lường số lượt hiển thị khuyến mãi bằng cách ghi nhật ký sự kiện VIEW_ITEM, VIEW_ITEM_LIST hoặc VIEW_SEARCH_RESULTS với một mặt hàng khuyến mãi được xác định bằng các trường có liên quan:

// Define promotion with relevant parameters

Bundle promotion = new Bundle();
promotion.putString( Param.ITEM_ID, "PROMO_1234" ); // promotion ID; either ITEM_ID or ITEM_NAME is required
promotion.putString( Param.ITEM_NAME, "Summer Sale" ); // promotion name
promotion.putString( Param.CREATIVE_NAME, "summer_banner2" );
promotion.putString( Param.CREATIVE_SLOT, "banner_slot1" );

// Prepare ecommerce bundle

ArrayList <bundle>promotions = new ArrayList<bundle>();
promotions.add(promotion);

Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putParcelableArrayList("promotions", promotions );

// Log view_item, view_item_list, or view_search_results event with ecommerce bundle

mFirebaseAnalytics.logEvent(Event.VIEW_ITEM, ecommerceBundle );

Xem cấu hình thẻ cho ví dụ này:

  • Loại thẻ: Universal Analytics
  • Loại theo dõi: Sự kiện
  • Danh mục sự kiện, ví dụ: Quảng cáo thành phần bên trong
  • Hành động sự kiện, ví dụ: Hiển thị
  • Lượt truy cập không phải lượt tương tác: Đúng
  • Bật các tính năng thương mại điện tử nâng cao: Đúng
  • Đọc dữ liệu từ: Sự kiện Firebase
  • Điều kiện kích hoạt, ví dụ: (Tuỳ chỉnh > Một số sự kiện) Tên sự kiện bằng view_item VÀ
  • &lbrace;&lbrace;chương trình khuyến mãi&rbrace;&rbrace; không tương đương với việc không xác định

Lượt nhấp/chọn thông tin khuyến mãi

Đo lường số lượt nhấp vào chương trình khuyến mãi bằng cách ghi lại sự kiện SELECT_CONTENT có chương trình khuyến mãi được xác định bằng các trường có liên quan:

// Define promotion with relevant parameters

Bundle promotion = new Bundle();
promotion.putString( Param.ITEM_ID, "PROMO_1234"); // promotion ID; either ITEM_ID or ITEM_NAME is required
promotion.putString( Param.ITEM_NAME, "Summer Sale"); // promotion name
promotion.putString( Param.CREATIVE_NAME, "summer_banner2");
promotion.putString( Param.CREATIVE_SLOT, "banner_slot1");

// Prepare ecommerce bundle

ArrayList <bundle>promotions = new ArrayList<bundle>();
promotions.add(promotion);

Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putParcelableArrayList("promotions", promotions );

// Set properties for the event to be shown in the Google Analytics (Firebase) reports.
// These properties will not impact the Universal Analytics reporting.

ecommerceBundle.putString( Param.CONTENT_TYPE, “Internal Promotions” );
ecommerceBundle.putString( Param.ITEM_ID, "PROMO_1234" );

// Log select_content, view_item_list, or view_search_results event with ecommerce bundle

mFirebaseAnalytics.logEvent( Event.SELECT_CONTENT, ecommerceBundle );

Xem cấu hình thẻ cho ví dụ này:

  • Loại thẻ: Universal Analytics
  • Loại theo dõi: Sự kiện
  • Danh mục sự kiện, ví dụ: Quảng cáo thành phần bên trong
  • Hành động sự kiện, ví dụ: Nhấp chuột
  • Bật các tính năng thương mại điện tử nâng cao: Đúng
  • Đọc dữ liệu từ: Sự kiện Firebase
  • Điều kiện kích hoạt, ví dụ: (Tuỳ chỉnh > Một số sự kiện) Tên sự kiện bằng Select_content AND &lbrace;&lbrace;promotions&rbrace;&rbrace; không bằng không xác định

Quy trình thanh toán

Bắt đầu quy trình thanh toán

Đo lường bước đầu tiên trong quy trình thanh toán bằng cách ghi lại một sự kiện BEGIN_CHECKOUT với một hoặc nhiều mặt hàng (tức là sản phẩm) được xác định bằng các trường có liên quan:

// Define products with relevant parameters

Bundle product1 = new Bundle();
product1.putString( Param.ITEM_ID, "sku1234"); // ITEM_ID or ITEM_NAME is required
product1.putString( Param.ITEM_NAME, "Donut Friday Scented T-Shirt");
product1.putString( Param.ITEM_CATEGORY, "Apparel/Men/Shirts");
product1.putString( Param.ITEM_VARIANT, "Blue");
product1.putString( Param.ITEM_BRAND, "Google");
product1.putDouble( Param.PRICE, 29.99 );
product1.putString( Param.CURRENCY, "USD" ); // Item-level currency unused today
product1.putLong( Param.QUANTITY, 1 );

// Prepare ecommerce bundle

ArrayList <bundle>items = new ArrayList<bundle>();
items.add(product1);

Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putParcelableArrayList( "items", items );

// Set checkout step and optional checkout option

ecommerceBundle.putLong( Param.CHECKOUT_STEP, 1 ); // Optional for first step
ecommerceBundle.putString( Param.CHECKOUT_OPTION, "Visa" ); // Optional

// Log BEGIN_CHECKOUT event with ecommerce bundle

mFirebaseAnalytics.logEvent( Event.BEGIN_CHECKOUT, ecommerceBundle );

Xem cấu hình thẻ cho ví dụ này:

  • Loại thẻ: Universal Analytics
  • Loại theo dõi: Lượt xem màn hình
  • Các trường cần đặt: (Tên trường) screenName (giá trị, ví dụ:) Màn hình giỏ hàng
  • Bật các tính năng thương mại điện tử nâng cao: Đúng
  • Đọc dữ liệu từ: Sự kiện Firebase
  • Điều kiện kích hoạt, ví dụ: (Tuỳ chỉnh > Một số sự kiện) Tên sự kiện bằng started_checkout

Các bước thanh toán bổ sung

Đo lường các bước bổ sung trong quy trình thanh toán bằng cách ghi lại một sự kiện CHECKOUT_PROGRESS với một hoặc nhiều mặt hàng (tức là sản phẩm) được xác định bằng các trường có liên quan:

// Define products with relevant parameters

Bundle product1 = new Bundle();
product1.putString( Param.ITEM_ID, "sku1234"); // ITEM_ID or ITEM_NAME is required
product1.putString( Param.ITEM_NAME, "Donut Friday Scented T-Shirt");
product1.putString( Param.ITEM_CATEGORY, "Apparel/Men/Shirts");
product1.putString( Param.ITEM_VARIANT, "Blue");
product1.putString( Param.ITEM_BRAND, "Google");
product1.putDouble( Param.PRICE, 29.99 );
product1.putString( Param.CURRENCY, "USD" ); // Item-level currency unused today
product1.putLong( Param.QUANTITY, 1 );

// Prepare ecommerce bundle

ArrayList <bundle>items = new ArrayList<bundle>();
items.add(product1);

Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putParcelableArrayList( "items", items );

// Set checkout step and optional checkout option

ecommerceBundle.putLong( Param.CHECKOUT_STEP, 2 );
ecommerceBundle.putString( Param.CHECKOUT_OPTION, "Visa" ); // Optional

// Log CHECKOUT_PROGRESS event with ecommerce bundle

mFirebaseAnalytics.logEvent( Event.CHECKOUT_PROGRESS, ecommerceBundle );

Xem cấu hình thẻ cho ví dụ này:

  • Loại thẻ: Universal Analytics
  • Loại theo dõi: Lượt xem màn hình
  • Các trường cần đặt: (Tên trường) screenName (giá trị, ví dụ:) Màn hình Bước 2 của quy trình thanh toán
  • Bật các tính năng thương mại điện tử nâng cao: Đúng
  • Đọc dữ liệu từ: Sự kiện Firebase
  • Điều kiện kích hoạt, ví dụ: (Tuỳ chỉnh > Một số sự kiện) Tên sự kiện bằng checkout_progress

Tùy chọn thanh toán

Các tuỳ chọn thanh toán cho phép bạn đo lường thông tin bổ sung về trạng thái của quy trình thanh toán. Bạn có thể đo lường các lựa chọn thanh toán trong sự kiện bước thanh toán (như trình bày ở trên) hoặc khi người dùng chọn một lựa chọn sau khi sự kiện cho một bước thanh toán nhất định đã được ghi lại.

Đo lường các lựa chọn thanh toán sau bước thanh toán bằng cách ghi lại một sự kiện SET_CHECKOUT_OPTION với các thông số CHECKOUT_STEPCHECKOUT_OPTION tương ứng:

Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putLong( Param.CHECKOUT_STEP, 2 );
ecommerceBundle.putString( Param.CHECKOUT_OPTION, "Mastercard" );
mFirebaseAnalytics.logEvent( Event.SET_CHECKOUT_OPTION, ecommerceBundle );

Xem cấu hình thẻ cho ví dụ này:

  • Loại thẻ: Universal Analytics
  • Loại theo dõi: Sự kiện
  • Danh mục sự kiện, ví dụ: Thương mại điện tử
  • Hành động sự kiện, ví dụ: Đặt tùy chọn thanh toán
  • Bật các tính năng thương mại điện tử nâng cao: Đúng
  • Đọc dữ liệu từ: Sự kiện Firebase
  • Điều kiện kích hoạt, ví dụ: (Tùy chỉnh > Một số sự kiện) Tên sự kiện bằng set_checkout_option

Giao dịch mua

Đo lường lượt mua hàng bằng cách ghi lại một sự kiện ECOMMERCE_PURCHASE với một hoặc nhiều mục (tức là sản phẩm) được xác định bằng các trường có liên quan:

// Define product with relevant parameters

Bundle product1 = new Bundle();
product1.putString( Param.ITEM_ID, "sku1234"); // ITEM_ID or ITEM_NAME is required
product1.putString( Param.ITEM_NAME, "Donut Friday Scented T-Shirt");
product1.putString( Param.ITEM_CATEGORY, "Apparel/Men/Shirts");
product1.putString( Param.ITEM_VARIANT, "Blue");
product1.putString( Param.ITEM_BRAND, "Google");
product1.putDouble( Param.PRICE, 29.99 );
product1.putString( Param.CURRENCY, "USD" ); // Item-level currency unused today
product1.putLong( Param.QUANTITY, 1 );

Bundle product2 = new Bundle();
product2.putString( Param.ITEM_ID, "sku5678");
product2.putString( Param.ITEM_NAME, "Android Workout Capris");
product2.putString( Param.ITEM_CATEGORY, "Apparel/Women/Pants");
product2.putString( Param.ITEM_VARIANT, "Black");
product2.putString( Param.ITEM_BRAND, "Google");
product2.putDouble( Param.PRICE, 39.99 );
product2.putString( Param.CURRENCY, "USD" ); // Item-level currency unused today
product2.putLong( Param.QUANTITY, 1 );

// Prepare ecommerce bundle

ArrayList <bundle>items = new ArrayList<bundle>();
items.add(product1);
items.add(product2);

Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putParcelableArrayList( "items", items );

// Set relevant transaction-level parameters

ecommerceBundle.putString( Param.TRANSACTION_ID, "T12345" );
ecommerceBundle.putString( Param.AFFILIATION, "Google Store - Online" );
ecommerceBundle.putDouble( Param.VALUE, 37.39 );    // Revenue
ecommerceBundle.putDouble( Param.TAX, 2.85 );
ecommerceBundle.putDouble( Param.SHIPPING, 5.34 );
ecommerceBundle.putString( Param.CURRENCY, "USD" );
ecommerceBundle.putString( Param.COUPON, "SUMMER2017" );

// Log ecommerce_purchase event with ecommerce bundle

mFirebaseAnalytics.logEvent( Event.ECOMMERCE_PURCHASE, ecommerceBundle );

Xem cấu hình thẻ cho ví dụ này:

  • Loại thẻ: Universal Analytics
  • Loại theo dõi: Lượt xem màn hình
  • Các trường cần đặt: (Tên trường) screenName (giá trị, ví dụ:) Màn hình cảm ơn
  • Bật các tính năng thương mại điện tử nâng cao: Đúng
  • Đọc dữ liệu từ: Sự kiện Firebase
  • Điều kiện kích hoạt, ví dụ: (Tuỳ chỉnh > Một số sự kiện) Tên sự kiện bằng ecommerce_purchase

Hoàn tiền

Đo lường tiền hoàn lại bằng cách ghi lại một sự kiện PURCHASE_REFUND với mã giao dịch có liên quan được chỉ định và (không bắt buộc) một hoặc nhiều mục (tức là sản phẩm) được xác định bằng mã mặt hàng và số lượng (không bắt buộc):

// Prepare ecommerce bundle with transaction ID to be refunded

Bundle ecommerceBundle = new Bundle();
ecommerceBundle.putString( Param.TRANSACTION_ID, "T12345" ); // Required
ecommerceBundle.putDouble( Param.VALUE, 37.39 ); // Optional in Universal Analytics

// (OPTIONAL) For partial refunds, define the item IDs and quantities of products being refunded

Bundle refundedProduct = new Bundle();
refundedProduct.putString( Param.ITEM_ID, "sku1234" ); // Required for partial refund
refundedProduct.putLong( Param.QUANTITY, 1 ); // Required for partial refund

ArrayList <bundle>items = new ArrayList<bundle>();
items.add(refundedProduct);
ecommerceBundle.putParcelableArrayList( "items", items );

// Log purchase_refund event with ecommerce bundle

mFirebaseAnalytics.logEvent( Event.PURCHASE_REFUND, ecommerceBundle );

Xem cấu hình thẻ cho ví dụ này:

  • Loại thẻ: Universal Analytics
  • Loại theo dõi: Sự kiện
  • Danh mục sự kiện, ví dụ: Thương mại điện tử
  • Hành động sự kiện, ví dụ: Hoàn tiền
  • Bật các tính năng thương mại điện tử nâng cao: Đúng
  • Đọc dữ liệu từ: Sự kiện Firebase
  • Điều kiện kích hoạt, ví dụ: (Tuỳ chỉnh > Một số sự kiện) Tên sự kiện bằng purchase_refund