Purchase
Also known as: Completed Purchase, Order Completed, Order Confirmation
Records an accepted order whose applicable payment requirement is satisfied, including purchased items and merchandise value. It supports analysis of completed purchases and product sales.
Event Serialization
Emit once after authoritative purchase confirmation; deduplicate by transaction_id.
Business Use Case
1️⃣ E-commerce Operations compares captured purchases with commerce confirmations to investigate missing orders. 2️⃣ Merchandising compares purchased items before changing product placement or promotions. 3️⃣ Finance reconciles merchandise totals with commerce records before using them in sales reporting.
Business Criticality
High
Journey / Navigation Area
Purchase
Owning Function
E-commerce Operations
Scope
Event
Measurement Channels
Backend / API, Mobile App, Web
Calculation Notes
1️⃣ Count each order once; transaction IDs must be unique across collection; retries reuse transaction and event IDs. 2️⃣ Use purchase completion time, not page-render or ingestion time. 3️⃣ Merchandise value sums discounted unit price × quantity across all lines; exclude tax and shipping. 4️⃣ Exclude test orders and incomplete payment attempts; include valid completed zero-value orders. 5️⃣ Record refunds and cancellations separately; retain the original purchase.
Technical Details
Platform Events
| Platform | Event |
|---|---|
| Google Analytics 4 | purchase |
| Adobe | commerce.purchases |
Data Mappings
W3 Data Layer
{
"digitalData": {
"event": [
{
"eventInfo": {
"eventName": "purchase",
"eventID": "purchase-ORD12345",
"timeStamp": "2026-10-29T12:00:00Z"
}
}
],
"transaction": {
"transactionID": "ORD12345",
"attributes": {
"merchandiseValue": 119.98,
"currency": "USD"
},
"item": [
{
"productInfo": {
"productID": "SKU123"
},
"quantity": 2,
"price": 44.99
},
{
"productInfo": {
"productID": "SKU456"
},
"quantity": 3,
"price": 10
}
]
}
}
}GA4 Data Layer
[
{
"event": "purchase",
"event_id": "purchase-ORD12345",
"ecommerce": {
"transaction_id": "ORD12345",
"value": 119.98,
"currency": "USD",
"items": [
{
"item_id": "SKU123",
"quantity": 2,
"price": 44.99
},
{
"item_id": "SKU456",
"quantity": 3,
"price": 10
}
]
}
}
]Adobe Client Data Layer
[
{
"event": "commerce.purchases",
"eventInfo": {
"transactionId": "ORD12345",
"eventId": "purchase-ORD12345",
"timestamp": "2026-10-29T12:00:00Z"
},
"commerce": {
"purchases": {
"value": 1
},
"order": {
"currencyCode": "USD"
}
},
"productListItems": [
{
"SKU": "SKU123",
"quantity": 2,
"priceTotal": 89.98
},
{
"SKU": "SKU456",
"quantity": 3,
"priceTotal": 30
}
]
}
]XDM Mapping
[
{
"_id": "purchase-ORD12345",
"timestamp": "2026-10-29T12:00:00Z",
"eventType": "commerce.purchases",
"commerce": {
"purchases": {
"value": 1
},
"order": {
"purchaseID": "ORD12345",
"currencyCode": "USD"
}
},
"productListItems": [
{
"SKU": "SKU123",
"quantity": 2,
"priceTotal": 89.98
},
{
"SKU": "SKU456",
"quantity": 3,
"priceTotal": 30
}
]
}
]Source Data
Payment Processor, Commerce Platform, Digital Analytics
Dependencies
{ "KPIs": [], "Events": [], "Metrics": [], "Dimensions": [] }
Report Attributes
Transaction ID Currency Item ID
Segment Eligibility
Transaction ID EXISTS
Governance
Dimensions
Derived Dimensions
Derived Entities
Derived Metrics
Derived KPIs
Governance & Metadata
GitHub
catalog/events/purchase.yml