关于 referral-viral-loops
referral-viral-loops 是面向电商和 SaaS 团队的推荐计划实施指南,涵盖平台选择、奖励结构、推广和效果衡量。内容介绍双向奖励、归因追踪与防欺诈设置,也提供自定义方案的构建要点。
主要功能
- 01比较推荐计划平台及适用场景
- 02设计推荐人与新客奖励
- 03生成推荐链接并追踪转化
- 04设置防欺诈规则并衡量计划表现
适用场景
- 01为缺少推荐追踪的商店建立计划
- 02将手动运行的推荐活动扩展到平台
- 03设置双向奖励和订单资格条件
- 04计算 K 因子并优化推荐转化
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ finsilabs/ awesome-ecommerce-skills --skill referral-viral-loops安装后在 Claude Code 中输入/referral-viral-loops确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
tile.jsonevals/fraud-detection-and-viral-coefficient-an/criteria.jsontask.mdevals/referral-attribution-and-reward-fulfillm/criteria.jsontask.mdevals/referral-link-generation-and-data-model/criteria.jsontask.md详细介绍
推荐病毒式传播循环
概述
口碑推荐计划是获客成本最低的渠道之一——经推荐而来的客户留存率高出 37%,客户终身价值(LTV)高出 25%。双向推荐(同时奖励推荐人和新客户)通常比单向奖励的效果高出 2–3 倍。专用推荐应用(ReferralCandy、Friendbuy、Yotpo Loyalty)无需编写自定义代码,即可处理链接生成、奖励发放和欺诈防控。
何时使用此技能
- 获客成本(CAC)较高,且尚未充分利用口碑传播时
- 现有客户经常非正式地向朋友推荐,但没有结构化计划来跟踪和奖励这些推荐时
- 需要扩大手动运行的推荐计划时
- 想要计算 K 因子并优化计划的病毒系数时
核心说明
步骤 1:选择合适的推荐平台
| 平台 | 最适用场景 | Shopify | WooCommerce | BigCommerce | 价格 |
|---|---|---|---|---|---|
| ReferralCandy | 设置简单,支持所有主流平台 | App Store | Plugin | App Marketplace | $59+/mo |
| Friendbuy | 中端市场 DTC、奖励 A/B 测试 | App Store | Via JS | Via JS | $249+/mo |
| Yotpo Loyalty | 已在使用 Yotpo 的品牌 | App Store | Limited | App Marketplace | $199+/mo |
| Smile.io Referrals | 已使用 Smile.io 进行客户忠诚度管理 | App Store | Plugin | App Marketplace | Included in $49/mo plan |
| Rewardful | 通过 Stripe 支持 SaaS 和电商 | Via Stripe | Via Stripe | Via Stripe | $49+/mo |
| AffiliateWP | 原生支持 WooCommerce | — | Plugin | — | $149/yr |
建议: 大多数商店都适合使用 ReferralCandy——设置快捷,内置双向奖励,包含欺诈检测,价格也有竞争力。如果已经使用 Smile.io 进行客户忠诚度管理,可添加其推荐模块,而不是另装一个应用。
步骤 2:设计推荐计划结构
安装任何应用前,先确定奖励结构:
双向奖励(推荐):
- 推荐人奖励:每次成功推荐可获得 $10 商店积分(退款期结束后发放)
- 被推荐人奖励(新客户):首笔订单享受 15% 折扣,无最低消费要求
单向奖励(更简单,但分享率较低):
- 仅奖励推荐人:$15 商店积分
推荐订单最低金额: $30(防止利用小额订单作弊)
退款等待期: 被推荐人下单后等待 7–14 天,再发放推荐人奖励,以避免为已退货的订单发放奖励。
步骤 3:设置推荐计划
使用 ReferralCandy 配合 Shopify
- 从 Shopify App Store 安装 ReferralCandy
- 前往 ReferralCandy → Program → Rewards 并配置:
- 推荐人奖励:“$10 store credit”(或通过 PayPal 发放现金)
- 被推荐人奖励:“15% off first order”(ReferralCandy 会为每个推荐链接创建唯一的折扣码)
- 最低订单金额:$30
- 前往 ReferralCandy → Program → Fraud Settings 并启用:
- 阻止自我推荐
- 将来自同一 IP 的转化标记出来以供审核
- 设置每位客户每月的推荐次数上限(10)
- 前往 ReferralCandy → Integrations 并连接 Klaviyo——这样推荐事件就能触发 Klaviyo 工作流
- ReferralCandy 会自动:
- 为每位客户生成唯一的推荐链接(例如,
yourstore.com/?via=sarah123) - 在购买后页面显示推荐小组件
- 在新客户购买后向其发送推荐邀请邮件
- 跟踪每位推荐人的点击、注册和转化情况
- 为每位客户生成唯一的推荐链接(例如,
- 前往 ReferralCandy → Promote,将推荐小组件添加到账号仪表板和购买后确认页面
Shopify 搭配 Smile.io 推荐计划
- 前往 Smile.io → Programs → Referrals
- 启用推荐计划并进行配置:
- 推荐人奖励:积分或商店抵用金
- 被推荐人奖励:点击推荐链接时自动发送的折扣码
- 前往 Smile.io → Rewards Panel,自定义推荐链接在忠诚度组件中的显示方式
WooCommerce 搭配 AffiliateWP
- 从 WooCommerce marketplace 安装 AffiliateWP($149/yr)
- 前往 AffiliateWP → Settings → General 并进行配置:
- 佣金比例:固定金额($10)或百分比
- Cookie 过期时间:30 天(推荐归因窗口)
- 前往 AffiliateWP → Affiliates → Add Affiliate 手动添加客户,或启用自助注册,让客户以推广者身份加入
- AffiliateWP 会为每位推荐人生成唯一的推广链接:
yourstore.com/?ref=AFFILIATE_ID - 如需为被推荐人提供折扣:创建 WooCommerce 优惠券代码,并将其关联到推荐计划(AffiliateWP 提供优惠券集成附加组件)
- 如需防范欺诈:前往 AffiliateWP → Settings → Advanced,启用 IP 地址重复检测
替代方案: 为 WooCommerce 安装 ReferralCandy(插件),以更简单地设置双方奖励。
BigCommerce 搭配 ReferralCandy
- 从 BigCommerce App Marketplace 安装 ReferralCandy
- 配置方式与上文的 Shopify 设置相同
- ReferralCandy 与 BigCommerce 的原生优惠券系统集成,可向被推荐人发放折扣码
自定义 / 无头架构
使用专门的推荐 API 平台,例如 Friendbuy 或 Rewardful,而不是从头构建。这些平台提供:
- 唯一推荐链接生成
- 基于 Cookie 和 URL 的归因
- 推荐转化的 Webhook 事件
- 欺诈信号 API
如果必须自定义构建,核心组件包括:
// Generate a unique referral code per customer
async function generateReferralCode(customerId: string): Promise<string> {
const existing = await db.referralLinks.findOne({ where: { customerId } });
if (existing) return existing.code;
const customer = await db.customers.findById(customerId);
const baseCode = customer.firstName.replace(/[^a-zA-Z]/g, '').toUpperCase().slice(0, 6);
let code = `${baseCode}${Math.floor(100 + Math.random() * 900)}`;
while (await db.referralLinks.findOne({ where: { code } })) {
code = `${baseCode}${Math.floor(100 + Math.random() * 900)}`;
}
await db.referralLinks.create({ customerId, code, clicks: 0, conversions: 0 });
return code;
}
// Attribute referral on order completion — check cookie for referral code
async function attributeReferral(order: Order, referralCode: string | null) {
if (!referralCode) return;
const referralLink = await db.referralLinks.findByCode(referralCode);
if (!referralLink) return;
if (referralLink.customerId === order.customerId) return; // no self-referral
// Check if this email has already been referred (one referral per email per program)
const existing = await db.referralConversions.findOne({ where: { refereeEmail: order.customerEmail } });
if (existing) return;
await db.referralConversions.create({
referralLinkId: referralLink.id,
referrerId: referralLink.customerId,
refereeEmail: order.customerEmail,
orderId: order.id,
orderValue: order.subtotal,
status: 'pending', // set to 'approved' after 7-day refund window
});
// Grant referee discount immediately (e.g., store credit or discount code)
// Schedule referrer reward 7 days after order — after refund window
}
第 4 步:推广推荐计划
流量最高的位置:
- 购买后确认页面 — 结账后立即添加推荐组件(用户意向最高的时刻)
- 交易邮件 — 在 Klaviyo 的每封订单确认邮件中添加“推荐得 $10,好友得 $10”模块
- 账户仪表板 — 显示客户的推荐链接和统计数据(推荐了多少位好友、赚取了多少奖励)
- 包装内插页 — 附上一张印有或手写客户推荐 URL 的卡片
在 ReferralCandy 中,前往 Promote → Post-Purchase Popup 启用自动组件,并前往 Promote → Emails 配置推荐邀请邮件。
第 5 步:衡量计划表现
| 指标 | 目标 | 查看位置 |
|---|---|---|
| 分享率(推荐他人的客户占比) | > 5% | ReferralCandy 仪表板 |
| 推荐转化率 | 点击中 > 15% 转化 | 应用分析数据 |
| K 因子(分享率 × 转化率) | 0.3–0.5 = 表现强劲;1.0+ = 病毒式传播 | 根据分享率 × 转化率计算 |
| 来自推荐客户的收入 | 占新客户总收入的 10–20% | 应用分析数据 |
| 推荐获客成本 | 通常比付费 CAC 低 40–60% | 奖励成本 ÷ 推荐订单数 |
最佳实践
- 双向奖励优于单向奖励 — 同时奖励推荐人和被推荐人,分享率比只奖励推荐人提高 2–3×
- 在购买后确认页面展示推荐组件 — 这是购买意愿最高的时刻;刚刚获得愉快购物体验的客户最有可能分享
- 将推荐人奖励延迟 7–14 天发放 — 等退款期结束后再发放奖励,以免欺诈者在退货后仍获得奖励
- 推荐人奖励使用店铺余额,而非折扣码 — 店铺余额能让推荐人再次光顾你的品牌;相比按比例打折,感知价值更高
- 为每位客户设置月度上限 — 即使是诚信客户,也不应获得无限奖励;将每月推荐上限设为 5–10 次
- 添加预填内容的 WhatsApp 或 SMS 分享按钮 — 大多数客户不会手动复制粘贴链接;一键分享按钮可让分享率翻倍
常见问题
| 问题 | 解决方案 |
|---|---|
| 自我推荐欺诈(客户创建新账户以获取被推荐人折扣) | 启用基于 IP 的重复检测;将相同 IP 的转化标记出来以供人工审核(ReferralCandy 内置了此功能) |
| 推荐码被公开分享到优惠券网站 | 为每位推荐人生成唯一推荐码,以便检测批量分享;ReferralCandy 会自动监控分享速度 |
| 订单发货前就发放推荐人奖励 | 始终将推荐人奖励延迟 7 天以上发放;使用应用内置的奖励延迟设置 |
| 奖励不错但分享率仍然很低 | 减少操作步骤——使用预填的分享消息;在购买后立即展示推荐组件 |
| 被推荐客户没有转化 | 提高被推荐人的奖励力度——对于首单转化,15% 折扣通常比 10% 折扣效果更好 |
相关技能
- @loyalty-program-optimization
- @affiliate-program
- @customer-retention-engine
- @email-marketing-automation
- @first-party-data-collection