SDK Metrics Reference
All trackable events and methods available in the Veya Analytics SDK.
| Event Name | Method | Category | Description |
|---|---|---|---|
session_start | init() | Session | Automatically tracked when SDK initializes. Captures landing page and referrer. |
session_end | automatic | Session | Automatically tracked on page unload. Includes total session duration. |
page_hidden | automatic | Session | Tracked when page visibility changes to hidden. Includes time spent on page. |
page_visible | automatic | Session | Tracked when page becomes visible again after being hidden. |
page_view | pageView(options) | Navigation | Track page views with optional page type. Menu pages are tagged as funnel step 1. Params: |
scroll_depth | automatic | Navigation | Automatically tracked at 25%, 50%, 75%, and 100% scroll milestones. |
click | data-veya-track attribute | Navigation | Tracks clicks on elements with data-veya-track attribute. Use data-veya-props for custom properties. |
product_view | productView(product) | E-commerce | Track when a user views a product detail page. Params: |
product_click | productClick(product) | E-commerce | Track when a user clicks on a product (e.g., from a list). Params: |
add_to_cart | addToCart(product, quantity) | E-commerce | Track item added to cart. Updates internal cart state. Tagged as funnel step 2. Params: |
remove_from_cart | removeFromCart(product, quantity) | E-commerce | Track item removed from cart. Updates internal cart state. Params: |
update_cart_quantity | updateCartQuantity(product, oldQty, newQty) | E-commerce | Track quantity changes for cart items. Params: |
cart_view | viewCart() | E-commerce | Track when user views their cart. Includes cart value and item count. |
checkout_start | checkoutStart() | E-commerce | Track checkout initiation. Tagged as funnel step 3 (checkout_info). |
checkout_step | checkoutStep(step) | E-commerce | Track progression through checkout steps. Params: |
add_payment_info | addPaymentInfo(paymentMethod) | E-commerce | Track payment method selection. Tagged as funnel step 4. Params: |
purchase | checkoutComplete(order) | E-commerce | Track completed purchase. Tagged as funnel step 5 (confirmation). Clears cart. Params: |
quick_add_attempted | quickAddAttempted(options) | E-commerce | Track when user taps quick add button before API call. Params: |
quick_add_failed | quickAddFailed(options) | E-commerce | Track when quick add API call fails. Params: |
login_attempt | loginAttempt(method) | Authentication | Track login attempt with method (email, social, etc.). Params: |
login_success | loginSuccess(method, customerId) | Authentication | Track successful login. Sets customer ID for future events. Params: |
login_failure | loginFailure(method, error) | Authentication | Track failed login attempt with error message. Params: |
logout | logout() | Authentication | Track user logout. Clears customer ID. |
identify | identify(customerId, traits) | Authentication | Associate visitor with customer ID and optional traits. Params: |
store_selected | setStore(store) | Store | Track initial store selection. Sets store context for all future events. Params: |
store_changed | setStore(store) | Store | Track when user changes to a different store. Includes previous store info. Params: |
order_type_changed | setOrderType(orderType) | Store | Track when user switches between pickup and delivery. Params: |
location_modal_opened | locationModalOpened(options) | Location | Track when location selection modal opens. Params: |
fulfillment_method_selected | fulfillmentMethodSelected(options) | Location | Track when user selects fulfillment method (pickup/delivery). Params: |
location_permission_requested | locationPermissionRequested() | Location | Track when location permission is requested from browser. |
location_permission_granted | locationPermissionResponse(true) | Location | Track when user grants location permission. |
location_permission_denied | locationPermissionResponse(false) | Location | Track when user denies location permission. |
location_search_started | locationSearchStarted() | Location | Track when user starts typing in location search. |
location_search_results | locationSearchResults(options) | Location | Track location search results returned. Params: |
location_selected | locationSelected(options) | Location | Track when user selects a location. Params: |
location_view_toggled | locationViewToggled(view) | Location | Track when user toggles between list and map view. Params: |
recent_location_used | recentLocationUsed(options) | Location | Track when returning customer uses a recent location. Params: |
location_search_no_results | locationSearchNoResults(options) | Location | Track when location search returns no results. Params: |
location_search_error | locationSearchError(options) | Location | Track location search error. Params: |
delivery_unavailable | deliveryUnavailable(options) | Location | Track when delivery is unavailable for an address. Params: |
location_services_disabled | locationServicesDisabled() | Location | Track when user has location services disabled. |
delivery_address_entered | deliveryAddressEntered(options) | Location | Track when user enters delivery address. Params: |
delivery_address_validated | deliveryAddressValidated(options) | Location | Track when delivery address is validated. Params: |
delivery_details_completed | deliveryDetailsCompleted(options) | Location | Track when user completes delivery details form. Params: |
delivery_fallback_to_pickup | deliveryFallbackToPickup(options) | Location | Track when user switches from delivery to pickup after delivery unavailable. Params: |
menu_loaded | menuLoaded(options) | Menu | Track menu load performance and content metrics. Params: |
category_viewed | categoryViewed(category) | Menu | Track when a category scrolls into viewport. Params: |
category_clicked | categoryClicked(category) | Menu | Track when user taps category tab to navigate. Params: |
menu_scroll | menuScroll(options) | Menu | Track menu scroll depth milestones (25/50/75/100%). Params: |
category_scroll | categoryScroll(options) | Menu | Track horizontal scrolling of category tabs. Params: |
product_impression | productImpression(options) | Menu | Track when product is visible in viewport for >2 seconds. Params: |
menu_session_summary | menuSessionSummary(options) | Menu | Track overall menu browsing session when user leaves menu. Params: |
conveyance_interaction | conveyanceInteraction(options) | Menu | Track engagement with hero image conveyance. Params: |
recent_items_loaded | recentItemsLoaded(options) | Menu | Track when recent items section is populated from order history. Params: |
recent_items_empty | recentItemsEmpty() | Menu | Track when authenticated user has no order history. |
recent_item_viewed | recentItemViewed(item) | Menu | Track when a recent item appears in viewport. Params: |
recent_item_clicked | recentItemClicked(item) | Menu | Track when user taps on a recent item. Params: |
recent_items_scroll | recentItemsScroll(options) | Menu | Track horizontal scroll of recent items carousel. Params: |
search_started | searchStarted() | Search | Track when user activates search mode. |
search | search(query, resultCount) | Search | Track search query and result count (legacy method). Params: |
search_cleared | searchCleared(options) | Search | Track when user clears or cancels search. Params: |
search_no_results | searchNoResults(options) | Search | Track when search returns no results. Params: |
search_result_clicked | searchResultClicked(options) | Search | Track when user clicks a product from search results. Params: |
promo_apply | promoApply(promo) | Loyalty & Promos | Track promo code application attempt. Params: |
promo_remove | promoRemove(code) | Loyalty & Promos | Track promo code removal. Params: |
reward_view | rewardView(reward) | Loyalty & Promos | Track when user views available rewards. Params: |
reward_apply | rewardApply(reward) | Loyalty & Promos | Track when user applies a reward. Params: |
reward_remove | rewardRemove(reward) | Loyalty & Promos | Track when user removes an applied reward. Params: |
error | error(type, message, properties) | Error | Track application errors with type and message. Params: |
experiment_assigned | setExperiment(name, variant) | Experiments | Track A/B test or experiment assignment. Params: |
custom | track(eventName, properties) | Navigation | Track any custom event with arbitrary properties. Params: |