diff --git a/src/app/api/webhooks/saleor/route.ts b/src/app/api/webhooks/saleor/route.ts index 856a56b..15d532f 100644 --- a/src/app/api/webhooks/saleor/route.ts +++ b/src/app/api/webhooks/saleor/route.ts @@ -320,6 +320,24 @@ async function handleOrderConfirmed(order: SaleorOrder, eventType: string) { eventType: "ORDER_CONFIRMED", orderId: order.id, }); + + // Track order in OpenPanel + op.track("order_received", { + order_id: order.id, + order_number: order.number, + total: order.total.gross.amount, + currency: order.total.gross.currency, + item_count: order.lines.reduce((sum, line) => sum + line.quantity, 0), + customer_email: customerEmail, + event_type: eventType, + }); + + // Track revenue using OpenPanel's revenue method + op.revenue(order.total.gross.amount, { + currency: order.total.gross.currency, + order_id: order.id, + order_number: order.number, + }); } async function handleOrderFulfilled(order: SaleorOrder) {