Clear History

Page Type and User Context Entities

When tracking actions on an e-commerce store, it can prove useful to be able to add extra and more generic context information such as the Screen/Page Type the visitor is currently on or User information for the user completing an action.

To do this, we provide you the setPageType and setEcommerceUser methods, which allow you to set this information on events sent from the Snowplow tracker. These context entities will be attached to ALL events, not just e-commerce events.

setPageType

The Ecommerce Page entity helps in grouping insights by screen/page type, e.g. Product description, Product list, Homepage.

To set a Page Type context you can use the setPageType method with the following attributes:

import { setPageType } from "@snowplow/browser-plugin-snowplow-ecommerce";

setPageType({ type, language, locale });
/* {trackerName} is a placeholder for the initialized tracker on your page.  */

window.snowplow("setPageType:{trackerName}", { type, language, locale });
  • Where type is the type of page that was visited. E.g. homepage, product page, cart.
  • Where language is the language the web page is based in.
  • Where locale is the locale version of the site that is running.

setEcommerceUser

The Ecommerce User entity helps in modeling guest/non-guest account interactions. To set an Ecommerce User context you can use the setEcommerceUser method with the following attributes:

import { setEcommerceUser } from "@snowplow/browser-plugin-snowplow-ecommerce";

setEcommerceUser({ id, is_guest, email });
/* {trackerName} is a placeholder for the initialized tracker on your page.  */

window.snowplow("setEcommerceUser:{trackerName}", { id, is_guest, email });
  • Where id is the user identifier.
  • Where is_guest is whether or not the user is a guest type.
  • Where email is the user’s email address.