Skip to Content
DestinationsOneSignalEvents & Properties

OneSignal Events & Properties

Detailed reference of all events and properties Vendo can send to OneSignal. All property values are stored as strings since OneSignal does not support numeric types natively.

Events

EventDescriptionSource
page_viewedCustomer visits a page across storefront, checkout, or order statusweb
product_viewedCustomer views a product details pageweb
collection_viewedCustomer views a product collection pageweb
search_submittedCustomer performs a storefront searchweb
product_added_to_cartProduct is added to cartweb
product_removed_from_cartProduct is removed from cartweb
cart_viewedCustomer views the cart pageweb
checkout_startedCustomer starts checkoutweb
checkout_contact_info_submittedContact info step submittedweb
checkout_address_info_submittedAddress info step submittedweb
checkout_shipping_info_submittedShipping method selectedweb
payment_info_submittedPayment details submittedweb
checkout_completedCheckout completed successfullyweb
alert_displayedCheckout alert or warning displayedweb
ui_extension_erroredCheckout UI extension runtime errorweb
all_custom_eventsCustom Shopify customer eventsweb
order_receivedTriggered when a new order is createdserver-side
order_fulfilledTriggered when an order is fulfilledserver-side
order_deliveredTriggered when an order is deliveredserver-side
order_refundedTriggered when an order is fully refundedserver-side
order_partially_refundedTriggered when an order is partially refundedserver-side
cart_abandonedTriggered when a checkout is abandonedserver-side

Note: Client-side events are only sent after a user is identified (via push subscription, newsletter signup, login, or checkout). Anonymous visitors are not tracked in OneSignal.

OneSignal User Tags

All tag values are stored as strings. Client-side tags are set at checkout_completed (via the web pixel’s people.set / people.set_once compatibility layer, which PATCHes the OneSignal user’s properties.tags). Server-side tags are written by the Vendo pipeline from BigQuery customer records.

Identity & profile

TagTypeDescriptionSource
emailStringCustomer emailweb, server-side
first_nameStringCustomer first nameweb, server-side
last_nameStringCustomer last nameweb, server-side
phoneStringCustomer phone numberweb
shopify_customer_idStringShopify customer IDweb
verified_emailStringWhether the customer’s email is verified (true/false)server-side
tax_exemptStringWhether the customer is tax-exempt (true/false)server-side
customer_tagsStringComma-separated Shopify customer tagsserver-side
customer_created_atStringISO timestamp when the Shopify customer was createdserver-side
first_seenStringISO timestamp of the first identification eventweb
TagTypeDescriptionSource
marketing_stateStringOverall marketing consent stateserver-side
email_marketing_consentStringEmail marketing consent stateserver-side

Commerce stats

TagTypeDescriptionSource
total_spentStringLifetime spendserver-side
order_countStringTotal ordersserver-side
first_order_dateStringISO timestamp of the customer’s first orderserver-side
last_order_dateStringISO timestamp of the customer’s most recent orderserver-side

Last-touch attribution

Captured at checkout_completed and overwritten on each checkout.

TagTypeDescriptionSource
utm_sourceStringLast UTM sourceweb
utm_mediumStringLast UTM mediumweb
utm_campaignStringLast UTM campaignweb
utm_contentStringLast UTM contentweb
utm_termStringLast UTM termweb
gclidStringGoogle Ads click IDweb
msclkidStringMicrosoft Ads click IDweb
fbclidStringMeta (Facebook/Instagram) click IDweb
ttclidStringTikTok click IDweb
twclidStringX (Twitter) click IDweb
sccidStringSnapchat click IDweb
dclidStringGoogle DoubleClick display click IDweb
ko_click_idStringKakao click IDweb
li_fat_idStringLinkedIn first-party ad-tracking IDweb
wbraidStringGoogle Ads web-to-app click IDweb

First-touch attribution (set once)

Written only if the tag is not already present on the OneSignal user.

TagTypeDescriptionSource
initial_utm_sourceStringFirst-touch UTM sourceweb
initial_utm_mediumStringFirst-touch UTM mediumweb
initial_utm_campaignStringFirst-touch UTM campaignweb
initial_utm_contentStringFirst-touch UTM contentweb
initial_utm_termStringFirst-touch UTM termweb

Segment membership

TagTypeDescriptionSource
shopify_segment_{segment_id}StringMembership flag ("true") for each synced Shopify segment. One tag per segment. The {segment_id} is the numeric ID from Shopify’s segment GID.server-side

Segment sync is manual and tags only identified users. The sync runs when you click Sync on the Segments tab in the Vendo Shopify app — it is not yet on an automatic schedule. Only OneSignal users who already exist with a matching external_id (email) get tagged; anonymous push subscribers and customers who haven’t been identified to OneSignal are skipped. Re-run the sync after large customer-acquisition windows so new subscribers pick up their segment tags.

Last updated on