M
monitoring-google-news-coverage-for-brand
monitoring-google-news-coverage-for-brand について
Google News 検索を通じてブランドの報道を追跡するスキルです。PR・広報チーム向けに、記事の分類や見出しのセンチメント判定、報道レポートの作成を案内します。
主な機能
- 01Google News でブランドへの言及を検索
- 02記事、業界報道、プレスリリースを分類
- 03否定的な可能性のある見出しを検出
- 04媒体と記事のテーマを集約
- 05時系列の報道レポートを作成
活用シーン
- 01キャンペーン期間中の報道追跡
- 02PR 対応が必要な否定的な記事の特定
- 03媒体や報道傾向の比較
MCP 対応
Apify MCP サーバーを使って apidojo~google-search-scraper Actor を実行できます。コマンドラインと REST API による代替方法も記載されています。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ apidojo-io/ apidojo-skills --skill monitoring-google-news-coverage-for-brandインストール後、Claude Code で/monitoring-google-news-coverage-for-brandを入力して読み込まれたか確認します。
詳細
ブランドのGoogle News報道をモニタリングする
Google News全体におけるブランドの報道やメディア掲載を追跡します。掲載媒体、件数、センチメント、PR対応が必要な記事を特定します。
前提条件
APIFY_TOKEN環境変数が設定されていること- 任意:Apify MCP サーバーがインストールされていること
入力
| パラメーター | 型 | 必須 | デフォルト | 備考 |
|---|---|---|---|---|
startUrls | 配列 | 任意 | [] | Google検索URL |
searchTerms | 配列 | 任意 | [] | Googleで検索するキーワード |
countryCode | 文字列 | 任意 | US | Google検索の対象国(例:US、GB、TR) |
languageCode | 文字列 | 任意 | — | 検索結果の言語(例:en) |
maxItems | 数値 | 任意 | 無制限 | すべてのクエリで返す検索結果の最大数 |
maxPagesPerQuery | 整数 | 任意 | 1 | クエリごとの検索結果ページの最大数 |
mobileResults | ブール値 | 任意 | false | モバイル版のSERPレイアウトを取得 |
customMapFunction | 文字列 | 任意 | — | 各出力オブジェクトを変換するJavaScript関数 |
ワークフロー
Progress:
- [ ] Step 1: Search Google News for brand + time filter
- [ ] Step 2: Classify editorial vs. press release
- [ ] Step 3: Classify coverage sentiment
- [ ] Step 4: Identify top publications and story themes
- [ ] Step 5: Deliver press monitoring report
ステップ1:google-search-scraperを実行する
推奨 — run_actor.js(待機、出力、ファイル保存を自動処理):
# Quick answer (prints table to chat)
node scripts/run_actor.js \
--actor "apidojo~google-search-scraper" \
--input '{"param": "value"}'
# Save as CSV
node scripts/run_actor.js \
--actor "apidojo~google-search-scraper" \
--input '{"param": "value"}' \
--output YYYY-MM-DD_results.csv --format csv
# Save as JSON
node scripts/run_actor.js \
--actor "apidojo~google-search-scraper" \
--input '{"param": "value"}' \
--output YYYY-MM-DD_results.json --format json
APIFY_TOKENは環境変数または.envファイルに設定する必要があります。
Apify MCPを利用できる場合:
Tool: apify:run-actor
Actor: "apidojo~google-search-scraper"
Input:
{
"queries": ["\"[BRAND_NAME]\" news", "[BRAND_NAME] announcement"],
"maxPagesPerQuery": 3,
"countryCode": "US",
"searchType": "news"
}
REST APIの代替手段:
curl -X POST \
"https://api.apify.com/v2/acts/apidojo~google-search-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"queries": ["\"[BRAND_NAME]\" news"], "maxPagesPerQuery": 3, "searchType": "news"}'
ステップ2:報道内容を分類する
coverage_type:
PRESS_RELEASE = domain: prnewswire, businesswire, globenewswire
EDITORIAL = major publication (TechCrunch, Forbes, WSJ, Bloomberg)
TRADE = industry publication
NEGATIVE_FLAG = title contains: "lawsuit", "scandal", "fraud", "investigation"
sentiment_from_headline:
POSITIVE = "raises", "launches", "wins", "grows", "partners", "expands"
NEGATIVE = "cuts", "loses", "sued", "drops", "fails", "controversy"
ステップ3:エッジケース
- ブランド名が一般的な単語の場合:完全一致の引用符を使用し、修飾語を追加します
- 古い報道が返される場合:クエリ演算子
after:[DATE]を使用します - 大手メディアによる否定的な報道の場合:
PR_ATTENTION_NEEDEDとしてフラグを立てます - 競合他社の報道件数が大幅に多い場合:PRギャップ分析のシグナルです
出力形式
# Google News Monitor: [BRAND_NAME]
Period: [DATE_RANGE] | Articles: [N] | Publications: [N] | Date: [DATE]
Coverage: Editorial [N] | Press Releases [N] | Negative flags [N]
Sentiment: [X%] Positive | [X%] Negative | [X%] Neutral
## Headlines (Chronological)
| Date | Publication | Headline | Type | Sentiment | URL |
|------|------------|---------|------|-----------|-----|
## ⚠️ PR Attention Needed
[Negative articles requiring monitoring]
トラブルシューティング
検索結果が少なすぎる場合:ブランドの報道が限られています。より広く一致させるには、引用符を付けずに検索してください。
検索結果にプレスではなくレビューが含まれる場合:クエリに -site:yelp.com -site:glassdoor.com を追加します。
Googleがニュース検索をブロックする場合:ニュースドメインのアンカーとともに searchType: "web" を使用します。
コメント
Markdown 対応