App 拉新活动怎么做:口径、激励、渠道、风控、结算五件事

App 拉新活动怎么做:口径、激励、渠道、风控、结算五件事

lancy2026/11/12989 阅读方糖ASO方糖试玩APP拉新

方糖试玩 ASO 优化 编辑部

桌面任务中心场景

打开抖音极速版或者快手极速版,首页最显眼的不是内容,是「来赚钱」。邀请好友、签到、看视频得金币、新人红包,一套动作全摆在明面上。

很多人觉得这套玩法土。但它其实是国内 App 拉新最成熟的一套模型:把「一个新用户」拆成几个可以结算的动作,再用双边激励让拉人的和进来的人同时有动力。

这篇不讲案例多成功,只讲怎么搭。从口径怎么定、激励怎么设计、渠道怎么配、开发要做什么,到钱怎么结算,按顺序走一遍,关键环节都配上能直接改的代码。

一条链跑通:从曝光到结算

一、先把口径定死:什么才算一个新用户

运营和开发吵起来,八成是从「这算不算新用户」开始的。口径没定死,后面所有数据都是废的。

公开规则里能见到的口径有三层:设备从未安装过;首次安装并完成注册;首次注册并且完成一个关键行为。前两层都能被刷,只有第三层刷不动。

抖音极速版的邀请结算就卡在第三层:好友要完成手机号验证、看首条视频并停留满 10 秒,邀请方那端才会收到「邀请成功」,奖励才进可提现余额。快手极速版同理,只发邀请码不算数,好友得走完注册和使用流程,奖励才按页面规则发放。

所以口径至少三件套:设备 + 手机号 + 关键行为。三样都要,缺一样就有套利空间。

三层口径金字塔

落到代码上就一个函数,判完直接进结算,不做二次解释:

def is_new_user(ev, db):
    if db.device_seen(ev["device_id"]):
        return False                     # 装过就算老,不看是谁在用
    if db.phone_exists(ev["phone_hash"]):
        return False                     # 一个手机号终身只算一次
    if ev["behavior"] != "search_first":
        return False                     # 关键行为不对,不进入结算
    if ev["stay_ms"] >= 3000:
        return True                      # 停留满 3 秒,判为有效新客
    return False

还要注意一件事:老用户召回必须单独开口径。快手那套推广体系里,拉新是设备从未装过、首次安装注册并完成指定行为;拉回是 30 天内没使用过的用户重新回来。这两类成本差好几倍,混在一起算,你永远不知道钱花在哪。

用户类型 口径 成本与用途
新客 设备未安装 + 手机号未注册 + 完成关键行为 最贵,用于拉新大盘和渠道结算
召回 30 天内未登录、重新进入并完成一次关键行为 成本约为新客的三分之一,单独建账
沉默老客 仍安装但长期不活跃 不参与结算,只用于留存分析

最后一条:口径写进活动规则原文,不要只写在内部文档里。规则一变,历史数据全部不可比,上一期的结论一个都用不上。

二、激励设计:双边、梯度、门槛

拉新活动是双边市场:一边是愿意帮你拉人的老用户和推广员,一边是被拉进来的新用户。只补一边,另一边立刻套利。

梯度是抖快这套玩法里最值得学的一处。早几年公开拆解里看到的邀请奖励是递减的:邀请第 1 位给得多,第 2 位少一档,倒着往下排,同时挂一个「累计满 5 位凑够 100 元」的总目标。递减压住了单客成本,累计满额又把用户留在任务里,不至于拉一个就走。

这套梯度翻成代码就是一个数组加一次分配:

TIERS = [20, 15, 10, 8, 7]      # 邀请第 1 到第 5 位,逐个递减
FULL_BONUS = 100                # 累计满 5 位补足到 100
BEHAVIOR_SHARE = 0.6            # 行为奖占 60%,剩下 40% 在首启发

