プログラムによるプロモーションの設計
Promotion Creation API を使用して、プロモーションを作成、設定、管理します。システムインテグレーターは、店舗マネージャーなどのユーザーがプロモーションを作成できる外部システムと API をシームレスに統合できます。
必要なエディション
| 使用可能なインターフェース: Lightning Experience |
| 使用可能なエディション: リアルタイムオファー管理が付属する Enterprise Edition、Unlimited Edition、および Developer Edition |
プロモーションを作成するには、主詳細、プロモーションルール、報奨を指定します。ルールと報奨の詳細を指定する場合、指定した詳細をプロモーションで使用するプロモーションテンプレートの種別に対応付けます。プロモーションの対象資格基準と制限を指定することもできます。
重要 プロモーション作成 API を使用して、エンゲージメントトレイルプロモーションテンプレートを使用するプロモーションを作成することはできません。
また、API を使用してプロモーションを更新および削除したり、プロモーションの詳細を取得したりすることもできます。プロモーションの設計方法については、「クイックプロモーションウィザードの手順」を参照してください。
例 Cloud Kicks のマーケティングチームは、「Cloud Kicks Loyalty」ロイヤルティプログラムの夏のマーケティングキャンペーンを計画しています。売上を増やしてロイヤルカスタマーに報奨を与えるために、Summer Sale というプロモーションを作成したいと考えています。このプロモーションは 6 月中に実施され、$50 以上の購入で 10% の割引が提供されます。 このプロモーションはアプリケーションの Summer Sneakers 商品カテゴリ専用で、ロイヤルカスタマーセグメントを対象としています。プロモーションの効果を確保するために、プロモーションの使用回数を全体で 1000 回、顧客ごとに 5 回に制限したいと考えています。
API が実行されるときの Promotion Creation API の要求は次のようになります。
{
"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"
}
}
]
}
]
}この記事で問題は解決されましたか?
ご意見をお待ちしております。
