关于 google-ad-scraper
这款命令行 Skill 可按公司域名或名称获取 Google Ads,供营销团队查看广告创意、格式、目标网址及其他活动信息,并以 JSON 或易读摘要输出。
主要功能
- 01按公司域名搜索广告
- 02将公司名称解析为广告主信息
- 03获取创意、格式和活动字段
- 04输出 JSON 或易读摘要
适用场景
- 01查看竞争对手的 Google 广告
- 02比较多个公司域名的广告
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ gooseworks-ai/ goose-skills --skill google-ad-scraper安装后在 Claude Code 中输入/google-ad-scraper确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
skill.meta.jsonscripts/search_google_ads.pytests/actor-input-contract.jsontest_search_contract.py详细介绍
Google Ads Scraper
使用 Apify burbn/google-ads-search actor 抓取 Google Ads 广告。按域名搜索,获取广告创意、格式和广告系列详情。
快速开始
需要设置 APIFY_API_TOKEN 环境变量(或使用 --token 标志)。
# Search by domain (recommended)
python3 skills/google-ad-scraper/scripts/search_google_ads.py \
--domain "hubspot.com"
# Search by company name (resolves to domain via transparency center)
python3 skills/google-ad-scraper/scripts/search_google_ads.py \
--company "Nike"
# Limit results
python3 skills/google-ad-scraper/scripts/search_google_ads.py \
--domain "hubspot.com" --max-ads 30
# Human-readable summary
python3 skills/google-ad-scraper/scripts/search_google_ads.py \
--domain "stripe.com" --output summary
工作原理
- 域名输入:通过
--domain直接传入目标公司的域名 - 公司名称解析(可选):如果只提供
--company,脚本会使用 Apify 的网页抓取工具(Puppeteer)搜索 Google Ads Transparency Center,将公司名称解析为广告主信息 - 广告抓取:使用
{"domain": "...", "maxResults": N}调用 Apifyburbn/google-ads-searchactor - 输出:以 JSON 或易读摘要的形式返回广告
输入约定: maxResults 是 actor 文档中指定的限制字段(官方 schema)。此备用方案仍属于临时研究,不会创建已保存的 GooseWorks 广告库来源。需要保存时,优先使用 competitor-ad-intelligence 中已确认的持久化 Google 工作流。
CLI 参考
| 标志 | 默认值 | 说明 |
|---|---|---|
--domain | 无 | 公司域名(例如 hubspot.com)——推荐 |
--company | 无 | 公司名称(通过 Transparency Center 解析为域名) |
--max-ads | 50 | 返回的广告数量上限 |
--output | json | 输出格式:json 或 summary |
--token | 环境变量 | Apify token(优先使用 APIFY_API_TOKEN 环境变量) |
--timeout | 300 | 等待 Apify 运行的最长时间(秒) |
--company 和 --domain 至少需要提供一个。
输出字段
输出中的每条广告都包含:
{
"advertiserId": "AR13129532367502835713",
"advertiserName": "Nike, Inc.",
"creativeId": "CR12345678901234567890",
"originalUrl": "https://www.nike.com/",
"imageUrl": "https://...",
"variantFormat": "TEXT",
"variantContent": "Shop the latest Nike shoes...",
"variants": [...],
"variantCount": 3,
"startDate": "2026-01-15"
}
输出字段:
| 字段 | 说明 |
|---|---|
advertiserId | Google Ads 广告主 ID |
advertiserName | 公司/广告主显示名称 |
creativeId | 广告创意的唯一 ID |
originalUrl | 广告链接指向的目标 URL |
imageUrl | 广告图片的 URL(如适用) |
variantFormat | 广告格式(TEXT、IMAGE、VIDEO 等) |
variantContent | 广告文案/文本内容 |
variants | 广告变体数组 |
variantCount | 此创意的变体数量 |
startDate | 广告首次展示的日期 |
费用
- 广告抓取:费用因 actor 定价而异,通常每个域名只需几美分
- 公司名称解析(可选):约 $0.05(抓取一个网页)
常见工作流
1. 竞品广告调研
python3 skills/google-ad-scraper/scripts/search_google_ads.py \
--domain "competitor.com" --max-ads 100 --output summary
2. 对比多个竞品
# Run for each competitor domain
for domain in "competitor1.com" "competitor2.com" "competitor3.com"; do
python3 skills/google-ad-scraper/scripts/search_google_ads.py \
--domain "$domain" --max-ads 50
done
限制
- 公司名称解析使用基于 Puppeteer 的网页抓取来处理 Google 的 SPA,偶尔可能失败——为获得最佳效果,请使用
--domain。 - 广告覆盖范围:Google 仅展示已验证广告主的广告。一些规模较小的广告主可能不会出现。
- 历史数据:主要展示近期活跃的广告。
评论
支持 Markdown