Eun-kyu Baek·

アラートは何%で鳴らすべきか — 2ブランドの1年分の売上から計算したしきい値

2ブランドの1年分の日次売上から、アラートのしきい値を計算してみました。よく使われる±15%は半分の日に鳴ります。

setting-sales-alert-thresholds image 1

2ブランドの1年分の日次売上から、アラートのしきい値を計算してみました。よく使われる±15%は半分の日に鳴ります。

レポート自動化の話は、たいてい「毎朝人が数字を運ぶ作業をなくそう」から始まります。そのコストは実際に大きく、マーケティング担当者はレポート作成だけで月平均16.4時間を費やし(BeastMetrics、247チーム調査)、データ管理・集約まで含めると週14.5時間に達します(Treasure Data)。手作業のスプレッドシートの91–94%でエラーが見つかったという監査研究もあります(Panko)。

本レポートの数値は実際の取引データではなく、Laplaceのベンチマーク指標の分布を反映して生成したサンプル値です。特定の顧客企業の実際の数値ではありませんので、絶対値ではなく傾向を把握する目的でご参照ください。


PART 1. ±15%は「異常」ではなく「普通」です

「売上が前週の同じ曜日比で15%以上動いたら知らせて」。初めてアラートを作るときに最もよく使われる設定です。15%は直感的にはかなり大きな変化に聞こえます。

業種の異なる2ブランドの1年分の日次売上で確認してみました。

リビング・キッチンAの1日の売上変動幅(中央値)スポーツ・アウトドアBの1日の売上変動幅(中央値)±15%に設定したときにアラートが鳴る日の割合そのとき受け取る月間アラート回数
14.2%17.1%49–55%15–17回

中央値がすでに14.2–17.1%です。つまり「普通の日」の変動幅がもう、しきい値の近くにあるということです。15%を異常シグナルと定義すると、異常ではない日の半分も一緒に引っかかります。

setting-sales-alert-thresholds image 2

±10%に下げると62–74%の日、事実上毎日です。逆に±30%に上げると19–26%の日、月6–8回まで減ります。しきい値を2倍にすると、発報は2.1–2.6分の1に減ります。

しきい値リビング・キッチンA月間回数スポーツ・アウトドアB月間回数
±10%62.4%の日19.0回73.5%の日22.3回
±15%48.6%の日14.8回54.7%の日16.6回
±20%35.7%の日10.9回42.8%の日13.0回
±30%18.9%の日5.7回26.4%の日8.0回
±50%8.4%の日2.6回10.9%の日3.3回

Laplaceで見る場所 — モニタリング > カスタムアラート > アラート作成 > 条件


PART 2. 「前週の同じ曜日と比較」は曜日効果を消しますが、よりノイズが多くなります

アラート設計の定石は前週の同じ曜日との比較です。「昨日 vs 一昨日」にすると、週末と平日の差のせいで毎週同じタイミングで誤報が出るからです。私たちもそのようにご案内してきました。

ところが、2つのブランドでは逆の結果が出ました。

setting-sales-alert-thresholds image 3

比較基準リビング・キッチンA 中央値A p90スポーツ・アウトドアB 中央値B p90
前週の同じ曜日14.2%44.9%17.1%53.7%
前日10.9%29.1%11.7%29.7%

前日比は前週同曜日比の0.77倍・0.68倍。前日比のほうが最大32%静かです。同じ±15%のしきい値でも、前日基準なら発報は36–38%の日まで下がります。

なぜこうなるのかは、曜日指数を見ればすぐにわかります。

setting-sales-alert-thresholds image 4

2ブランドとも曜日指数の最高と最低の比は1.23倍、振れ幅では±10ポイント以内です(Aは日曜114/木曜93、Bは日曜113/金曜92)。消そうとしている曜日効果(±10ポイント)よりも、7日さかのぼることで一緒に乗ってくるトレンドやプロモーションによる変動のほうが大きいのです。昨日と今日の間には1日分の変化しかありませんが、前週の同じ曜日と今日の間には1週間分の変化がまるごと入っているからです。

