Skip to content

E-Commerce / D2C Events

This page defines domain-specific events for e-commerce and direct-to-consumer (D2C) products. Events are organized by growth loop stage covering the full shopper journey from discovery through advocacy.


4 events covering user registration, newsletter signups, and promotional engagement.

EventKey PropertiesVolumeDescription
user.signed_upmethod, source, referral_code, campaign_idLowNew customer account created
newsletter.subscribedsource (footer / popup / checkout), list_id, email_hashLowUser subscribes to the email newsletter
promotion.viewedpromotion_id, promotion_name, creative, positionHighUser sees a promotional banner or card
promotion.clickedpromotion_id, promotion_name, creative, positionMediumUser clicks on a promotion

6 events covering product discovery, search, and browsing behavior.

EventKey PropertiesVolumeDescription
product.searchedquery, results_count, filters_applied (array)HighUser searches the product catalog
product_list.viewedlist_id, list_name, category, products_countHighUser views a product list or category page
product_list.filteredlist_id, filters (array), sort_by, results_countMediumUser applies filters to a product list
product.clickedproduct_id, product_name, category, list_id, positionHighUser clicks on a product from a list
product.viewedproduct_id, product_name, sku, category, price_cents, currency, variantHighUser views a product detail page
product.sharedproduct_id, product_name, share_channel (email / social / copy_link)LowUser shares a product with others

9 events covering cart management and wishlist activity.

EventKey PropertiesVolumeDescription
product.added_to_cartproduct_id, product_name, sku, quantity, price_cents, currency, variant, cart_idHighProduct added to the shopping cart
product.removed_from_cartproduct_id, product_name, quantity, cart_idMediumProduct removed from the shopping cart
cart.viewedcart_id, items_count, subtotal_cents, currencyHighUser views the cart page
cart.updatedcart_id, items_count, subtotal_cents, currency, change_type (quantity / variant)MediumCart contents modified (quantity or variant change)
cart.sharedcart_id, share_method, items_countLowUser shares their cart with someone
cart.abandonedcart_id, items_count, subtotal_cents, currency, last_activity_minutes_agoMediumCart inactive beyond the abandonment threshold
wishlist.product_addedproduct_id, product_name, wishlist_id, price_centsMediumProduct added to a wishlist
wishlist.product_removedproduct_id, wishlist_idLowProduct removed from a wishlist
wishlist.added_to_cartproduct_id, wishlist_id, cart_idLowProduct moved from wishlist to cart

13 events covering the complete checkout flow, coupon handling, and order lifecycle.

EventKey PropertiesVolumeDescription
checkout.startedcart_id, items_count, subtotal_cents, currencyMediumUser enters the checkout flow
checkout.step_viewedcheckout_id, step_name, step_indexMediumCheckout step page loaded
checkout.step_completedcheckout_id, step_name, step_index, time_on_step_secondsMediumCheckout step submitted successfully
payment_info.enteredcheckout_id, payment_method (card / wallet / bank / bnpl)LowUser enters payment information
shipping_info.enteredcheckout_id, shipping_method, estimated_delivery_daysLowUser enters shipping details
coupon.enteredcheckout_id, coupon_codeMediumUser types a coupon code
coupon.appliedcheckout_id, coupon_code, discount_cents, discount_type (percentage / fixed)LowCoupon code accepted and discount applied
coupon.deniedcheckout_id, coupon_code, denial_reasonLowCoupon code rejected
coupon.removedcheckout_id, coupon_codeLowUser removes a previously applied coupon
order.completedorder_id, total_cents, currency, items_count, shipping_cents, tax_cents, discount_cents, payment_method, is_first_order (bool)LowOrder placed successfully
order.updatedorder_id, update_type (address / items / shipping_method), updated_fields (array)LowOrder modified after placement
order.cancelledorder_id, reason, cancel_method (customer / admin / system), refund_centsLowOrder cancelled
order.refundedorder_id, refund_cents, refund_type (full / partial), reasonLowRefund issued for an order

7 events covering reviews, loyalty programs, and referrals.

