Tarjousten suunnitteleminen ohjelmallisesti
Käytä Promotion Creation API -rajapintaa luodaksesi, määrittääksesi ja hallitaksesi tarjouksia. Järjestelmäintegraattorit voivat integroida API:n saumattomasti ulkoisiin järjestelmiin, joissa käyttäjät, kuten myymäläpäälliköt, voivat luoda tarjouksia.
Vaaditut versiot
| Käytettävissä: Lightning Experiencessa |
| Käytettävissä: Enterprise Edition-, Unlimited Edition- ja Developer Edition -versioissa ja tarjousten reaaliaikaisella hallinnalla |
Luo tarjous määrittämällä sen ensisijaiset tiedot, tarjoussäännöt ja palkkiot. Kun määrität sääntöjen ja palkkioiden lisätiedot, kartoita määrittämäsi lisätiedot tarjousmallin tyyppiin, jota haluat käyttää tarjouksessa. Voit myös määrittää tarjoukselle oikeutusehdot ja rajoitukset.
Voit myös käyttää API:a päivittääksesi ja poistaaksesi tarjouksia ja noutaaksesi tarjoustietoja. Lisätietoja tarjouksen suunnittelusta on kohdassa Ohjatun tarjouskampanjan pikatoiminnon vaiheet.
Tarjouskampanjan luonti-API:n pyyntö näyttää tältä, kun API suoritetaan:
{
"promotionDetails": {
"name": "Summer Sale",
"displayName": "Summer Sale Promotion",
"priorityNumber": 1,
"description": "Summer Sale promotion offering a 10% discount on purchases over $50",
"promotionCode": "SUMMER2025",
"startDateTime": "2025-06-01T00:00:00.000Z",
"endDateTime": "2025-06-30T23:45:00.000Z",
"loyaltyProgram": {
"name": "CloudKicksLoyalty"
},
"promotionEligibility": {
"productCatalog": {
"id": "0ZSxx000000001dGAA"
},
"eligibleProductCategories": [
{
"id": "Summer Sneakers"
}
],
"eligibleChannels": [
{
"channelType": "Online",
"channel": {
"name": "App"
}
}
],
"eligibleSegments": [
{
"name": "Loyal Customers"
}
],
"areAllLoyaltyMembersEligible": false
},
"promotionLimits": {
"usePerCustomerLimit": 5,
"totalUseLimit": 1000
}
},
"rules": [
{
"templateName": "BuyXToGetRewards",
"ruleName": "SummerSaleRule",
"priority": 1,
"eventConfiguration": [
{
"allOf": [
{
"anyOf": {
"purchaseType": "ProductCategory",
"applicablePurchaseList": [
{
"name": "Summer Sneakers"
}
],
"purchaseCriteria": {
"type": "Amount",
"value": 50
}
}
}
]
}
],
"rewardConfiguration": [
{
"type": "ProvideDiscount",
"rewardDetails": {
"discountValue": "10",
"discountType": "PercentageOff"
},
"targetAudience": {
"audienceType": "AllLoyaltyMembers"
}
}
]
}
]
}
