Custom event triggers let you go beyond standard ecommerce events — page views, add-to-carts, purchases — to track the specific actions that matter most to your business. This guide explains what custom event triggers are, when to use them, and how they flow through Upstack’s server-side pipeline to your ad platforms.Documentation Index
Fetch the complete documentation index at: https://docs.upstackdata.com/llms.txt
Use this file to discover all available pages before exploring further.
Prerequisites
- An Upstack Data account with the Upstack pixel installed and standard events flowing
- At least one destination connected (see Connect a destination) — Meta, Google Ads, TikTok, Klaviyo, etc.
- A clear definition of the trigger condition you want to track (e.g., new customer purchase, quiz completion, high-value order)
- Admin access to the destination platform’s event manager (e.g., Meta Events Manager) so you can approve custom events and create matching Custom Conversions
What are custom event triggers?
Standard ecommerce tracking covers the basics: someone views a product, adds it to their cart, begins checkout, and completes a purchase. But your business likely has actions that fall outside that flow — quiz completions, email sign-ups, subscription enrollments, or purchases from a specific product category. Custom event triggers let you define those actions as trackable events in Upstack. Once configured, they flow through the same server-side pipeline as your standard events: enriched with identity data, matched to user profiles, and forwarded to your connected destinations (Meta, Google Ads, TikTok, and others). This means you can tell Meta “this person completed a quiz” or “this was a first-time customer purchase” with the same data quality and identity enrichment your standard purchase events receive.Purchase event alongside any custom variant like nc_purchase. Ad platforms rely on the standard event for baseline optimization and reporting.Why custom event triggers matter
Custom events unlock capabilities that standard tracking cannot:- New customer acquisition optimization. Send a dedicated event when a first-time customer purchases, so Meta or Google can optimize for acquiring net-new buyers — not just driving repeat orders.
- Category-level optimization. If you sell across multiple product categories (e.g., skincare and supplements), purchase events scoped per category let ad platforms optimize for the right products.
- Funnel-stage tracking. Track mid-funnel actions like quiz completions or email captures as conversion events, giving ad platforms more signal about user intent earlier in the journey.
- High-value action identification. Define events for actions that predict high lifetime value — subscribing, purchasing a bundle, or hitting a spend threshold.
Common use cases
New customer purchase (nc_purchase)
New customer purchase (nc_purchase)
Returning customer purchase (rc_purchase)
Returning customer purchase (rc_purchase)
nc_purchase — fires when a customer with existing order history makes a purchase. Useful for building retargeting audiences or measuring retention campaign performance.Category-specific purchases
Category-specific purchases
apparel_purchase and accessories_purchase events to let Meta optimize separately for each category.Quiz or form completion
Quiz or form completion
Subscription enrollment
Subscription enrollment
High-value purchase
High-value purchase
How custom events flow through Upstack
Custom events follow the same path as standard events:Trigger condition is met
Upstack captures and enriches the event
Event is sent to destinations
General workflow
Setting up a custom event trigger follows this flow:Define the trigger condition
Configure event parameters
Map to destinations
Create corresponding custom conversions (if needed)
Best practices
Naming conventions
- Use lowercase with underscores:
nc_purchase,quiz_complete,high_value_order. - Keep names short but descriptive — ad platform UIs have limited space for event names.
- Be consistent. If you use
nc_purchasefor new customer purchase, userc_purchasefor returning — notreturning_customer_buy.
Start with high-impact events
Don’t create a dozen custom events on day one. Start with the one or two that will most directly improve your ad optimization:- If your primary goal is new customer acquisition, start with
nc_purchase. - If you sell across distinct categories, start with category-specific purchase events.
- If you have a quiz-driven funnel, add quiz completion early.
Validate before scaling
After creating a custom event, verify it’s firing correctly and being received by your destination platforms before building ad campaigns around it:- In the Upstack dashboard under Event Health, confirm the custom event appears with the expected name and parameters.
- In your destination’s event manager (Meta Events Manager, Google Ads conversions, TikTok Events Manager, etc.), confirm the event is arriving with the expected parameters.
- Trigger the event in a controlled test (e.g., place a test order matching your condition) and confirm it shows up end-to-end before scaling spend.
Avoid duplicating standard events
Custom events should complement standard tracking. Keep sending the standardPurchase event alongside any custom purchase events like nc_purchase. Ad platforms rely on the standard event for baseline optimization and reporting.
Include value parameters
Whenever a custom event is tied to revenue (like a purchase event), include the value and currency parameters. This lets ad platforms calculate ROAS for campaigns optimized toward that event.Frequently asked questions
Do custom events get the same identity enrichment as standard events?
Do custom events get the same identity enrichment as standard events?
How many custom events can I create?
How many custom events can I create?
Will custom events affect my Event Match Quality (EMQ)?
Will custom events affect my Event Match Quality (EMQ)?
Can I send the same custom event to multiple destinations?
Can I send the same custom event to multiple destinations?
Related
Custom events overview
Custom events data dictionary
New customer purchase metrics in Meta
nc_purchase and the matching Meta Custom Conversion.