Automatically Generated — This event is created by Upstack backend services for Shopify customers. You do not need to fire this event manually.
Overview
Therc_purchase (Returning Customer Purchase) event is generated when Upstack detects a purchase from a customer who has ordered before. This event fires alongside the standard purchase event, enabling you to measure retention and optimize campaigns for repeat purchases.
How It Works
Upstack classifies everypurchase event it processes:
- Customer lookup. Upstack looks for a customer record under the buyer’s Upstack identity and under each email address on the event.
- Classification. If there is one, Upstack generates
rc_purchase. If there’s no record, it generatesnc_purchaseinstead. - Record update. Upstack adds the order to the buyer’s customer records.
- Forwarding. The new event goes to your destinations, as shown below.
purchase event with no Upstack identity gets neither rc_purchase nor nc_purchase.
This check is separate from the customer type that splits order reports into new and returning, which matches orders on the Shopify customer ID. The two counts can differ.
Properties
This event includes all properties from the originalpurchase event:
The event is the purchase event under a different name. Upstack also adds a customer segmentation value, which Meta receives as
customer_segmentation (see the table below).
Destination Mapping
Meta needs each custom event approved before you can optimize on it. See How to approve Meta custom events.
Related Events
- purchase — The base purchase event for all orders
- nc_purchase — New customer purchases
- all_purchase — All purchases (combines NC + RC)
- lapsed_purchase — Purchases from lapsed customers who returned