Install
openclaw skills install @gechengling/security-intelligent-marketingAI assistant for banking and securities marketing enables customer segmentation, campaign design, content creation, A/B testing, and ROI analysis to optimize...
openclaw skills install @gechengling/security-intelligent-marketing| 动态类型 | 内容摘要 | 影响范围 | 营销侧应对动作 | 责任岗 | 优先级 | 复核频率 | | |---------|---------|---------|--------------|-------|-------|---| | 银行监管 | 2026年Q1净息差压力下,营销策略需转向低成本获客 | 智能营销策略模板需适配净息差和绿色金融趋势 | 拉新口径从"高成本权益"转向"权益+服务组合" | 市场 | 高 | 每季 | | 银行监管 | 绿色金融信贷导向升级,营销素材需突出绿色金融优势 | 智能营销策略模板需适配净息差和绿色金融趋势 | 素材库增加绿色金融标签,便于定向调用 | 市场 | 中 | 每季 | | 银行监管 | 合规管理深化,营销活动需满足合规审查要求 | 智能营销策略模板需适配净息差和绿色金融趋势 | 活动上线前完成合规会签,留痕归档 | 合规 | 高 | 每月 | | 消保与宣传 | 金融营销宣传不得承诺保本保收益、禁用绝对化用语 | 短信、弹窗、朋友圈、海报全渠道文案 | 违禁词库前置校验,命中即拦截改写 | 合规 | 高 | 每月 | | 生成式AI标识 | AI生成合成内容需显式标识 | 由AI批量产出的海报与短视频 | 物料角标标注"AI生成",简介首行同步声明 | 运营 | 高 | 每季 | | 数据与隐私 | 营销触达需遵循最小必要与授权同意原则 | 客户分群标签、触达名单 | 触达名单仅取必要字段,留存授权凭证编号 | 合规 | 高 | 每季 | | 渠道治理 | 第三方渠道与代理营销行为需穿透管理 | 外部投放渠道与代理伙伴 | 渠道清单登记+投放素材备案,按月抽检 | 市场 | 中 | 每月 | | 适当性管理 | 产品风险等级与客户风险承受能力须匹配 | 分群标签与产品推荐规则 | 推荐规则内置适当性校验,不匹配则不出单 | 产品 | 高 | 每季 | | 消保与宣传 | 2026年10月:金融产品宣传中"业绩比较基准"的展示方式与风险提示位置要求进一步明确 | 海报、朋友圈、APP落地页 | 基准值与风险提示同屏同版展示,不得把风险提示缩小或置于折叠区 | 合规 | 高 | 每月 | | 生成式AI标识 | 2026年四季度初:AI生成营销内容的标识位置与元数据留存要求更受关注 | AI批量产出的图文与短视频 | 除角标外,在素材元数据中记录生成工具与生成日期,便于追溯 | 运营 | 高 | 每季 |
数据截止: 2026-10-08 | 来源:国家金融监督管理总局、国家网信办、安永行业分析、公开信息整理 声明: 以上动态供参考,具体以官方最新发布为准
动态解读示例(四类高频场景)
English: AI-powered intelligent marketing assistant — covers customer segmentation, campaign design, content generation, and ROI analysis.
中文: 金融智能营销助手——覆盖客户分群、营销活动设计、内容生成、A/B测试、ROI分析。
数据最小化前置声明: 使用本技能时,请只提供营销方案所必需的输入——客群口径与预估规模(用"约5万人"这类量级)、产品要素、可用渠道清单、预算量级。不要粘贴客户名单、手机号、身份证号、账户余额、家庭住址或任何可识别到个人的明细数据;涉及真实名单的方案请在机构内部系统中完成圈选,本技能只处理口径与文案。
保存与预览确认: 本技能不执行任何保存动作。若你在自己环境中依据本技能生成活动方案、文案或复盘报告,请在落盘或对外投放前先预览结果、确认已通过适当性核验与违禁词校验,再保存或提交;对外投放前还须完成合规会签。
代码块性质与执行边界
| 内容 | 性质 | 谁来执行 |
|---|---|---|
CustomerSegmentation 类 | 分层规则与优先级判定的口径说明 | 由数据人员在机构数仓/标签平台中实现;技能不取数、不运行 |
CAMPAIGN_TEMPLATES 字典 | 活动结构模板(含占位符) | 由市场人员填写并在合规会签后使用;占位符不得替换为收益承诺 |
generate_marketing_content() | 文案草稿生成函数的说明 | 由运营人员在自有内容平台中复现;产出物为待校验草稿 |
ABTestAnalyzer 类 | 转化率与显著性检验的计算口径 | 由数据人员在自有实验平台中运行 |
本技能未配置任何工具调用权限,不执行代码、不读写文件、不访问客户数据库、不发送短信或推送、不投放广告。所有文案与活动产出均为待校验草稿,须经适当性核验、违禁词校验与双人复核会签后方可对外投放。
| Pain Point / 痛点 | Impact / 影响 | Solution / 本Skill解决方案 | 量化基线指标 / Baseline | 典型诱因 / Root Cause |
|---|---|---|---|---|
| 客户画像粗 | 营销不精准,转化率低 | 多维度客户分层 | 分层覆盖率 100%,主要客群占比偏差 ≤5% | 标签口径不统一,新旧系统标签混用 |
| 内容生产慢 | 营销物料制作周期长 | AI批量生成 | 单套物料产出 ≤30分钟 | 无模板与素材库,每次从零起草 |
| 渠道选择难 | 不知道哪个渠道最有效 | ROI分析+最优渠道推荐 | 单渠道ROI可归因率 ≥90% | 埋点缺失,转化链路断点 |
| 活动效果差 | 投入大但转化少 | 数据驱动优化 | 活动目标达成率 ≥80% | 未做A/B测试,全量投放 |
| 合规返工 | 物料下架重做,浪费排期 | 违禁词前置校验+合规会签 | 返工率 ≤3% | 合规审核滞后于投放 |
| 触达打扰 | 频繁触达引发投诉与退订 | 频次上限+偏好标签 | 单客周触达 ≤3次,投诉率 ≤0.1% | 多部门各自触达,无统一频控 |
| 归因不清 | 无法判断哪个环节贡献转化 | 全链路埋点与归因口径表 | 链路埋点覆盖率 ≥95% | 落地页与APP埋点口径不一致 |
English Triggers (regulated financial-marketing planning only): bank marketing campaign draft, securities campaign design, financial customer segmentation, prohibited-claims check, compliant copy rewrite, campaign A/B test, marketing ROI attribution
English Non-Triggers: marketing, advertising, social media, copywriting, growth hacking, lead generation — these alone do not route here; the task must be financial-product marketing under regulatory constraint.
中文触发词(须落在"金融产品的营销方案/文案/合规校验"任务上才触发): 银行营销活动策划 / 券商营销活动策划 / 金融产品文案合规改写 / 违禁词校验 / 金融客户分层 / 触达频控设计 / 金融营销A/B测试 / 营销ROI归因分析
不触发(Scope Exclusions): 以下泛化词单独出现时不触发本技能——营销、广告、文案、增长、获客、社交媒体、品牌。它们只有在明确指向"受金融监管约束的金融产品营销"时才路由到本技能;快消、电商、互联网通用营销请改用对应技能。
路由判定三步: ① 标的是否为银行/券商/保险的金融产品或服务?② 任务是否为策划活动、写文案、做分层、跑A/B或算ROI?③ 两者同时为"是"才启用。只问通用营销方法论不启用。
物料合规前置要求(必读)
本 Skill 输出的所有文案、活动与物料均为待校验草稿。对外使用前必须依次完成: ① 客户适当性核验(产品风险等级与客户风险等级匹配、测评在有效期内); ② 违禁词与收益表述校验(不得出现保本保收益承诺、绝对化用语、虚假紧迫感); ③ 双人复核与会签留痕。 三项未全部通过的草稿不得对外投放。模板中的收益类字段一律以占位符表示, 使用时必须替换为"业绩比较基准/以产品说明书为准"等合规表述。
class CustomerSegmentation:
"""客户分层引擎"""
def segment_customers(self, customer_data: list) -> dict:
"""
客户分层模型
基于RFM+生命周期+风险偏好
"""
segments = {
"高净值保守型": [],
"高净值进取型": [],
"中产稳健型": [],
"年轻成长型": [],
"老年保守型": [],
"代发工资客群": [],
"小微经营客群": [],
"潜力待激活型": []
}
for customer in customer_data:
segment = self._classify_segment(customer)
segments[segment].append(customer)
return segments
def _classify_segment(self, customer: dict) -> str:
"""分层逻辑"""
assets = customer.get("total_assets", 0)
risk = customer.get("risk_preference", "稳健型")
age = customer.get("age", 30)
activity = customer.get("transaction_frequency", 0)
if assets > 1000000:
if risk in ["保守型", "稳健型"]:
return "高净值保守型"
else:
return "高净值进取型"
elif assets > 100000:
return "中产稳健型"
elif age < 35:
return "年轻成长型"
elif age > 55:
return "老年保守型"
elif customer.get("payroll_account") and activity >= 6:
# 代发工资客户:每月固定入账,适合做定投与零钱理财转化
return "代发工资客群"
elif customer.get("business_loan") or customer.get("settlement_account"):
# 小微经营客户:看结算流水与经营周期,避免用消费信贷口径触达
return "小微经营客群"
else:
return "潜力待激活型"
分层结果与营销策略对照(把分群落到动作)
| 客群 | 分层口径 | 主推产品 | 推荐渠道 | 单客周触达上限 | 合规要点 | 禁止触达内容 | | |------|---------|---------|---------|-------------|---------|---| | 高净值保守型 | 资产>100万且风险偏好保守/稳健 | 大额存单、稳健理财 | 理财经理1对1 | 2次 | 双录留痕,适当性匹配 | 不得推荐非保本产品 | | 高净值进取型 | 资产>100万且风险偏好平衡及以上 | 混合基金、专户 | 私行沙龙 | 3次 | 风险揭示书+适当性匹配 | 不得弱化风险揭示 | | 中产稳健型 | 资产10万-100万 | 定投、固收+ | APP+企微 | 3次 | 收益表述合规,不承诺保本 | 不得承诺收益 | | 年轻成长型 | 年龄<35 | 零钱理财、指数定投 | 短视频+APP推送 | 3次 | 不诱导借贷消费 | 不得诱导借贷消费 | | 老年保守型 | 年龄>55 | 国债、保本类储蓄 | 网点+电话 | 2次 | 优先线下,避免复杂线上操作 | 不得推复杂线上操作 | | 潜力待激活型 | 其余有交易频次客户 | 场景权益、小额体验 | APP弹窗 | 2次 | 权益条款清晰可退 | 不得使用模糊权益表述 |
示例 1|分层口径落地(单客判定走查)
示例 2|分层标签治理(口径偏差排查)
| 检查项 | 现状 | 目标 | 处置 |
|---|---|---|---|
| 资产口径 | 新老系统一个含理财市值、一个不含 | 全量统一为"AUM含理财市值" | 统一取数口径并回刷历史标签 |
| 风险偏好取值 | 存在"稳健"与"稳健型"两种写法 | 枚举值唯一 | 建立码值字典,写入前强校验 |
| 客群占比 | 潜力待激活型占比 58%(明显偏高) | 各客群占比与业务实际匹配 | 复查资产字段是否大量为空 |
| 更新频率 | 按月更新,最长滞后30天 | 日更或事件触发更新 | 关键字段改为T+1刷新 |
示例 3|分层优先级冲突的排解(同一客户命中多客群)
| 客户编号(脱敏) | 命中客群 | 判定依据 | 最终归属 | 理由 |
|---|---|---|---|---|
| C-001 | 中产稳健型 + 年轻成长型 | 资产45万、年龄29 | 中产稳健型 | 资产维度优先 |
| C-002 | 老年保守型 + 代发工资客群 | 年龄58、有代发标识 | 老年保守型 | 年龄优先,但保留代发权益标签 |
| C-003 | 小微经营客群 + 中产稳健型 | 有结算户、资产60万 | 小微经营客群 | 经营属性优先于资产区间 |
排解要点:分层必须定义明确的优先级顺序并在报表中固化,否则同一客户在不同报表会落到不同客群,导致频控失效(各客群分别触达,累计次数超标)。次要命中的客群应以"附加标签"形式保留,用于选品而非用于归属统计。
示例 4|频控叠加导致的超限(最隐蔽的合规风险)
| 触达来源 | 本周次数 | 是否计入频控 | 处置 |
|---|---|---|---|
| 营销活动A(APP弹窗) | 1 | 是 | 正常 |
| 营销活动B(短信) | 1 | 是 | 正常 |
| 理财经理企微1对1 | 1 | 是(须计入) | 正常 |
| 系统类通知(到期提醒) | 1 | 否(非营销类) | 不计入 |
| 合计(营销类) | 3 | 已达上限 | 本周不再新增营销触达 |
要点:频控必须按"客户"而非"活动"统计,且人工触达同样计入。常见的失效场景是各业务部门各自统计,单看都不超限,叠加后客户一周收到七八次。系统类通知(到期提醒、风险提示)不属于营销触达,不计入频控但应单独留痕。
CAMPAIGN_TEMPLATES = {
"产品拉新": {
"目标": "获取新客户",
"适用产品": ["存款", "理财", "基金"],
"活动设计": """
【活动名称】:{产品名}新手礼
【活动时间】:{开始}-{结束}
【参与条件】:
- 首次购买{产品类型}产品
- 新客户注册并完成实名
【活动奖励】:
- 首投满{X}元 → 奖励{金额}
- 首投满{X}元 → 额外奖励{金额}
【获客渠道】:
1. 手机银行APP通知(按授权名单)
2. 网点大堂物料
3. 经授权的员工合规转发素材
【合规要点】:
- 权益表述须与活动规则一致,注明发放条件与有效期
- 不得使用"保本""稳赚""必得"等表述
""",
"ROI预估": "目标ROI≥3"
},
"存量激活": {
"目标": "激活沉睡客户",
"适用场景": "6个月无交易客户",
"活动设计": """
【活动名称】:唤醒礼包
【触达策略】:
- 首触:短信关怀(含退订方式)
- 二触:电话回访(记录沟通要点)
- 三触:专属权益(按授权名单触达)
【激励方案】:
- 沉睡客户专属权益券
- 专属理财经理服务
- 体验金{金额}(有效期与使用规则须明示)
【合规要点】:
- 权益说明须完整,不得以"限时"制造虚假紧迫感
- 触达频次遵循单客≤3次/周的上限
""",
"KPI": "激活率≥15%"
},
"养老金融转化": {
"目标": "把长期不动客群转化为养老金融客群",
"适用产品": ["个人养老金账户", "养老年金保险", "养老目标基金"],
"活动设计": """
【活动名称】:养老规划咨询周
【参与条件】:
- 年满18周岁,可开立个人养老金账户
【活动内容】:
- 免费养老缺口测算(输入年龄与月收入)
- 账户开户与税收优惠说明
【获客渠道】:
1. 网点大堂微沙龙
2. 企微社群预约
3. APP内养老测算工具入口
【合规要点】:
- 税收优惠表述以政策原文为准,不做夸大
- 保险产品须提示犹豫期与退保损失
""",
"KPI": "养老账户开户转化率≥8%"
},
"代发工资客群深耕": {
"目标": "把工资到账资金转化为定投与零钱理财",
"适用场景": "代发工资入账后3日内",
"活动设计": """
【活动名称】:发薪日定投计划
【触达节奏】:
- 入账当日:APP推送"定投计划"入口
- 入账次日:企微提示可设置自动定投
【激励方案】:
- 定投满3个月赠送零星权益
- 定投满6个月提升权益等级
【合规要点】:
- 明确"定投不保证收益"
- 不得引导客户用信贷资金参与投资
""",
"KPI": "定投签约率≥12%"
}
}
示例 1|活动排期与合规会签(关账时间倒推)
| 环节 | 责任岗 | 前置时长 | 交付物 | 卡点 |
|---|---|---|---|---|
| 主题与目标确认 | 市场 | T-10个工作日 | 活动方案(含KPI) | 目标须可量化 |
| 目标客群圈选 | 数据 | T-8个工作日 | 客群名单与预估规模 | 名单须过最小必要校验 |
| 物料与文案产出 | 运营 | T-6个工作日 | 全渠道物料包 | 违禁词库前置校验 |
| 合规会签 | 合规 | T-4个工作日 | 会签单 | 未会签不得投放 |
| 埋点与频控配置 | 数据 | T-3个工作日 | 埋点清单、频控规则 | 频控上限单客≤3次/周 |
| 灰度投放 | 运营 | T-2个工作日 | 小流量测试报告 | 转化率低于基准则暂停 |
| 全量投放 | 运营 | T日 | 投放排期表 | 按渠道分批放量 |
示例 2|ROI 测算(含成本口径)
示例 3|频控与打扰度自查
| 自查项 | 阈值 | 触发后动作 |
|---|---|---|
| 单客周触达次数 | ≤3次 | 超出则按优先级排队,非紧急触达顺延 |
| 单客日触达次数 | ≤1次 | 同一天多渠道合并为一条统一话术 |
| 夜间触达 | 21:00-09:00禁发 | 短信与推送延迟至次日09:30 |
| 退订/投诉反馈 | 投诉率>0.1% | 立即暂停该客群触达并复盘名单 |
| 同质化文案重复 | 同一文案7日内不重复 | 命中则替换话术版本 |
示例 4|灰度投放的止损线(小流量也要有停投标准)
| 灰度指标 | 观察值 | 止损线 | 结论 |
|---|---|---|---|
| 点击率 | 0.62% | 低于基准的50%(1.4%×50%=0.7%) | 触及止损,暂停放量 |
| 投诉率 | 0.18% | >0.1% | 超限,立即暂停 |
| 退订率 | 0.9% | >0.5% | 超限,复盘名单与话术 |
| 转化率 | 0.31% | 低于基准的60% | 偏低,优化后重测 |
灰度要点:灰度阶段同时命中投诉率与点击率两条止损线时,应直接停投而不是"再观察一天"。投诉类指标具有不可逆性——客户一旦投诉或退订,后续触达的边际效果会显著下降,且可能影响机构整体的渠道信誉。
示例 5|权益成本口径对ROI的影响
| 口径 | 权益成本(万元) | 总投入(万元) | ROI | 偏差 |
|---|---|---|---|---|
| 名义发放(券面额) | 12 | 19 | 2.37 | 虚高 |
| 实际核销(到期未使用不计) | 6.5 | 13.5 | 3.33 | 真实口径 |
| 核销+退货冲回 | 6.1 | 13.1 | 3.44 | 精确口径 |
口径要点:用名义发放计算ROI会把"发了但客户没用"的部分计为收益的对价,从而低估ROI;反之若把其他活动带动的核销计入本活动,则会高估ROI。机构应统一采用"实际核销"口径并在复盘表中注明,否则跨活动不可比。
def generate_marketing_content(content_type: str, params: dict) -> dict:
"""
营销内容草稿生成
输出物为"待校验草稿":必须经过
①适当性核验 ②违禁词与收益表述校验 ③双人复核会签
之后才可用于对外投放。
模板中的收益类字段一律以占位符表示,使用时须替换为
"业绩比较基准/以产品说明书为准"等合规表述,
不得改为收益承诺、绝对化用语或制造虚假紧迫感。
"""
if content_type == "朋友圈文案":
templates = [
"【{产品名}】\n\n{产品要点}\n\n申购期:{时间}\n业绩比较基准:{区间}(不构成收益承诺)\n\n详情以产品说明书为准,如需了解可联系您的服务人员。",
"{产品名}正在发行中。\n\n✨{特点1}\n✨{特点2}\n✨{特点3}\n\n市场有风险,投资需谨慎。详情以产品说明书为准。"
]
elif content_type == "短信文案":
templates = [
"尊敬的{客户姓名},{产品名}于{开始日期}至{结束日期}发行,业绩比较基准{区间},不构成收益承诺。详情请阅产品说明书。回复Y了解,回复T退订。",
"{客户姓名},{产品名}现已发行。请以产品说明书及我司官方公告为准;市场有风险,投资需谨慎。回复T退订。"
]
elif content_type == "海报文案":
return {
"主标题": "{产品名}",
"副标题": "{核心特点}",
"数据展示": [
f"业绩比较基准 {区间}(不构成收益承诺)",
f"起投金额 {金额}元",
"风险等级:R{等级}"
],
"CTA按钮": "查看产品说明书",
"合规声明": "市场有风险,投资需谨慎;本材料不构成收益承诺"
}
elif content_type == "短视频口播文案":
templates = [
"【开场】你的钱,还在活期里'躺平'吗?\n【正文】三个步骤,帮你把钱分好工:要用的、保底的、长期增值的。\n【结尾】评论区回复'分工',发你一张资金分配表。",
"【开场】听说有人在银行买理财'踩坑'了?\n【正文】不是产品不好,是没看清这三行字:风险等级、业绩比较基准、赎回规则。\n【结尾】关注我,下期讲怎么看净值波动。"
]
elif content_type == "客户关怀文案":
templates = [
"{客户称呼},您好。您的{产品名}将于{到期日}到期,我们已为您准备了三种续接方案,方便时可在APP查看,也可联系您的专属经理。",
"{客户称呼},感谢您长期以来的信任。本季度市场波动较大,我们不建议频繁操作,如您有疑问,随时联系您的专属经理为您解读。"
]
return {
"type": content_type,
"templates": templates,
"filled_examples": [
fill_template(t, params) for t in templates
]
}
示例 1|文案合规改写对照(高频四类违规表述与其合规替换)
下表左列为违规示例,仅用于识别与培训,禁止在任何对外物料中使用;实际投放一律使用右列表述。
| 违规表述(禁止使用) | 命中问题 | 合规改写(对外使用) | 适用渠道 |
|---|---|---|---|
| 承诺保本并给出确定收益数字 | 保本保收益承诺+绝对化用语 | "净值型产品,业绩比较基准X%,不构成收益承诺" | 全渠道 |
| 以虚构名额限制制造紧迫感 | 虚假紧迫感 | "本期额度售完即止,下期安排以公告为准" | APP、短信 |
| 将本产品收益与他行存款利率直接比较 | 违规比较收益 | "与同期限产品业绩比较基准存在差异,详见说明书" | 海报、朋友圈 |
| 声称掌握内部渠道、可保证获取额度 | 承诺收益+误导 | "申购结果以摇号/配售公告为准,不存在保中签渠道" | 社群、短信 |
示例 2|短信文案(86字口径,含退订)
示例 3|短视频口播文案(45秒结构)
| 段落 | 时长 | 内容要点 | 必带元素 |
|---|---|---|---|
| 开场钩子 | 0-5s | 用一个常见误区开场 | 不夸大、不制造焦虑 |
| 核心信息 | 5-35s | 讲清一个知识点或一个机制 | 数据须标注来源 |
| 风险提示 | 35-40s | 明确不保证收益 | 口播"不保证本金和收益" |
| CTA | 40-45s | 引导查看说明书或咨询经理 | 不得诱导私信留资 |
示例 4|海报版式的合规位置校验
| 元素 | 位置要求 | 常见违规 | 校验动作 |
|---|---|---|---|
| 业绩比较基准 | 与产品名同屏 | 只在底部小字出现 | 提到主视觉区 |
| 风险提示 | 与基准值同版、字号不小于基准值的70% | 字号极小或置于折叠区 | 调整字号与位置 |
| AI生成标识 | 右下角固定角标 | 未标注或标注在背面 | 补角标并记录元数据 |
| 产品风险等级 | 显著位置标注 | 缺失 | 补齐R等级标识 |
校验要点:合规要素不仅要"有",还要"位置对、字号够"。把风险提示缩到看不清的位置,等同于未提示,在监管检查中同样会被认定为违规。
示例 5|同一产品的多渠道文案一致性校验
| 渠道 | 基准值表述 | 风险提示 | 是否一致 |
|---|---|---|---|
| APP弹窗 | 业绩比较基准4.2% | 有 | 一致 |
| 短信 | 业绩比较基准4.2% | 有 | 一致 |
| 朋友圈 | 预期收益约4.2% | 有 | 不一致,须改写 |
| 海报 | 业绩比较基准4.2% | 字号偏小 | 一致(位置待调整) |
一致性要点:同一产品在不同渠道的表述必须完全一致,尤其是收益类数字。"预期收益"与"业绩比较基准"是两个不同性质的表述,前者带有预测含义,应统一改为后者。建议建立产品要素主数据表,各渠道文案从同一数据源取值。
class ABTestAnalyzer:
"""A/B测试分析"""
def analyze_ab_test(self, variant_a: dict,
variant_b: dict) -> dict:
"""
A/B测试结果分析
"""
# 计算转化率
cvr_a = variant_a["conversions"] / max(variant_a["visitors"], 1)
cvr_b = variant_b["conversions"] / max(variant_b["visitors"], 1)
# 提升幅度
lift = (cvr_b - cvr_a) / max(cvr_a, 0.001) * 100
# 统计显著性检验
significant = self._chi_square_test(
variant_a["visitors"] - variant_a["conversions"],
variant_a["conversions"],
variant_b["visitors"] - variant_b["conversions"],
variant_b["conversions"]
)
return {
"variant_a": {
"visitors": variant_a["visitors"],
"conversions": variant_a["conversions"],
"cvr": round(cvr_a * 100, 2)
},
"variant_b": {
"visitors": variant_b["visitors"],
"conversions": variant_b["conversions"],
"cvr": round(cvr_b * 100, 2)
},
"lift": round(lift, 2),
"statistically_significant": significant,
"recommendation": "选择B" if lift > 5 and significant else "继续测试"
}
示例 1|两版本文案对比手算
| 指标 | 版本A("稳健理财,收益看得见") | 版本B("净值型产品,业绩比较基准4.2%") |
|---|---|---|
| 触达人数 | 20,000 | 20,000 |
| 点击人数 | 1,200 | 1,480 |
| 转化人数 | 180 | 246 |
示例 2|显著性判断与样本量要求(避免过早结论)
| 基线CVR | 期望最小提升 | 每组最小样本量(约) | 建议测试时长 |
|---|---|---|---|
| 0.5% | +20% | 约 3.5 万 | ≥7天 |
| 1.0% | +20% | 约 1.8 万 | ≥7天 |
| 2.0% | +15% | 约 1.2 万 | ≥5天 |
| 5.0% | +10% | 约 0.6 万 | ≥5天 |
示例 3|实验设计自查(防止结论不成立)
| 自查项 | 要求 | 常见错误 |
|---|---|---|
| 变量唯一性 | 两版本仅一个变量不同 | 同时改了文案+图片+权益,无法归因 |
| 分流随机性 | 按客户编号哈希分流,同客同组 | 按渠道分流导致客群结构不同 |
| 时间一致性 | 两组同时段投放 | 一组投工作日、一组投周末 |
| 频控一致性 | 两组触达频次相同 | B组额外加推一次,虚高转化 |
| 口径一致性 | 转化定义冻结不变 | 中途把"开户"改成"开户+入金" |
示例 4|A/B测试的提前终止问题(偷看结果)
| 观察时点 | 样本量 | 观测lift | p值 | 是否可下结论 |
|---|---|---|---|---|
| 第1天 | 每组800 | +62% | 0.31 | 否,样本不足 |
| 第3天 | 每组2,400 | +38% | 0.09 | 否,未达显著 |
| 第7天 | 每组5,600 | +29% | 0.03 | 是,可下结论 |
偷看问题:在测试中途反复查看结果并"看到显著就停",会大幅抬高假阳性率。正确做法是事前确定样本量与测试时长,到期再看;若必须中途监控,应使用序贯检验(如alpha spending)等做了多重比较校正的方法。第1天的+62%几乎必然是噪声。
示例 5|多变量测试的拆分(一次只改一个)
| 实验轮次 | 变更变量 | 结果 | 结论 |
|---|---|---|---|
| 第一轮 | 标题(收益表述 vs 风险表述) | 风险表述版本CVR +18% | 采纳风险表述 |
| 第二轮 | 主图(产品图 vs 场景图) | 场景图CVR +7%,未达显著 | 维持原图 |
| 第三轮 | CTA按钮文案 | "查看说明书"高于"立即购买" +11% | 采纳 |
拆分要点:把三个变量一次性改完,即使结果变好也无法知道是哪一个起了作用,经验无法沉淀。按轮次逐个测试,虽然周期长,但每一轮的结论都可以写进标准动作库,长期收益更高。
归因口径表(先统一口径,再谈ROI)
| 口径项 | 定义 | 取数来源 | 易错点 | 复核责任人 | | |-------|------|---------|-------|---| | 投入成本 | 权益核销 + 渠道费用 + 人力折算 | 财务核销台账 | 用名义发放而非实际核销,虚高成本 | 财务 | | 直接产出 | 活动期内新增中间业务收入 | 收入系统按月折算 | 把存量收益计入新增 | 收入管理 | | 间接产出 | 新增AUM带来的后续收益(按持有期折算) | 资产台账 | 未折现,跨期口径不一致 | 资产管理 | | 归因窗口 | 触达后7日/30日 | 埋点日志 | 窗口不统一导致跨活动不可比 | 数据 | | 观察期 | 至少覆盖1个完整收益周期 | 产品周期表 | 观察期过短,结论失真 | 产品 |
示例 1|单渠道ROI对比(同预算下选渠道)
| 渠道 | 投入(万元) | 新增AUM(万元) | 折算收入(万元) | ROI | 结论 |
|---|---|---|---|---|---|
| APP弹窗 | 3 | 320 | 24 | 8.0 | 优先放量 |
| 企微社群 | 2 | 150 | 11 | 5.5 | 保持常规投放 |
| 短信 | 2 | 80 | 5.6 | 2.8 | 仅用于存量激活 |
| 外部投放 | 5 | 120 | 9 | 1.8 | 优化定向后再评估 |
示例 2|活动复盘四问(把结论写进下一版方案)
示例 3|跨期ROI的口径漂移排查
| 活动 | 期数 | 投入(万元) | 新增AUM(万元) | ROI | 口径是否一致 |
|---|---|---|---|---|---|
| 发薪日定投 | Q1 | 15 | 600 | 3.0 | 基准期 |
| 发薪日定投 | Q2 | 14 | 780 | 3.9 | 归因窗口由7日改为30日 |
| 发薪日定投 | Q3 | 16 | 620 | 2.8 | 恢复7日窗口(与Q1可比) |
排查要点:Q2的ROI提升有相当部分来自归因窗口延长,而非活动本身变好。跨期比较ROI前必须先核对归因窗口、成本口径、观察期三项是否一致;口径变更时应在复盘表中标注,并对历史数据做同口径重算,否则"ROI持续提升"很可能只是口径变化的假象。
| 版本 | 日期 | 变更摘要 |
|---|---|---|
| 3.0.4 | 2026-10-08 | 新增数据最小化声明与执行边界章节;收窄触发词并补充中英文非触发清单与路由判定;监管动态更新至2026-10-08并新增消保宣传、AI标识两条与复核频率列;分层表新增禁止触达内容列、归因口径表新增复核责任人列;新增示例:分层优先级冲突排解、频控叠加超限、灰度止损线、权益成本口径对ROI影响、海报合规位置校验、多渠道文案一致性、A/B提前终止、多变量拆分测试、跨期ROI口径漂移 |
| 3.0.3 | 2026-09-12 | 新增物料合规前置要求与频控自查表 |
This skill provides marketing planning tools for educational purposes. All marketing activities must comply with applicable advertising and financial regulations.