Skip to Content
DestinationsOneSignalEvents & Properties

OneSignal Events and Properties

Reference the client-side and server-side Shopify events, customer tags, and property values Vendo can send to OneSignal.

Last reviewed September 15, 2026

Detailed reference of all events and properties Vendo can send to OneSignal. Vendo sends tag values and single event property values as strings. It sends lists, such as products, as structured data.

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

The values are the first-touch values that Vendo stored in the browser. Vendo writes these tags again at each checkout.

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 tags only identified users. You set up segment sync on the OneSignal Audiences tab of the Vendo Shopify app. Vendo updates enabled audiences every 15 minutes. Vendo tags only OneSignal users that already exist with a matching external_id (your Customer Identification value). It skips anonymous push subscribers and customers who are not identified to OneSignal yet. Run the sync again after large customer-acquisition windows, so that new subscribers get their segment tags.

Need help?

When you contact support, give your workspace, the source or destination name, the job ID and the first error message.

support@vendodata.com
Last updated on