EventKey PropertiesVolumeDescription
review.submittedproduct_id, rating, has_text (bool), has_images (bool), order_idLowCustomer submits a product review
review.approvedreview_id, product_id, rating, moderation_time_hoursLow (admin)Review approved by moderation
loyalty.points_earnedpoints, source (purchase / review / referral / birthday), order_idMediumCustomer earns loyalty points
loyalty.points_redeemedpoints, redemption_type (discount / product / gift_card), value_centsLowCustomer redeems loyalty points
loyalty.tier_upgradedfrom_tier, to_tier, total_points, qualifying_spend_centsLowCustomer moves to a higher loyalty tier
referral.link_sharedchannel (email / social / direct / sms), program_idLowCustomer shares their referral link
referral.convertedreferral_id, referrer_id, order_id, reward_type, reward_value_centsLowReferred customer completes a purchase

7 events covering inventory, shipping, and returns management.

EventKey PropertiesVolumeDescription
inventory.low_stock_alertproduct_id, sku, current_stock, threshold, warehouse_idLow (admin)Stock level drops below threshold
inventory.restockedproduct_id, sku, quantity_added, new_stock_level, warehouse_idLow (admin)Product inventory replenished
shipment.createdshipment_id, order_id, carrier, tracking_number, items_countLowShipment created for an order
shipment.deliveredshipment_id, order_id, carrier, delivery_days, signature_required (bool)LowShipment delivered to customer
return.requestedreturn_id, order_id, reason, items (array), return_method (mail / store)LowCustomer initiates a return
return.approvedreturn_id, order_id, refund_cents, refund_methodLow (admin)Return request approved
return.completedreturn_id, order_id, refund_cents, items_received (array), processing_daysLowReturn fully processed and refund issued

A full tracking sequence from product view through order completion.

import GrowthOS from '@growthos/js';
const gos = GrowthOS.init('YOUR_WRITE_KEY');
// 1. Product viewed
gos.track('product.viewed', {
product_id: 'prod_abc',
product_name: 'Merino Wool Sweater',
sku: 'MWS-BLU-M',
category: 'Apparel/Sweaters',
price_cents: 8900,
currency: 'USD',
variant: 'Blue / Medium'
});
// 2. Added to cart
gos.track('product.added_to_cart', {
product_id: 'prod_abc',
product_name: 'Merino Wool Sweater',
sku: 'MWS-BLU-M',
quantity: 1,
price_cents: 8900,
currency: 'USD',
variant: 'Blue / Medium',
cart_id: 'cart_xyz'
});
// 3. Checkout started
gos.track('checkout.started', {
cart_id: 'cart_xyz',
items_count: 1,
subtotal_cents: 8900,
currency: 'USD'
});
// 4. Shipping info entered
gos.track('shipping_info.entered', {
checkout_id: 'chk_123',
shipping_method: 'standard',
estimated_delivery_days: 5
});
// 5. Coupon applied
gos.track('coupon.applied', {
checkout_id: 'chk_123',
coupon_code: 'WELCOME10',
discount_cents: 890,
discount_type: 'percentage'
});
// 6. Payment info entered
gos.track('payment_info.entered', {
checkout_id: 'chk_123',
payment_method: 'card'
});
// 7. Order completed
gos.track('order.completed', {
order_id: 'ord_456',
total_cents: 8510,
currency: 'USD',
items_count: 1,
shipping_cents: 500,
tax_cents: 0,
discount_cents: 890,
payment_method: 'card',
is_first_order: true
});
// 8. Loyalty points earned
gos.track('loyalty.points_earned', {
points: 85,
source: 'purchase',
order_id: 'ord_456'
});

GrowthOS e-commerce events are designed to map cleanly to both Segment E-commerce V2 and GA4 enhanced e-commerce.

GrowthOS EventSegment V2 EquivalentGA4 Equivalent
product.viewedProduct Viewedview_item
product_list.viewedProduct List Viewedview_item_list
product.added_to_cartProduct Addedadd_to_cart
product.removed_from_cartProduct Removedremove_from_cart
cart.viewedCart Viewedview_cart
checkout.startedCheckout Startedbegin_checkout
payment_info.enteredPayment Info Enteredadd_payment_info
shipping_info.enteredCheckout Step Completedadd_shipping_info
order.completedOrder Completedpurchase
order.refundedOrder Refundedrefund
promotion.viewedPromotion Viewedview_promotion
promotion.clickedPromotion Clickedselect_promotion
product.searchedProducts Searchedsearch

StageCountKey Metric
Acquire4New customer acquisition
Activate / Browse6Product discovery depth
Engage / Cart9Cart conversion rate
Monetise / Checkout13Revenue and AOV
Advocate7Repeat purchase and referral rate
Operational7Fulfillment health
Total46