mcpField
M
monitoring-google-news-coverage-for-brand

monitoring-google-news-coverage-for-brand

github.com/apidojo-ioマーケティング・グロース1765 回インストール24 週間前に更新
リポジトリ

monitoring-google-news-coverage-for-brand について

Google News 検索を通じてブランドの報道を追跡するスキルです。PR・広報チーム向けに、記事の分類や見出しのセンチメント判定、報道レポートの作成を案内します。

主な機能

  1. 01Google News でブランドへの言及を検索
  2. 02記事、業界報道、プレスリリースを分類
  3. 03否定的な可能性のある見出しを検出
  4. 04媒体と記事のテーマを集約
  5. 05時系列の報道レポートを作成

活用シーン

  1. 01キャンペーン期間中の報道追跡
  2. 02PR 対応が必要な否定的な記事の特定
  3. 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文字列任意USGoogle検索の対象国(例: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" を使用します。

コメント