def reward(seq: int, hit_full: bool = False) -> tuple:
    seq = min(seq, len(TIERS))
    base = TIERS[seq - 1]
    if hit_full:
        base += (FULL_BONUS - sum(TIERS)) / len(TIERS)
    return (round(base * (1 - BEHAVIOR_SHARE), 2),
            round(base * BEHAVIOR_SHARE, 2))    # 返回(首启奖,行为奖)

门槛要分两段发。注册或首启先给一小笔,关键行为达成再给剩下的。公开报道里常见的邀请奖励区间在 10 到 20 元,但真正决定成本的不是单价,而是什么时候发。一次性发完的,作弊率最高。

三条上限必须写清楚:单账号单日邀请上限、单设备终身奖励上限、提现门槛。没上限的活动等于把风控外包给了黑产。

还有一个文案上的坑:别把「最高可得 XX 元」当主文案。用户会按最高值算收益,一旦发现自己拿不到,评价区就是一片「骗人」。

三、三段漏斗:首日、7 日、30 日

首日、7 日、30 日三段漏斗

抖快极速版的钱不是只花在安装上,是花在「留下来」上。它的激励被拆成三段,每一段解决一个问题。

首日:新用户进来三分钟内要拿到第一次正反馈。金币到账、内容能刷、任务能领,三个里至少成一个。首日没有反馈的,第二天基本不会回来。

7 日:新人期做成一周任务。极速版那套是「前 10 天每天看满 9 分钟得金币」,本质是把「留下来」变成一件每天都能完成的小事,而不是一句「欢迎使用」。

30 日:召回。30 天没登录的用户推一条回归任务,给一笔回归奖励,成本比重新拉一个新客低得多。

判断线给你一条:次日留存做不到 30% 的拉新,本质上是在买卸载。这个数不是行业标准,是你自己的基线——先跑老渠道的自然留存,再拿新活动去比。

质量指标看 LT4,取自快手那套推广口径:当天拉来的新用户和回访用户,在 4 天内(含下载当天)的总活跃天数除以总人数。这个指标在数据侧一行 SQL 就能算出来:

select
  date(dt)                                              as day,
  channel,
  count(distinct uid)                                   as new_users,
  sum(case when active_days_4d between 1 and 4
           then active_days_4d else 0 end)
    / count(distinct uid)                               as lt4,
  avg(case when risk_flag = 1 then 1 else 0 end)        as cheat_rate
from dws_user_active_4d
where dt between '2026-11-01' and '2026-11-07'
group by 1, 2
order by lt4 desc;

只看注册数,一定被渠道骗;看 LT4,谁在灌水立刻现形。

四、渠道组合:五种渠道各自的边界

渠道不是越多越好,是每个渠道都要知道自己负责哪一段。

  • 站内任务中心:成本最低,用的是自有流量,天花板也最低。适合做首日那一段;
  • 邀请裂变:链接、二维码、口令三种形式。上限最高,作弊也最狠。二维码比链接稳,微信里分享链接容易被拦;
  • 地推:单客成本最高,但质量最好。本地生活、工具类、老年向产品,地推的效率常常超过信息流;
  • 买量:信息流和商店广告,起量最快。承接页不要直接落到首页,要给新客一个「为什么留下」的落地页;
  • 试玩墙和异业:按行为结算,单价高但可控。适合需要真实活跃、又不想自己拓渠道的产品。

五个渠道不要同时开。先开站内和裂变跑通结算,再放地推和买量。一起开的结局是数据混成一锅,出问题不知道出在哪。

每个渠道单独打标,是后面能分渠道结算的前提。埋点里必须带 channel 和 inviter_id:

{
  "event": "launch_new_user",
  "uid": "u_1024",
  "device_id": "oaid_7f3c...",
  "phone_hash": "9f2b...",
  "channel": "invite_qr",
  "inviter_id": "u_88",
  "ts": 1762684800000,
  "props": {
    "behavior": "search_first",
    "stay_ms": 4200,
    "page": "task_center"
  }
}

五、开发侧要做的三件事:埋点、反作弊、结算

