ecommerce events and add/remove product contracts