Get basic information about a page user opened in storefront.
How to get opened page info:
Subscribe to Ecwid.OnPageLoad or Ecwid.OnPageLoaded event
Extract page information from page object with your code
When event happens, your callback code is executed
console.log("Current page is of type: " + page.type);
// Current page is of type: CATEGORY
If you need more information about a product or category, use REST API.
Page object fields:
For types: CATEGORY, PRODUCT. Name of the opened category or product
string, one of the following: ACCOUNT_SETTINGS, ADDRESS_BOOK, ORDERS, RESET_PASSWORD, CATEGORY, CART, CHECKOUT_ADDRESS_BOOK, CHECKOUT_PAYMENT_DETAILS, CHECKOUT_PLACE_ORDER, CHECKOUT_ADDRESS, ORDER_CONFIRMATION, ORDER_FAILURE, CHECKOUT_RESULT, DOWNLOAD_ERROR, PRODUCT, SEARCH, FAVORITES, RESET_PASSWORD, SIGN_IN, SITE
The type of the page. Some pages may have parameters, like: productId of the viewing product. Those parameters are described below.
for type==’ORDERS’: the keywords that are used to find orders in the customer account page. for type==’SEARCH’: the keywords that are used to find products on the product search page.
integer timestamp, optional
for type==’ORDERS’: The timestamp of the start of the orders date range.
integer timestamp, optional
for type==’ORDERS’: The timestamp of the end of the orders date range.
for type==’ORDERS’: the position of the current order list page (starting from 0). for type==’CATEGORY’ and SEARCH’: the position of the current product list page (starting from 0).
for type==’CATEGORY’: the id of the showing product category or 0 if this is the starting page of the catalog and no categories are selected yet. for type==’PRODUCT’: the category internal id the current product has been navigated from. Zero (0) is the root category, −1 meaning that the category is unknown (e.g. a product opened from a search result).
for type==’PRODUCT’ in the OnPageLoaded event: the internal id of category that is considered the default category of this product (in case if the product is assigned to a few different categories). If a product is assigned to a single category, mainCategoryId will be equeal to categoryId; if a product is not assigned to any category, its mainCategoryId is 0 (zero). for type==’PRODUCT’ in the OnPageLoad event: always 0 (zero);
string, one of: ‘normal’, ‘addedTimeDesc’, ‘priceAsc’, ‘priceDesc’, ‘nameAsc’, ‘nameDesc’
for type==’CATEGORY’ and ’SEARCH’: the order of the product list, as selected by the user in the ‘sort by’ drop-down. ‘Desc’ suffix stands for the descending order, ‘Asc’ suffix stands for the ascending order.
for type==’CHECKOUT_RESULT’ and type==’ORDER_CONFIRMATION’: the internal id of the order (not to be confused with the store order number)
for type==’CHECKOUT_RESULT’: the security random code that allows to retrieve information about the order
one of the following: ‘expired’, ‘invalid’, ‘limit’
for type==’DOWNLOAD_ERROR’: the type of the error while downloading an e-good file.
for type==’DOWNLOAD_ERROR’: the downloading file internal id
for type==’PRODUCT’: the internal id of the displaying product (not to be confused with SKU).
for type==’ORDER_CONFIRMATION’ the number of the order placed by customer(without prefix and suffix).
for type==’CHECKOUT_RESULT’ and type==’ORDER_CONFIRMATION’ the number of the order placed by customer(with prefix and suffix)
true if customer visited some previous pages earlier and current page is not the entry page. false if current page is the first page of entry