这三件事做不好,活动上线第一天就会出乱子。

埋点要能串成一条链:曝光、点击、下载、首启、注册、关键行为、次日回访。缺一环,结算就只能拍脑袋。链路里最关键的是「关键行为」那一步,它是所有口径的落点,别用一个模糊的「活跃」代替。

反作弊至少四层:设备指纹(机型、系统版本、广告标识)、IP 与 GPS 聚集、行为序列(注册 20 秒内完成邀请、同型号设备批量提现)、提现账户关联。规则要做成配置项,写死在代码里的风控,黑产两天就能摸清。

{
  "version": "2026.11",
  "rules": [
    {"id": "fast_invite",  "window_sec": 20, "action": "reject"},
    {"id": "device_batch", "limit": 30,      "action": "hold"},
    {"id": "ip_cluster",   "limit": 50,      "action": "review"},
    {"id": "cash_link",    "limit": 3,       "action": "freeze"}
  ]
}

四个动作对应四级处置:直接拒绝、挂起待审、人工复核、冻结提现。别只做「拒绝」一种,误杀一次就是一波差评。

结算要延迟。T+7,或者行为达成后 24 小时,留出驳回窗口。后台流水和前端展示要能对上账,用户说「我明明邀请了 5 个人」,你得能一条条指给他看。

PENDING, BEHAVIOR_OK, SETTLED, REJECT = (
    "pending", "behavior_ok", "settled", "rejected")

def next_state(order, now):
    if order.risk_score >= 0.8:
        return REJECT                  # 高风险进人工池,不进钱包
    if not order.behavior_at:
        return PENDING                 # 行为没达成,先挂着
    if now - order.behavior_at >= 7 * 86400:
        return SETTLED                 # T+7 无异常才结算
    return BEHAVIOR_OK

六、把成本算清:CAC 与 LT4

单客成本不是总投入除以注册数,是总投入除以有效新客,而有效新客按行为口径算。

这条线要盯住:拉新成本必须低于「首日 ARPU × 预期回收周期内的人均贡献」。没有完整 LTV 模型的产品,先用「7 日留存 × 单日 ARPU」估一个下限,再决定单客奖励上限。

三种必亏的做法:只统计注册不统计行为、奖励一次性发完、激励没有上限。前两种是数据自欺,第三种是把预算交给黑产。

七、四周落地节奏

拉新活动不需要一个月筹备。按四周排,能跑出一个能复用的模型。

第 1 周:只接口径和风控,不接激励。用一个渠道灰度 5% 流量,看数据对不对得上。

第 2 周:上激励梯度,同时跑两档奖励的 A/B。这一周不看量,看 LT4 和作弊率。

第 3 周:放开渠道。地推、裂变、买量分开结算,每个渠道单独设上限。

第 4 周:复盘。砍掉 LT4 最低、驳回率最高的渠道,把预算压到前三名。这一轮跑完,下一期直接复用。

四周落地节奏

常见坑 出现时的样子 怎么处理
口径混算 新客和召回算在一起,成本看着很低 两套口径分开建账,报表也分开出
一次性发奖 注册量涨得很快,三天后全是僵尸 改成首启奖加行为奖,两段发
没有上限 某个账号一天带来几百个新客 账号、设备、提现账户三层限流
只看注册 渠道报告很好看,留存曲线是断的 统一用 LT4 结算,不看注册数

结语

拉新活动的难点从来不是「想到一个送钱的玩法」,而是把一个新用户拆成可结算、可验证、可复盘的几个动作。口径定死了,激励才有意义;风控前置了,渠道才敢放开。

抖音和快手极速版那套玩法之所以能跑这么多年,不是因为它送得多,是因为它每一步都有行为卡着,每一分钱都能对上号。这一套搬到自己的产品上,动作不用照抄,结构值得照抄。

如果你的产品正在准备第一场拉新活动,或者活动已经做过一轮但数据说不清,需要有人帮你把口径、激励和结算这几块落到具体方案上,找方糖试玩聊就行。