Native Event Collection
storekit automatically collects events across web and native apps without requiring additional code.Core Commerce Events
active_on_site
active_on_site
menu_loaded
menu_loaded
viewed_product
viewed_product
add_to_cart
add_to_cart
remove_from_cart
remove_from_cart
started_checkout
started_checkout
order_completed
order_completed
Search & Discovery Events
products_searched
products_searched
cross_sell_modal_view
cross_sell_modal_view
crossSellType is either "product" or "category" depending on configuration.Discount Events
discount_entered
discount_entered
discount_applied
discount_applied
discount_denied
discount_denied
Promotional Offer Events
viewed_offer
viewed_offer
click_offer
click_offer
Stories Events
story_viewer_opened
story_viewer_opened
story_viewed
story_viewed
story_navigation
story_navigation
story_cta_clicked
story_cta_clicked
story_completed
story_completed
story_viewer_closed
story_viewer_closed
Experimentation Events
viewed_experiment
viewed_experiment
Item ID Resolution
When sending events to analytics platforms, storekit resolves theitem_id using the following priority:
- PLU - Point of sale lookup code (preferred for POS-connected stores)
- SKU - Stock keeping unit
- POS ID - External POS system identifier
- ID - storekit’s internal product ID (fallback)
Platform Integrations
storekit forwards events to third-party platforms in their native format. Events are transformed automatically—no mapping required.Meta (Facebook) Pixel
Events are sent to Meta’s Pixel API. APageView event fires automatically on initialisation.
AddToCart
AddToCart
add_to_cartInitiateCheckout
InitiateCheckout
started_checkoutPurchase
Purchase
order_completedGoogle Analytics 4 / Google Tag Manager
Events are pushed to thedataLayer following GA4’s e-commerce schema.
active_on_site
active_on_site
view_item
view_item
viewed_productadd_to_cart
add_to_cart
begin_checkout
begin_checkout
started_checkoutpurchase
purchase
order_completedKlaviyo
Events are sent to Klaviyo for email marketing automation. Customer identity is linked via email when available usingklaviyo.identify().
Active on Site
Active on Site
active_on_siteViewed Product
Viewed Product
viewed_productAdded to Cart
Added to Cart
add_to_cartStarted Checkout
Started Checkout
started_checkout1st Party Event Collection
For customers who want full data ownership, storekit can send events directly to your own data warehouse. All events include base context properties automatically. Base context (included in all events):venue_loaded
venue_loaded
active_on_site. Also identifies the user.menu_loaded
menu_loaded
product_modal_view
product_modal_view
viewed_productadd_to_cart
add_to_cart
remove_from_cart
remove_from_cart
order_completed
order_completed
cross_sell_modal_view
cross_sell_modal_view
viewed_offer
viewed_offer
clicked_offer
clicked_offer
click_offerproducts_searched
products_searched
experiment_viewed
experiment_viewed
viewed_experimentstory_viewer_opened
story_viewer_opened
story_viewed
story_viewed
story_navigation
story_navigation
story_cta_clicked
story_cta_clicked
story_completed
story_completed
story_viewer_closed
story_viewer_closed
Configuration
Enabling Integrations
- Go to Settings > Integrations in your dashboard
- Select the analytics platform
- Enter your pixel/measurement ID or API key:
- Google Tag Manager: Container ID (GTM-XXXXX)
- Meta Pixel: Pixel ID
- Klaviyo: API Key
- Events begin flowing immediately
Supported Chat Integrations
The analytics system also initialises chat widgets when configured:- Front Chat
- Superchat
- Tawk.to
- Intercom
Troubleshooting
Events not appearing in Meta/Google
Events not appearing in Meta/Google
Revenue values don't match
Revenue values don't match
Missing user identity
Missing user identity
Store Designer mode
Store Designer mode