週次スナップショットを毎週保存し、今週の増分と先週の増分を比較します。月初3週目以降(スナップショット2点が揃った時点)から判定が開始されます。
--month 2026/5 のように月を指定することもできます。
[toall] 付き、異常なし時は「✅ 異常なし」を通知実行のたびに毎回送信されます(異常なし時も含む)。異常があるときだけ [toall] が付きます。
[toall] の通知が全員に届きます。テーブル名:アラートログv2(広告月別集計ベース内)
| フィールド | 型 | 内容 |
|---|---|---|
タイトル |
テキスト | 「2026/5 - 媒体名 - CV突然ゼロ」形式 |
媒体名 |
テキスト | 検知された媒体の名称 |
月 |
テキスト | 対象月(例: 2026/5) |
種別 |
選択 | CV突然ゼロ / CV大幅減少 / 除外率急上昇 / CPA悪化 |
値 |
テキスト | 検知時の数値(CV件数・除外率・CPA等) |
検知日時 |
テキスト | 実行日時(例: 2026-05-29 12:00) |
テーブル名:週次スナップショットv1(広告月別集計ベース内)。媒体ごとの週次累計値を毎週1行ずつ追加保存します。
| フィールド | 型 | 内容 |
|---|---|---|
媒体名 | テキスト | 媒体の名称 |
保存日 | テキスト | スナップショット取得日(例: 2026-06-25) |
対象月 | テキスト | 集計対象月(例: 2026/6) |
CV累計 | 数値 | その時点の当月CV累計 |
広告費累計 | 通貨 | その時点の当月広告費累計 |
利益累計 | 通貨 | その時点の当月利益累計 |
除外率 | パーセント | その時点の累計除外率 |
python3 projects/広告媒体管理/detect_anomalies.py
python3 projects/広告媒体管理/detect_anomalies.py --month 2026/5
.env に AIRTABLE_TOKEN と CHATWORK_ALERT_TOKEN が設定されていること。スクリプトが .env を自動読み込みするため source .env は不要です。
| ファイル | 役割 |
|---|---|
projects/広告媒体管理/detect_anomalies.py |
異常検知メインスクリプト |
.claude/scripts/ad-anomaly-detect.sh |
launchd から呼ばれるラッパースクリプト |
~/Library/LaunchAgents/com.horie.ad-anomaly-detect.plist |
macOS スケジューラ設定(毎週月曜12:00) |
.env |
AIRTABLE_TOKEN / CHATWORK_ALERT_TOKEN を格納 |