スコアの保持期間について

スコア保持期間(日)を設定している場合、設定した保持期間を経過すると、
それ以前の累積スコアがクリアされます。

スコアがクリアされるタイミングは以下の二通りです。

  1. 日次メンテナンスバッチ
    日次でスコアのメンテナンスバッチが動作し、保持期間を過ぎたセッションスコアを
    累積スコアから減算します。

    例) スコアの保持期間を365日から30日に変更する
    変更後、メンテナンスバッチが動作した場合は、
    30日より前のセッションスコアが累積スコアから減算されます。
    減算済みのスコアを元に戻すことはできません。

  2. セッション開始時
    セッション開始時にスコア項目の最終更新日時から保持期間を過ぎている累積スコアをクリアします。

    例) スコアの保持期間を365日から30日に変更する
    変更後、ユーザーが30日ぶりにサイト訪問した場合は、
    セッション開始時にスコアがクリアされます。
    クリアされたスコアを元に戻すことはできません。

《スコア保持期間を1日に設定した場合》

  • 同じ日付内のスコアが保持されます。
  • たとえば、スコア保持期間が1日の場合、0時前後で加算されたスコアが減算されるタイミングは以下のとおりです。
    • 0時過ぎにスコアが加算された場合:メンテナンスバッチ動作後も、同じ日付内のスコアは減算されません。翌日のメンテナンスバッチで減算されます。
    • 0時前にスコアが加算された場合:メンテナンスバッチ動作後にスコアが減算されます。

 

■例1

【1月1日に保持期間を「5日」に設定し、7日間経過した場合】

score_expires1.png

1月8日のメンテナンスバッチが実行された時点で保持期間を超過した、
1月3日の23時59分までのセッションスコアが無効になります。
累積スコアは1月4日~1月8日分のセッションスコアの集計になります。

 

■例2

【1月1日に保持期間を「5日」に設定し、保持期間内にスコアのクリアを行った場合】

score_expires2.png

スコアのクリアを保持期間内に実行した場合、
クリア実行日(この場合は1月5日)が保持期間の開始日時になります。