2026-10-01 · 原文发布日
每月自动汇总GA4、Google Ads、Meta数据生成PDF客户报告
一个免费n8n模板,面向代运营机构:每月1日上午自动运行,按客户名单逐个拉取GA4网站指标、Google Ads广告系列数据和Meta Graph API的投放洞察,汇总成环比对比的KPI模型,交给GPT-4o-mini生成执行摘要和建议,再拼成品牌化HTML经PDFShift转PDF,上传Google Drive生成分享链接,最后通过GoHighLevel把报告邮件发给对应客户。
原文要点
Rahul Joshi发布的免费模板,每月1日上午9点运行:从JSON客户名单逐个读取客户ID和邮箱,计算本期与上期报告窗口;分别调GA4 Data API取网站与渠道指标、Google Ads API取广告系列数据(需developer token和MCC登录客户ID)、Meta Graph API取投放洞察;汇总为带环比增量和混合付费媒体指标的KPI模型;交gpt-4o-mini生成JSON执行摘要与建议;拼品牌化HTML,用PDFShift转PDF,上传Google Drive建分享链接;最后在GoHighLevel中upsert联系人并发送带PDF链接的邮件。
这次做成什么
把这条多源数据→AI摘要→PDF→投递的月度报表链路搭起来,并用一个虚构客户的合成KPI模型,先离线验证「KPI模型→GPT摘要→HTML→PDF」后半段,再接真实API。
准备什么
- n8n实例及Schedule触发器
- GA4与Google Drive的Google OAuth2凭据
- Google Ads OAuth2凭据、developer token和MCC登录客户ID
- Meta长期访问令牌及对应广告账户ID
- OpenAI API凭据(gpt-4o-mini)、PDFShift API密钥
- GoHighLevel Private Integration Token、location ID和发件邮箱
- 一个用于存PDF的Google Drive文件夹ID
具体怎么做
配置客户名单与调度
Schedule节点设为每月1日09:00。在配置节点粘贴下方客户名单JSON,每个客户含ga4PropertyId、googleAdsCustomerId、metaAdAccountId、email等字段;后续节点对每个客户作为独立item循环处理,窗口计算节点输出currentStart/currentEnd/previousStart/previousEnd四个日期。
接三个数据源节点
GA4节点用Google Analytics Data API按日期窗口拉sessions、conversions等本期/上期指标;Google Ads HTTP Request节点头部带developer-token和login-customer-id拉campaign指标;Meta HTTP Request节点用Bearer令牌调Graph API拉campaign insights。三个返回统一映射到下方KPI模型字段,原始字段名差异在各节点的字段映射里处理。
生成AI摘要
聚合节点把三路数据合成一个KPI模型JSON(含period-over-period delta和blended付费指标),接OpenAI节点(gpt-4o-mini),粘贴下方摘要提示词并把KPI模型整体作为变量传入,要求只输出JSON。
出PDF并上传
Code或HTML节点把KPI模型+摘要渲染进品牌化HTML模板,HTTP Request调PDFShift把HTML转PDF,Google Drive节点上传到指定文件夹并创建anyone-with-link分享链接。
GHL投递
GoHighLevel(LeadConnector)节点先upsert联系人(email为查找键),再发邮件:正文含PDF分享链接,并附PDF URL作为附件。先用你自己的测试邮箱客户跑通再启用真实名单。
可直接复制的材料
客户名单JSON(配置节点用)
本站虚构示例,所有ID需替换为客户真实值,邮箱先用你自己的测试邮箱。
{\n \"clients\": [\n {\n \"clientName\": \"示例户外运动用品店\",\n \"ga4PropertyId\": \"123456789\",\n \"googleAdsCustomerId\": \"123-456-7890\",\n \"metaAdAccountId\": \"act_987654321\",\n \"email\": \"report-demo@example.com\"\n }\n ]\n}执行摘要生成提示词
本站独立编写,与模板「JSON executive summary and recommendations」描述对齐。
你是代运营机构的数据分析师。下面是某客户本期与上期的KPI模型JSON:\n{{$json.kpiModel}}\n只输出一个JSON对象:\n{\n \"executiveSummary\": \"3-5句中文执行摘要,点明最重要的两个变化和原因推测\",\n \"wins\": [\"本期做得好的1-3条,引用具体数字\"],\n \"issues\": [\"需要关注的问题1-3条,引用具体数字\"],\n \"recommendations\": [\"下月可执行的建议2-4条,每条写清动作和预期影响\"]\n}\n环比上升的指标用正面表述,下降超过20%的必须在issues中出现。不要编造JSON里不存在的数字。合成KPI模型(离线测试后半段用)
本站合成数据,金额单位为美元,用于不接真实API时测试摘要与PDF环节。
{\n \"client\": \"示例户外运动用品店\",\n \"period\": {\"current\": \"2026-09-01..2026-09-30\", \"previous\": \"2026-08-01..2026-08-31\"},\n \"ga4\": {\"sessions\": {\"current\": 48210, \"previous\": 43500}, \"conversions\": {\"current\": 1204, \"previous\": 1090}},\n \"googleAds\": {\"spend\": {\"current\": 8650.00, \"previous\": 7900.00}, \"clicks\": {\"current\": 19320, \"previous\": 17540}, \"conversions\": {\"current\": 402, \"previous\": 355}},\n \"meta\": {\"spend\": {\"current\": 6120.00, \"previous\": 6400.00}, \"impressions\": {\"current\": 812000, \"previous\": 790000}, \"conversions\": {\"current\": 268, \"previous\": 241}},\n \"blended\": {\"totalSpend\": {\"current\": 14770.00, \"previous\": 14300.00}, \"roas\": {\"current\": 4.1, \"previous\": 3.6}}\n}输入与输出示例
本站虚构演示,非实际调用gpt-4o-mini或PDFShift的结果。
输入
以上述合成KPI模型作为OpenAI节点输入(客户「示例户外运动用品店」,9月对比8月,总花费14770美元、ROAS从3.6升到4.1)。对应输出
模型返回JSON:executiveSummary为「9月总投放14770美元,环比增长3.3%,混合ROAS从3.6提升至4.1。Google Ads转化增长13.2%是主要拉动;Meta在花费下降4.4%的情况下转化仍增长11.2%,效率改善明显。」;issues包含「Meta单次转化成本约22.8美元,高于Google Ads的约21.5美元,Meta侧素材与受众效率需关注」;PDF文件名为「示例户外运动用品店-2026-09-月报.pdf」,Drive分享链接 https://drive.google.com/file/d/demoXYZ/view。做完检查这些
- 每个客户作为独立item处理,一个客户失败不中断其余客户(错误工作流或继续模式)
- KPI模型里current/previous四个日期窗口与客户名单、月份完全对应
- 摘要JSON中每个数字都能在KPI模型里找到来源,无凭空数字
- Drive分享链接在无痕窗口可打开PDF,GHL邮件中链接与附件一致
- 客户邮箱在GHL中已存在时走更新而非重复创建
容易卡住的地方
- Google Ads请求头里的developer token和MCC login-customer-id缺一返回权限错误,且MCC不能填客户自己的账户ID
- Meta短期令牌会过期,需用长期令牌并在原模板核对Graph API版本号
- PDFShift按次计费,测试期建议用合成HTML少调用;具体费率以PDFShift官网为准,本文不估费用
- 时区不一致会导致「1日上午9点」在你当地偏移,Schedule节点要显式设时区
- GoHighLevel的location ID填错会把联系人建到错误子账户
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Send AI-written multi-channel ad performance PDFs with GA4, Google Ads, Meta and GoHighLevel
- 原作者
- Rahul Joshi
- 原始发布日期
- 2026-10-01T07:26:03.184Z
- 来源
- https://n8n.io/workflows/20271