Order Tracking
Create orders in Gameball to award points for customer purchases. This API is used to track orders and reward customers for their completed purchases.
Available APIs
POST - Track Order
The API call is used to track a new order and is specifically designed for e-commerce solutions. It helps capture essential order details, enabling better tracking of customer purchases and order management.
Security: Requires apikey and secretkey headers.
Channel Merging Available If your system uses different customer IDs across multiple channels (e.g., online and offline), Gameball's channel merging feature helps unify customer profiles. By including the customer’s mobile number or email (based on your merging configuration) with each request, Gameball will combine activities into a single profile.For more information, head to the Channel Merging Guide.
Request
Body
application/json
customerId string
Required
Unique identifier for the customer that you can reference across the customer’s whole lifetime. Could be a database ID, random string, email or anything that uniquely identifies the customer.
email string
Optional
Customer's email address.
Note: This is required if your account uses email-based channel merging.
mobile string
Optional
Customer's mobile number.
Note: This is required if your account uses mobile-based channel merging.
orderId string
Required
Unique identifier for the order on your system.
totalPaid float
Required
The actual amount paid by the customer for the order, accounting for any discounts or coupons applied. Unlike totalPrice
, which reflects the original cost of the order, totalPaid
represents the final amount the customer paid at checkout after all adjustments. This value is used for reward calculations in Gameball to determine the points or benefits earned from the order.
Example: A customer purchases items worth $120, including taxes and shipping. If a $20 coupon is applied, the totalPaid
becomes $100, reflecting the discounted amount the customer paid. This is the value used to calculate any points or rewards earned from the order.
totalPrice float
Optional
The total cost of the order, including all item prices, shipping, taxes, and tips. This value does not account for any discounts or coupons applied and is not used for calculations in Gameball; it is solely saved as historical data linked to the order. Must be a positive value.
Example: A customer purchases items worth $120, including taxes and shipping. Even if a $20 coupon is applied, the totalPrice remains $120 as it represents the original cost of the order before any discounts are applied.
orderDate datetime
Optional
Timestamp of when the order was placed.
totalDiscount float
Optional
Total discount applied to the order.
totalShipping float
Optional
Total shipping cost associated with the order.
totalTax float
Optional
Total tax amount for the order.
lineItems array
Optional
An array containing details about each product in the order. If not provided, the calculation will only consider the total order values.
redemption object
Optional
Redemption details for the order, including points held for redemption.
extra object
Optional
Key-value pairs containing any extra information about the order. The values must be of type string or number.
Example : If your business offers gift options, you might want to include a personalized gift message with the order. Additionally, specific delivery instructions can be recorded to ensure smooth delivery and provide a personalized experience.
merchant object
Optional
This object contains details about the specific merchant involved in the transaction, which is particularly important for businesses managing multiple merchants or branches under the same Gameball account. This object can provide identifying information about both the main merchant and any associated branch where the transaction took place.
guest boolean
Optional
Indicates whether the customer is a guest (not signed up). Set this to true
for guest users; otherwise, they are treated as registered customers by default.
channel string
Optional
Channel through which the order was placed (e.g., online, in-store).
cartId string
Optional
Identifier for the shopping cart associated with the order.
Sample Request
Response
application/json
customerId string
Unique identifier for the customer that you can reference across the customer’s whole lifetime. Could be a database ID, random string, email or anything that uniquely identifies the customer.
redeemedPoints number
Points redeemed by the customer for this order, if applicable.
Example:If a customer has accumulated 500 points and decides to redeem 100 points for a discount on their current order, the redeemedPoints
value for that transaction will be 100. This helps track how many points were used in the transaction and what benefits were applied to the order based on the customer's redeemed points.
rewardedPoints number
The total number of points rewarded to the customer for making this order. These points are typically awarded based on your configured cashback rewards.
Example: If the store rewards 10 points for every $1 spent, and a customer places an order worth $50, the rewardedPoints for this order would be 500 points.
lineItems array
Details about each product or service in the order, including points rewarded.
Sample Response
Last updated