Amazon Ads Reporter

异步获取亚马逊广告赞助商品活动报告,通过分离请求与轮询避免API超时,无需npm依赖。

安装

概览

Amazon Ads Reporter 是一个专为开发者设计的轻量级命令行工具,用于异步获取亚马逊广告(Amazon Ads)中赞助商品活动的性能报告。它通过将报告请求与轮询下载两个步骤解耦,有效规避了亚马逊 v3 报告 API 固有的超时风险。由于亚马逊的报告生成过程是异步的,通常需要 2 到 10 分钟,直接在定时任务中连续执行请求和下载极易导致连接中断。该工具采用两步式操作流程:首先生成报告并返回唯一的 `reportId`,随后在稍作延迟后轮询状态并完成数据拉取,从而确保任务稳定完成。整个工具仅依赖 Node.js 内置模块(如 `https`、`fs`、`zlib`),无需安装任何 npm 包,部署极为便捷。用户只需配置好访问令牌等认证信息,即可自动输出结构化的广告表现数据,极大简化了广告效果分析与自动化监控流程。

核心功能特点

  1. 采用异步两步机制:先请求报告生成,再延迟轮询下载,避免API超时问题
  2. 完全基于Node.js原生模块,无需npm依赖,开箱即用
  3. 自动过滤已暂停的广告活动,确保报告数据精准有效
  4. 支持按天数灵活定制报告周期,默认覆盖最近7天数据
  5. 输出格式清晰,包含关键指标如展示量、点击量、点击率、花费、销售额和ACOS

适用场景

Amazon Ads Reporter 特别适合需要定期自动化采集亚马逊广告数据的开发者和营销团队。对于运行在服务器或CI/CD环境中的定时任务(如每日凌晨自动抓取前一天广告表现),该工具能有效解决因长时间等待报告生成而导致的脚本中断问题。通过将请求与轮询分离,用户可以分别设置两个独立的 cron 作业——一个用于触发报告生成,另一个在稍后时间执行下载,从而实现高可靠性的数据采集管道。此外,它也适用于手动调试场景,开发者可快速验证报告流程是否正常工作。无论是构建内部广告分析仪表盘、批量导出历史数据供财务对账,还是集成进第三方营销平台进行归因分析,该工具都能提供稳定、高效的数据支撑。由于其零依赖特性,也便于嵌入轻量级服务或边缘计算环境中使用。