trackEcommerceOrder
The trackEcommerceOrder() method tracks conversions, including products and payment details.
Syntax
await FlutterPiwikPro.sharedInstance.trackEcommerceOrder(
identifier: '',
grandTotal: '',
subTotal: '',
tax: '',
shippingCost: '',
discount: '',
products: ecommerceProducts,
);
Parameters
products (Array, required)
Product list. Each product should have the following attributes:
sku (string, required)
Product stock-keeping unit.
name (string, optional)
Product name (default: “”).
category (string|Array, optional)
Product category or an array of up to 5 categories. Default: “”.
price (number|string, optional)
Product price has to be a float number or a string containing float number representation. Default: 0.
quantity (number|string, optional)
Product quantity has to be an integer number or a string containing integer representation. Default: 1.
brand (string, optional)
Product brand. Default: “”.
variant (string, optional)
Product variant. Default: “”.
customDimensions (object, optional)
Product custom dimensions. Default: {}.
paymentInformation (object, required)
Complete payment information for products in the cart. Expected attributes:
orderId (string, required)
Unique order identifier.
grandTotal (number|string, required)
The total value of items in a cart has to be a float number or a string containing float number representation.
subTotal (number|string, optional)
The total value of items in a cart without shipping has to be a float number or a string containing float number representation.
tax (number|string, optional)
The total tax amount has to be a float number or a string containing float number representation.
shipping (number|string, optional)
The total shipping cost has to be a float number or a string containing float number representation.
discount (number|string, optional)
The total discount has to be a float number or a string containing float number representation.
Examples
final ecommerceproducts = [
EcommerceProduct(sku: 'craft-311',
name: 'Unicorn Iron on Patch',
category: ['Crafts & Sewing', 'Toys'],
price: '49.9089',
quantity: 3,
brand: 'DMZ',
variant: 'blue',
customDimensions: {1: 'coupon-2020', 2: '20%'}),
EcommerceProduct(sku: 'dert-456')
];
await FlutterPiwikPro.sharedInstance.trackEcommerceOrder(
identifier: 'order-3415',
grandTotal: '10000',
subTotal: '120.00',
tax: '39.60',
shippingCost: '60.00',
discount: '18.00',
products: ecommerceProducts,
);
Related methods
Updated 6 days ago