monitoring-google-news-coverage-for-brand

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Monitoring Google News Coverage for a Brand

监控品牌的Google新闻报道

Tracks press and media coverage of a brand across Google News. Identifies publications, volume, sentiment, and stories that need PR attention.
追踪Google新闻中某品牌的媒体报道情况,识别出版物、报道量、情感倾向以及需要公关关注的报道内容。

Prerequisites

前提条件

  • APIFY_TOKEN
    environment variable set
  • Optional: Apify MCP server installed
  • 设置
    APIFY_TOKEN
    环境变量
  • 可选:安装Apify MCP服务器

Inputs

输入参数

ParameterTypeRequiredDefaultNotes
startUrls
arrayOptional
[]
Google search URLs
searchTerms
arrayOptional
[]
Keywords to search on Google
countryCode
stringOptional
US
Country for Google search (e.g.
US
,
GB
,
TR
)
languageCode
stringOptionalLanguage for results (e.g.
en
)
maxItems
numberOptionalUnlimitedMaximum results to return across all queries
maxPagesPerQuery
integerOptional
1
Maximum result pages per query
mobileResults
booleanOptional
false
Fetch mobile SERP layout
customMapFunction
stringOptionalJavaScript function to transform each output object
参数类型是否必填默认值说明
startUrls
array可选
[]
Google搜索URL
searchTerms
array可选
[]
在Google上搜索的关键词
countryCode
string可选
US
Google搜索的目标国家(例如
US
GB
TR
languageCode
string可选结果的语言(例如
en
maxItems
number可选无限制所有查询返回的最大结果数
maxPagesPerQuery
integer可选
1
每个查询的最大结果页数
mobileResults
boolean可选
false
获取移动端SERP布局
customMapFunction
string可选用于转换每个输出对象的JavaScript函数

Workflow

工作流程

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新闻
- [ ] 步骤2:区分社论内容与新闻稿
- [ ] 步骤3:分类报道情感倾向
- [ ] 步骤4:识别核心出版物与报道主题
- [ ] 步骤5:生成媒体监控报告

Step 1: Run google-search-scraper

步骤1:运行google-search-scraper

Recommended — run_actor.js (handles waiting, output, and file saving automatically):
bash
undefined
推荐方式 — 使用run_actor.js(自动处理等待、输出和文件保存):
bash
undefined

Quick answer (prints table to chat)

快速查看结果(在聊天中打印表格)

node scripts/run_actor.js
--actor "apidojo~google-search-scraper"
--input '{"param": "value"}'
node scripts/run_actor.js
--actor "apidojo~google-search-scraper"
--input '{"param": "value"}'

Save as CSV

保存为CSV

node scripts/run_actor.js
--actor "apidojo~google-search-scraper"
--input '{"param": "value"}'
--output YYYY-MM-DD_results.csv --format 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

保存为JSON

node scripts/run_actor.js
--actor "apidojo~google-search-scraper"
--input '{"param": "value"}'
--output YYYY-MM-DD_results.json --format json
> `APIFY_TOKEN` must be set in environment or `.env` file.

**If Apify MCP is available:**
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 fallback:**
```bash
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"}'
node scripts/run_actor.js
--actor "apidojo~google-search-scraper"
--input '{"param": "value"}'
--output YYYY-MM-DD_results.json --format json
> 需在环境变量或`.env`文件中设置`APIFY_TOKEN`。

**若Apify MCP可用:**
工具: apify:run-actor Actor: "apidojo~google-search-scraper" 输入: { "queries": [""[BRAND_NAME]" news", "[BRAND_NAME] announcement"], "maxPagesPerQuery": 3, "countryCode": "US", "searchType": "news" }

**REST API备选方案:**
```bash
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"}'

Step 2: Classify Coverage

步骤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"
coverage_type:
  PRESS_RELEASE = 域名包含:prnewswire, businesswire, globenewswire
  EDITORIAL = 主流出版物(TechCrunch、Forbes、WSJ、Bloomberg)
  TRADE = 行业出版物
  NEGATIVE_FLAG = 标题包含:"lawsuit"、"scandal"、"fraud"、"investigation"

sentiment_from_headline:
  POSITIVE = 包含"raises"、"launches"、"wins"、"grows"、"partners"、"expands"
  NEGATIVE = 包含"cuts"、"loses"、"sued"、"drops"、"fails"、"controversy"

Step 3: Edge Cases

步骤3:边缘情况

  • Brand name is common word: Use exact match quotes; add qualifier
  • Old coverage returned: Use
    after:[DATE]
    query operator
  • Negative from major publication: Flag as
    PR_ATTENTION_NEEDED
  • Competitor coverage much higher volume: PR gap analysis signal
  • 品牌名称为常用词:使用精确匹配引号;添加限定词
  • 返回旧报道:使用
    after:[DATE]
    查询运算符
  • 主流出版物的负面报道:标记为
    PR_ATTENTION_NEEDED
  • 竞争对手报道量远高于自身:公关差距分析信号

Output Format

输出格式

undefined
undefined

Google News Monitor: [BRAND_NAME]

Google新闻监控报告: [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
周期: [DATE_RANGE] | 文章数量: [N] | 涉及出版物: [N] | 生成日期: [DATE]
报道类型: 社论 [N] | 新闻稿 [N] | 负面标记 [N] 情感倾向: [X%] 正面 | [X%] 负面 | [X%] 中性

Headlines (Chronological)

头条新闻(按时间排序)

DatePublicationHeadlineTypeSentimentURL
日期出版物标题类型情感URL

⚠️ PR Attention Needed

⚠️ 需要公关关注

[Negative articles requiring monitoring]
undefined
[需监控的负面文章]
undefined

Troubleshooting

故障排除

Too few results: Brand has limited press; try without quotes for broader matching. Reviews not press in results: Add
-site:yelp.com -site:glassdoor.com
to queries. Google blocks news search: Use
searchType: "web"
with news-domain anchors.
结果过少:品牌媒体曝光有限;尝试去掉引号以扩大匹配范围。 结果中包含非媒体评论:在查询中添加
-site:yelp.com -site:glassdoor.com
Google屏蔽新闻搜索:使用
searchType: "web"
并搭配新闻域名锚点。