そのため、ルールはこう変わります。「前週の同じ曜日」が正解なのは曜日効果が大きいブランドだけです。週末の売上が平日の2〜3倍という構造なら前週同曜日比が適切で、曜日の振れ幅が±10ポイント以内なら前日比のほうが静かです。どちらに当てはまるかは、自社ブランドの曜日指数を一度見れば判断できます。上の図3を作るのに必要なのは日次売上だけです。

Laplaceで見る場所 — ダッシュボード > 売上 > 期間別売上


PART 3. アラートは1日では終わりません — アラート疲れ

発報の「回数」よりも重要なのは、発報がどう分布しているかです。月15回が均等に散らばっているのと、2週間鳴り続けてから静かになるのとでは、まったく違う体験になります。

setting-sales-alert-thresholds image 5

±15%基準で、リビング・キッチンAは384日中187日で発報し、それが74の連続区間に固まっています。区間あたり平均2.5日、最長は12日連続です。スポーツ・アウトドアBはさらに深刻で、最長20日連続、3日以上続いた区間だけで28あります。

「正常なときは静かで、異常なときはうるさいのが良いアラート」という原則から見ると、±15%は静かな状態そのものが存在しない設定です。3日連続で同じアラートを受け取れば、4日目にはもう開きません。そして開かなくなった後に届く本当の異常シグナルも、一緒に見逃してしまいます。


PART 4. しきい値は勘ではなく分布から導きます

順番を逆にすると簡単になります。「何%にするか」ではなく、まず「月に何回受け取りたいか」を決めるのです。そうすれば、しきい値は計算で出てきます。

setting-sales-alert-thresholds image 6

しきい値を決める3ステップ

  1. 受け取りたい頻度を決めます。朝のブリーフィングに付随するアラートなら月2〜4回が現実的です。それより頻繁だと読まれず、それより少ないと監視になりません。

  2. その頻度に対応する分位数を探します。月3回は観測日の上位10%なのでp90です。

  3. 日次売上の変動率の分布からp90の値を読み取り、そのまましきい値に入れます。2ブランドではそれぞれ±45%と±54%でした。

同じ「月3回」でも、しきい値の数字は±45%と±54%で異なります。他社ブランドが使っているしきい値をそのまま持ってくると、あるブランドは毎日鳴り、別のブランドでは何も起きません。しきい値は業界標準ではなく、自社データの性質です。

アラートの性格推奨頻度該当分位数リビング・キッチンAスポーツ・アウトドアB
日常チェック(朝のブリーフィングに含める)月7〜8回p75±27%±32%
異常検知(単独アラート)月3回p90±45%±54%
緊急(即時確認を要請)四半期に1回p99±162%±178%

しきい値を上げるのに抵抗があるなら、分けましょう。ひとつのアラートにひとつのしきい値を置く代わりに、「日常チェックは毎日のブリーフィング内の1行、異常検知は単独アラート」と分離すればよいのです。毎日届くブリーフィングにしきい値は要りません。どうせ毎日開くのですから。しきい値が必要なのは単独で飛び出してくるアラートだけで、それはまれであってこそ意味があります。

Laplaceで見る場所 — モニタリング > カスタムアラート > アラート作成


PART 5. では、どう構成すればよいか

しきい値のルールを適用し、実際に使えるアラートを5つ整理するとこうなります。

