変更検知ツールを導入したら、通知が1日50件届くようになった。そんな状態では、本当に大切な変化が埋もれてしまいます。
この記事では、差分監視のノイズを減らす3つの設定を紹介します。どれも管理画面の設定だけで始められます。

通知ノイズが増える3つの原因
通知が増える原因は、監視する範囲にあります。ページ全体を見張ると、広告、アクセスカウンター、日付表示のような毎日動く要素まで差分として拾ってしまいます。
ページの読み込みが途中の状態で取得してしまうと、空欄と本文の入れ替わりも変化として扱われます。動的なページほど、待ち時間の設定が効いてきます。
設定1: 監視範囲を要素に絞る
最初に効く設定は、監視する範囲を要素単位に絞ることです。価格、在庫表示、見出しなど、判断に必要な場所だけを選びます。
Distillのビジュアルセレクターは、ページ上をクリックして範囲を選び、除外したい要素は赤い枠で外せます。選択はCSSやXPathとして保存され、チェックのたびにその部分だけが比較されます。
changedetection.ioもCSSセレクターやXPath、画面上で選べるビジュアルセレクターに対応します。監視対象を絞ることが、ノイズ対策の出発点です。

設定2: 除外フィルターで不要行を消す
範囲を絞りきれないときは、除外の設定を足します。日時、広告、クッキー通知など、変化しても意味のない行を監視から外します。
changedetection.ioには、指定したテキストを無視するフィルターや、セレクター単位で要素を外す機能があります。正規表現を使えば、日付のパターンのように形が決まった文字列をまとめて除外できます。
Distillはクラウド監視で広告とクッキーポップアップを自動的に除外し、選択した要素の中からさらに外したい部分を指定できます。除外の精度が上がるほど、通知は静かになります。
設定3: 通知条件と頻度を調整する
最後は、条件に合う変化だけを通知する設定です。すべての差分を通知するのではなく、自分にとって意味のある変化に絞り込みます。
Distillの条件設定では、追加されたテキストにキーワードが含まれる場合だけ通知できます。価格の監視なら、指定した金額を下回ったときだけ通知する、数値の条件も使えます。
changedetection.ioの条件アクションも、価格がしきい値を下回ったときや、特定のキーワードが現れたときだけ通知する設定に対応します。抽出した数値にルールを付けてから通知する流れです。
ページの並び替えで通知が繰り返される場合は、順番の入れ替えを無視する条件を選びます。DistillのNet AddedやNet Deletedは、並び替えを除いた増減だけを判定します。
通知の頻度を下げる、通知が続くページを一時停止するといった運用も有効です。条件と頻度の両方を調整すると、監視を長く続けられます。

ノイズ対策を続けるチェック手順
設定を変えたら、実際の通知で効果を確かめます。Distillの手順では、変更履歴で誤検知の原因を見て、待ち時間、選択範囲、条件の順に直していきます。
テストは、同じページを続けて2回チェックしても通知が出ないことを確認します。条件のテスト機能を使えば、過去の差分に対して通知が出るかどうかを事前に試せます。
最後に: 通知は少ないほうが届く
ノイズの少ない監視は、設定の細かさではなく、見直しの習慣で作られます。通知が来た理由を1週間に一度振り返ると、不要な監視が見えてきます。
大切な変化にすぐ気づける状態を保つことが、競合監視を続けるコツです。設定を見直す時間そのものを、監視の一部と考えてください。
