addEcommerceItem
Deprecated
This method is no longer recommended. Use the ecommerceAddToCart() method instead.
The addEcommerceItem() method adds a product to the cart.
Syntax
addEcommerceItem(productSKU[, productName[, productCategory[, productPrice[, productQuantity]]]])
addEcommerceItem(productSKU, productName, productCategory, productPrice, productQuantity): void
addEcommerceItem(productSKU, productName, productCategory, productPrice, productQuantity): void
addEcommerceItem(productSKU, productName, productCategory, productPrice, productQuantity): void
addEcommerceItem(productSKU, productName, productCategory, productPrice, productQuantity): void
addEcommerceItem(productSKU, productName, productCategory, productPrice, productQuantity): void
addEcommerceItem(productSKU, productName, productCategory, productPrice, productQuantity): void
Parameters
productSKU (string, required)
The stock-keeping unit of the added product.
productName (string, optional)
The name of the added product.
productCategory (string | array, optional)
The category of the added product. It can be an array of up to 5 categories.
productPrice (number, optional)
The price of the added product.
productQuantity (number, optional)
The number of added items.
Examples
To add one product to the cart:
_paq.push([
"addEcommerceItem",
"584340",
"Specialized Stumpjumper",
"Mountain bike",
5000,
1,
]);
To add two products to the cart:
_paq.push([
"addEcommerceItem",
"584340",
"Specialized Stumpjumper",
"Mountain bike",
5000,
1,
]);
_paq.push([
"addEcommerceItem",
"460923",
"Specialized Chamonix",
"Helmets",
200,
1,
]);
To add a product and send a cart update to Piwik PRO:
_paq.push([
"addEcommerceItem",
"584340",
"Specialized Stumpjumper",
"Mountain bike",
5000,
1,
]);
_paq.push(["trackEcommerceCartUpdate", 5000]);
To add two products to the cart and send a cart update:
_paq.push([
"addEcommerceItem",
"584340",
"Specialized Stumpjumper",
"Mountain bike",
5000,
1,
]);
_paq.push([
"addEcommerceItem",
"460923",
"Specialized Chamonix",
"Helmets",
200,
1,
]);
_paq.push(["trackEcommerceCartUpdate", 5200]);
To track a confirmed order:
// register all purchased items
_paq.push([
"addEcommerceItem",
"584340", // SKU
"Specialized Stumpjumper", // name
"Mountain bike", // category
5000, // price
1, // quantity
]);
_paq.push([
"addEcommerceItem",
"460923", // SKU
"Specialized Chamonix", // name
"Helmets", // category
200, // price
1, // quantity
]);
// track order
_paq.push([
"trackEcommerceOrder",
"43967392", // order ID
5250, // grand total (value + tax + discount + shipping)
5200, // sub total (value + tax + discount)
970, // tax
150, // shipping
100, // discount
]);
Notes
- The cart with added items is not stored in the browser storage. Make sure that you add all items again after the page reloads.
- If a product with the same SKU is already in the cart, it’ll be removed and replaced with the one added with the addEcommerceItem() method.
- This method doesn’t send any data to Piwik PRO. It just creates a cart. You can use the trackEcommerceCartUpdate() or trackEcommerceOrder() method to send cart data to Piwik PRO.
Related methods
- removeEcommerceItem() (deprecated)
- clearEcommerceCart() (deprecated)
- getEcommerceItems() (deprecated)
- setEcommerceView() (deprecated)
- trackEcommerceCartUpdate() (deprecated)
- trackEcommerceOrder() (deprecated)
Updated 6 days ago