@useairfoil/producer-facebook-ads

中文文档
0.0.3发布于 2026/11/03TypeScriptES Module构建来源已验证

同步来自一个或多个元广告帐户的广告、活动、广告集和广告,以及每个广告的每日表现:按年龄和性别、国家和平台划分的总数和细分。它会逐日回填见解,并再次读取最近几天的内容,因为Meta会保持

中文使用文档
文档目录6 节
  1. 配置
  2. 设置
  3. 数据
  4. 演示数据
  5. 限制
  6. 地方发展

Facebook广告制作人

从一个或多个元广告同步广告帐户、广告系列、广告集和广告 帐户,加上每个广告的每日表现:按年龄和分类的总数和细分 性别,国家和平台。它每天都在补充见解,并阅读最近的内容 因为Meta一直在更新。

配置

变量要求默认的
FACEBOOK_ADS_ACCESS_TOKEN是无
FACEBOOK_ADS_ACCOUNT_IDS是无
FACEBOOK_ADS_START_DATE否两年前
FACEBOOK_ADS_LOOKBACK_DAYS否28

FACEBOOK_ADS_ACCOUNT_IDS 是逗号分隔的列表,带还是不带 act_.

设置

  1. 创建一个类型为Business的Meta应用程序,并添加 营销API 产品。 将其连接到拥有广告帐户的业务组合。
  2. 在“业务设置”中,进入“Users > System Users”,添加系统用户。
  3. 给它分配广告账号 查看性能 许可, 给它分配应用程序。
  4. 为应用程序生成一个令牌 ads_read,并将有效期设置为 从来没有.

一个新的应用程序具有有限的访问权限,这是Meta速率严重限制的。它可以读取你的 拥有AD帐号。完全访问需要App Review,在足够成功的呼叫之后。

数据

  • version 是读取该行的时间。
  • 预算、投标和账目金额 long 在货币的小单位中, 比如美分。洞察支出是一种 double 在账户货币中,在 account_currency.
  • 洞察每个广告、日和细分值有一行。键是一个JSON account ID、ad ID、day和细分值的数组。
  • 天是在每个广告帐户的时区。今天我也读了,而且每一天都在成长 运行。
  • actions, action_values,其他操作字段是来自操作的映射 键入value,例如 actions['purchase']。这些值使用帐户的值 归因设置,与广告管理器相同。
  • reach 计算人数,所以不会按行或按天计算。与一个 分解,Meta离开 reach 13个多月前就没来了。
  • Meta保存了37个月的数据。较早的开始日期将移到此之前。
  • 已删除和存档的广告系列、广告集和广告保留及其状态。 他们的见解也会留下来。
  • 对帐户归属设置的更改会更改过去的数字。回填 再次把它捡起来。

演示数据

pnpm demo --size 128MiB 在没有Meta的情况下编写虚构的Facebook广告数据 凭证。有关标志和变量,请参阅Connector Kit README 的需求。

两个广告帐户及其活动,广告集和广告写一次。每一个 群是一天的洞见,从今天开始倒数。它停在梅塔的37 月,约225 MiB。广告只有在他们的竞选活动中才有洞察力 这些故障累积起来就是广告的一天。

限制

  • Meta限制每个广告帐户每小时的呼叫,基于访问层和 活动广告数量。限制错误等待并再次尝试。
  • 洞见读到最后 FACEBOOK_ADS_LOOKBACK_DAYS 每6小时一次。元 说他的见解在28天后不会改变。
  • 广告每6小时全文阅读一次。广告集和广告只读那些 自上次运行以来已更新。

地方发展

cd connectors/producer-facebook-ads
pnpm sandbox

pnpm start 运行托管连接器。它需要Wings和PostgreSQL 中的变量 连接器套件自述.

要录制VCR磁带,请放入沙盒广告帐户的ID和令牌 .env, 删除 test/__cassettes__/api.vcr.test.cassette,然后跑 pnpm test:ci. 一个 沙盒从来不提供广告,所以洞察力是空白的。

版本与发布记录

@useairfoil/producer-facebook-ads 共发布 4 个版本,首次发布于 2026/10/29;过去 12 个月发布了 4 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.0.3latest2026/11/03今天
0.0.22026/10/295 天前
0.0.12026/10/295 天前
0.0.0-stage2026/10/295 天前

关于 @useairfoil/producer-facebook-ads 的常见问题

@useairfoil/producer-facebook-ads 是什么?

同步来自一个或多个元广告帐户的广告、活动、广告集和广告,以及每个广告的每日表现:按年龄和性别、国家和平台划分的总数和细分。它会逐日回填见解,并再次读取最近几天的内容,因为Meta会保持

如何安装 @useairfoil/producer-facebook-ads?

在项目目录运行 npm install @useairfoil/producer-facebook-ads,或使用 pnpm add / yarn add / bun add。

@useairfoil/producer-facebook-ads 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@useairfoil/producer-facebook-ads 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@useairfoil/producer-facebook-ads 可以商用吗?

@useairfoil/producer-facebook-ads 使用 未声明 许可。package.json 没有声明许可证。没有许可证的代码默认保留全部权利,商用前请联系作者或查看仓库中的 LICENSE 文件。以上为概括,不构成法律意见,请以许可原文为准。

@useairfoil/producer-facebook-ads 还在维护吗?

最新版本 0.0.3 发布于 2026/11/03(今天);至今共发布 4 个版本,其中过去 12 个月发布了 4 个;首次发布于 2026/10/29。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。