アラート周期構成しきい値
朝の売上ブリーフィング毎日09:00昨日の確定売上・前週同曜日比・チャネル別純売上・注文/返金件数条件なし(定時配信)
売上の異常検知毎日09:00しきい値を超えた日のみ・どのチャネル・どの商品で起きたか曜日の振れ幅が大きければ前週同曜日比p90、小さければ前日比p90
在庫アラート毎日08:3030日以内の欠品予想SKU・発注点到達商品・90日間出荷なしの在庫欠品/発注点は個数基準のため、しきい値は不要
広告効率の週次チェック毎週月曜10:00キャンペーン別ROAS・POASを並べて表示・前週比CPA急騰・予算消化率CPA急騰のみp90、それ以外はすべて表示
月次チャネル損益毎月1日チャネル別の純売上・手数料・広告費・純利益率・売上順位 vs 利益順位条件なし(定時配信)

しきい値より先に確認すべきことがひとつあります。自動配信でよくある失敗は、「自動で送られてはいるが、数字がまだ昨日のまま」というケースです。データリーダーの85%が、古いデータに基づく意思決定がコスト損失につながったと回答した調査もあります(IBM)。まずデータ更新完了後に配信オプションをオンにしてください。配信時刻よりもデータの整合性が先です。

1か月後のチェック

  1. アラートごとの開封率を見ます。アラートの数ではなく、これが成功指標です。

  2. 3回連続で開かれなかったアラートは、しきい値を1段階上げる(p75→p90)か、ブリーフィングの中に吸収します。

  3. 逆に、会議で何度も探すことになる数字があれば、アラートに昇格させます。

  4. 四半期ごとに同じチェックを繰り返します。ブランドが成長すれば、変動率の分布も変わります。


まとめ

  • ±15%は異常シグナルではありません。2ブランドとも1日の売上変動幅の中央値がすでに14.2–17.1%で、±15%のしきい値は49–55%の日に鳴りました。

  • 「前週の同じ曜日と比較」が常に静かとは限りません。曜日の振れ幅が±10ポイント以内なら、前日比のほうがむしろ最大32%静かです。どちらにするかは、自社ブランドの曜日指数を見れば決まります。

  • 発報回数よりも、発報の固まり方が重要です。±15%では最長12–20日連続の発報が起きます。静かな状態のないアラートは、すぐに読まれなくなります。

  • しきい値は「何%」ではなく「月何回」から逆算します。月3回を望むなら、変動率分布のp90をそのまま入れればよいのです。

  • ブリーフィングと異常検知を分けましょう。毎日開くブリーフィングにしきい値は不要で、単独で飛び出してくるアラートだけが、まれであってこそ意味を持ちます。


よくある質問

Q. 観測期間が短い場合、分位数はどう設定すればよいですか?

p90を安定させるには最低3か月(約90日)が必要です。それより短い場合はp75から始め、データが蓄積されるにつれて引き上げてください。季節性の強いブランドは繁忙期と閑散期で分布が異なるため、半年ごとに再計算するほうが安全です。

Q. 売上以外の指標も、同じ方法でしきい値を設定しますか?

同じです。変動率の分布がある指標(注文件数、広告費、CPA、返金率)であれば、すべて「望む発報頻度→分位数→しきい値」の順序がそのまま通用します。ただし在庫の欠品・発注点のように個数で判定する指標は、分布ではなく個数基準なので、この方法は必要ありません。

Q. しきい値を上げると、本当のトラブルを見逃しませんか?

見逃すのはむしろ低いしきい値のほうです。±15%にすると最長12–20日連続で鳴り、その後は開かれなくなります。p90に上げれば月3回しか届きませんが、届くたびに開かれます。監視の実効性は、発報回数ではなく開封率で測るべきです。

参考資料:BeastMetrics(247チーム調査)· Treasure Data · Panko スプレッドシート監査研究 · Funnel · IBM データリーダー調査

本レポートの数値は実際の取引データではなく、Laplaceのベンチマーク指標の分布を反映して生成したサンプル値です。特定の顧客企業の実際の数値ではありませんので、絶対値ではなく傾向を把握する目的でご参照ください。公開研究の数値は各項目に出典を記載しています。画面名や設定項目名はリリースによって多少異なる場合があります。