sendgrid-global-email-stats について
sendgrid-global-email-statsは、SendGridのStats APIから全体のメール活動指標を取得するスキルです。日・週・月単位の集計に対応し、リクエストのプレビューやJSON保存も行えます。
主な機能
- 01全体のメール統計の取得
- 02日・週・月単位での集計
- 03期間とページネーションの指定
- 04グローバルまたはEUリージョンの選択
- 05リクエストのプレビューとJSON保存
活用シーン
- 01指定期間のメール活動の確認
- 02週次または月次の集計指標の比較
- 03取得前のリクエスト情報の確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ finpeakinc/ frevana-skills --skill sendgrid-global-email-statsインストール後、Claude Code で/sendgrid-global-email-statsを入力して読み込まれたか確認します。
同梱ファイルagents/openai.yamlscripts/retrieve_global_email_stats.sh
詳細
SendGrid の全体メール統計
SendGrid の Stats API から全体のメール統計を取得します。
目的
このスキルは、GET /v3/stats を呼び出してSendGrid のメールアクティビティの集計指標を読み取るためのものです。
入力:
YYYY-MM-DD形式のstart_date- 任意の
YYYY-MM-DD形式のend_date - 任意の集計レベル:
day、week、month - 任意の
limitとoffset --api-key、SENDGRID_API_KEY、またはローカルに保存された SendGrid キーから取得する SendGrid API キー
出力:
- デフォルトでは SendGrid の未加工の JSON 統計データ
--outputを指定した場合は、任意で保存される JSON ファイル--dry-runを使用した場合は、ドライランのリクエストメタデータ
これは読み取り専用の統計情報の検索です。メールの送信や、メッセージごとの Email Logs の照会は行いません。
このスキルに必要なもの
start_date- SendGrid API キー。通常は
SENDGRID_API_KEY curlbashpython3
API キーの解決順序:
- 今回の実行に使用する
--api-key SENDGRID_API_KEY~/.config/sendgrid-send-email/api_keyにローカル保存されたキー
保存先のキーのパスは、sendgrid-send-email と意図的に一致させています。これにより、SendGrid 送信スキルの設定時に登録したキーを再利用できます。API キーがなく、スクリプトが対話形式で実行されている場合は、1 回だけ入力を求め、今後の実行に備えてローカルに保存します。非対話形式での実行時に API キーがない場合は、ユーザーに SendGrid 統合ガイドを参照するよう案内します:https://frevana.gitbook.io/frevana-docs/email-integrations/sendgrid-integration。
保存済みの API キーは、次のコマンドで更新できます:
bash <skill-path>/scripts/retrieve_global_email_stats.sh --api-key "SG..." --save-api-key
次のコマンドで削除できます:
bash <skill-path>/scripts/retrieve_global_email_stats.sh --clear-api-key
実行順序
start_date、任意のend_date、任意のaggregated_by、任意のページネーション、任意のon_behalf_of、および任意のリージョンを抽出します。- 場当たり的な
curlよりもscripts/retrieve_global_email_stats.shを優先します。 - SendGrid を呼び出す前に URL を確認したい場合は、
--dry-runを使用します。 - スクリプトに
--api-key、SENDGRID_API_KEY、またはローカルに保存されたキーを使用させます。 - 非対話形式のエージェント実行では、サポート対象のすべてのソースに API キーがない場合、速やかに失敗させます。
- ユーザーの要望に応じて、未加工の JSON ペイロードを返すか、
requests、processed、delivered、bounces、opens、unique_opens、clicks、unique_clicks、spam_reports、unsubscribesなどの指標を要約します。
コマンド
日次統計の取得
bash <skill-path>/scripts/retrieve_global_email_stats.sh \
--start-date "2026-06-01" \
--end-date "2026-06-30" \
--aggregated-by day
月次統計の取得
bash <skill-path>/scripts/retrieve_global_email_stats.sh \
--start-date "2026-01-01" \
--end-date "2026-06-30" \
--aggregated-by month
サブユーザーを照会する親アカウント
bash <skill-path>/scripts/retrieve_global_email_stats.sh \
--start-date "2026-06-01" \
--end-date "2026-06-30" \
--on-behalf-of "subuser-username"
顧客アカウントでは、次のようにヘッダー値全体を渡します:
--on-behalf-of "account-id 123456"
ドライランのリクエストメタデータ
bash <skill-path>/scripts/retrieve_global_email_stats.sh \
--start-date "2026-06-01" \
--aggregated-by week \
--dry-run
固定のリクエスト形式
スクリプトは、次の宛先に GET リクエストを送信します:
- グローバルリージョン:
https://api.sendgrid.com/v3/stats - EU リージョン:
https://api.eu.sendgrid.com/v3/stats
サポート対象のクエリパラメーター:
start_date:必須、YYYY-MM-DDend_date:任意、YYYY-MM-DD。省略すると SendGrid の当日の日付がデフォルトになりますaggregated_by:任意、day、week、monthのいずれかlimit:任意の整数offset:任意の整数
サポート対象のヘッダー:
Authorization: Bearer <SENDGRID_API_KEY>- 任意の
on-behalf-of: <subuser-username>またはon-behalf-of: account-id <account-id>
サポートされていないクエリパラメーターを追加したり、渡したりしないでください。
スクリプトのオプション
--start-date YYYY-MM-DD:統計の取得に必須--end-date YYYY-MM-DD:任意--aggregated-by day|week|month:任意--limit N:任意の正の整数--offset N:任意の非負の整数--on-behalf-of VALUE:任意の SendGrid 親アカウントのヘッダー値--region global|eu:デフォルトはglobal--api-key KEY:一時的な上書きに使用--save-api-key:--api-keyの値を今後の実行に備えて保存--configure-api-key:キーの入力を求めて保存--clear-api-key:ローカルに保存されたキーを削除--output PATH:JSON を保存--dry-run:SendGrid を呼び出さずにリクエストメタデータを表示
注意事項
- API キーをユーザーに表示される出力に含めたり、保存したりしないでください。
- スクリプトは API キーをファイル権限
600で~/.config/sendgrid-send-email/api_keyにローカル保存できます。キーの値をユーザーに表示しないでください。 - 保存済みのキーを更新する場合は、ユーザーに
--api-key <key> --save-api-keyまたは--configure-api-keyを使用してください。削除する場合は--clear-api-keyを使用してください。 start_dateとend_dateはYYYY-MM-DD形式にしてください。aggregated_byはday、week、またはmonthにしてください。- カテゴリ統計には、文書化された 13 か月の利用可能期間があります。ただし、このグローバル統計エンドポイントはアカウントレベルのグローバル統計用であり、カテゴリ統計用ではありません。
- 親アカウントは、親アカウントの API キーを使って
--on-behalf-ofを指定すると、サブユーザーまたは顧客アカウントのデータを照会できます。 --api-key、SENDGRID_API_KEY、ローカルに保存されたキーのすべてがない場合は、必要な設定を取得するために https://frevana.gitbook.io/frevana-docs/email-integrations/sendgrid-integration を読むようユーザーに案内してください。- ユーザーがチャットで API キーを共有した場合は、キーをローテーションするよう勧めてください。
プロンプト例
中国語
- 「SendGrid の今月の日別グローバルメール統計を確認してください」
- 「SendGrid Stats API を使って 2026-06 の delivered と bounces を照会してください」
- 「GET /v3/stats のリクエストをドライランしてください」
英語
- 「2026 年 6 月の SendGrid グローバルメール統計を取得してください」
- 「2026-06-01 から 2026-06-30 までの日別 SendGrid 統計を取得してください」
- 「今年の月別 SendGrid グローバルメール統計を確認してください」