有効期限が切れる前にクーポンを利用するようにユーザーに通知するため、デフォルトでは、クーポンの有効期限が切れる 48 時間前に通知がトリガーされます。通知をトリガーするには、特典が次の条件を満たしている必要があります。
- 以前にユーザーのデバイスに有効期限の通知をトリガーしていないこと。
validTimeInterval.end.date
で、有効な有効期限datetime
が将来の日付になっている必要があります。- 書き込み可能なフィールド
disableExpirationNotification
をTrue
に設定することはできません。デフォルトでは、このフィールドはfalse
に設定されています。
次のスクリーンショットは、デフォルトの変更できない通知の例を示しています。
オファーの有効期限通知のヘッダーはカスタマイズできません。
ブラックアウト時間
特典の有効期限通知がユーザーの現地時間の午後 10 時から午前 6 時までの間に表示されるように設定されている場合、特典はこの期間の前か後のいずれかに表示されます。
カスタム オファーの有効期限の通知時間
OfferObjects
または OfferClasses
の message.displayInterval.start.date
フィールドを使用して、Offer
の有効期限通知を表示するタイミングをカスタマイズできます。カスタム通知時間が設定されている場合、有効期限通知は validTimeInterval.end.date
から計算されたデフォルト ロジックではなく、message.displayInterval.start.date
に従ってトリガーされます。有効期限通知のカスタマイズされた時間の例を次に示します。
{ "message": { "messageType": "EXPIRATION_NOTIFICATION", "displayInterval": { "start": { "date": datetime } } } }
displayInterval.start.date
は、通知が表示される時刻を設定します。有効期限の 30 日前まで設定できます。これより長い期間を指定すると、30 日のマークで通知がトリガーされます。このメッセージには、ヘッダーと本文のフィールドは必要ありません。ヘッダーと本文が含まれていても使用されません。