应用内消息是触达 App 内用户最有效的渠道之一。经典方案一直是 HTML 应用内编辑器——设计自由度高,适合复杂定制,但对出海团队日常要跑的快速测试和假设验证来说,太重了。
现在,原生应用内消息 把主动权完全交还给市场人员。 在编辑器里直接选一个现成布局,做个性化,几分钟内就能上线,不需要设计师或研发团队配合。
这篇指南讲清楚原生应用内消息是什么、怎么做个性化,以及怎么为出海 App 挑对布局——覆盖 Onboarding、转化、流失召回和留存这几个关键节点。
📖 刚接触这个渠道?先看什么是应用内消息,为什么它有效。
7 种布局,无需写代码,实时预览。
什么是原生应用内消息
搭建应用内消息有 2 种方式。
经典 HTML 应用内消息 是 SDK 以覆盖层形式展示在原生界面之上的一个自定义网页,设计完全可控,用网页渲染。当现成布局做不到你想要的效果时——比如反馈或问卷表单、可交互的自定义内容,或者你以 ZIP 包上传的完全定制设计——这是正确的选择。
原生应用内消息 不一样:SDK 用平台自身的组件,按你在编辑器里填好的现成布局直接绘制——没有 HTML,没有 WebView。它打开更快,动画更顺滑,看起来就是 App 本身的一部分。
7 种原生应用内消息布局,什么时候用哪个
Pushwoosh 在应用内编辑器里直接提供 7 种原生布局。怎么知道该选哪个?
选布局本质上是在回答一个”打扰程度”的问题:这条消息值得占用用户多大的屏幕、多少注意力?先想清楚这个,布局自己就出来了。
- 不打扰:banner。 紧贴在顶部或底部的一条紧凑提示条。用户继续做自己的事,消息只是安静地待在那里。适合可以晚一两次点击也无妨的提醒:一个未完成的步骤、一个新功能、一份小奖励。
- 轻微打扰:sheet。 面板从底部滑出,带一个可拖走的手柄。它在说”关于你正在看的内容,还有一件小事”。会话内的上下文操作适合放这里:收藏这件商品、开启这项设置、确认这个选择。
- 短暂打扰:modal。 居中卡片,背景变暗。它会拦住用户,但只为了一个决定。优惠、更新、“是/否”时刻都属于这里。
- 占满整屏:fullscreen、stories、carousel、video。 用在用户愿意停下来的时刻。Onboarding、大促、产品演示。用它们的前提是收益值得用户完整暂停一次——而不是因为这个布局在编辑器里看起来很炫。
这个梯度告诉你该占多大屏幕。接下来单独拆解每种布局:它是什么、适合什么场景、对应哪个生命周期阶段,以及该盯住哪个 KPI。
| 布局 | 是什么 | 最佳场景 | 生命周期阶段 | 关注的 KPI |
|---|---|---|---|---|
| Banner | 紧凑提示条,顶部或底部,不阻断操作 | 不该打断会话的提醒 | 参与度、留存 | CTR |
| Sheet | 带拖动手柄的底部面板 | 当前屏幕的上下文操作 | 参与度、转化 | 互动率、Journey 目标达成 |
| Modal | 居中卡片,背景变暗 | 需要一个决定的优惠或更新 | 转化、流失召回 | CTR、Journey 目标达成 |
| Fullscreen | 铺满整屏的封面图,配文字和按钮 | Onboarding、大促 | Onboarding、转化 | Journey 目标达成(激活、购买) |
| Stories | 连续的全屏幻灯片,带进度条 | 一系列步骤或功能 | Onboarding、功能采用 | 互动次数、Journey 目标达成(功能已使用) |
| Carousel | 全屏可滑动卡片,带分页圆点 | 选品或商品目录 | 参与度、转化 | 商品 CTR、Journey 目标达成 |
| Video | 全屏 HLS 或 MP4 播放器,配叠加文字和按钮 | 产品或功能演示 | Onboarding、转化 | 叠加按钮的互动次数、Journey 目标达成 |
给应用内消息做个性化
一个原生布局只解决了一半的价值。另一半是——布局里的每个字段都能按用户单独变化。
3 种个性化打法,覆盖了市场人员大部分的日常需求:
动态内容。 把任意用户属性直接拉进文案——名字、套餐、城市、最近购买的品类——配合格式修饰符保持整洁,再用 Liquid 写条件逻辑:给试用用户看一个报价,给订阅用户看另一个,按分群切换 CTA。
多语言。 一条原生应用内消息最初只有 1 种语言。添加更多语言后,Pushwoosh 会把默认内容——文字、图片、按钮文案——复制到每个新语言里,交给你翻译。之后每位用户看到的都是匹配自己设备语言的版本,一条消息只搭建一次,就能对每个海外市场说对方的语言。对出海团队来说,这不是一个附带的翻译功能,而是同一条消息覆盖多个海外市场、多个时区用户的核心机制。
条码和二维码生成器。 原生编辑器能生成条码或二维码,并能从形如 {Coupon|String|} 的设备标签中读取数值。每位用户都会在设备上拿到专属的可扫码码,不需要额外托管资源,也不需要单独生成图片。
原生应用内消息实战:场景与案例
下面是这些布局在真实 App 里的样子。每个场景都从一个你大概率在自己漏斗里见过的问题讲起,指出能解决它的布局,再走一遍在 Pushwoosh 里的搭建过程。
👋 Onboarding:用 fullscreen 或 stories 欢迎新用户
问题: 一位新用户第一次打开你的出海 App,只能靠自己摸索价值点在哪。大多数首次会话都在弄明白之前就结束了。
能力: fullscreen 独占第一屏,讲清一个价值点、给一个明确动作;stories 用可点击的幻灯片走一遍核心功能,进度条告诉用户还剩多少。
在 Pushwoosh 中: 在首次 app_open 时,触发一条 fullscreen,讲清核心价值加一个 CTA。紧接着发一条 stories 消息——每个核心功能一张幻灯片——推动用户完成第一次使用。
📖 更多内容:欢迎类应用内消息。
💸 流失召回:一个能扫码核销的优惠 modal
问题: 一位沉默用户需要一个真正的理由回来,而不是一句”我们想你了”。
能力: 一个原生应用内消息模板设为 push 的点击动作,用户一点开,modal 就带着从 {Coupon|String|} 设备标签取值生成的专属二维码弹出来。
在 Pushwoosh 中: 圈选沉默 21 天以上的买家,展示一个 modal,携带他们的专属码——可在柜台扫码核销,不依赖第三方图片。跨境电商团队通常会把这套流程对齐大促节点:双十一、黑五这类全球大促窗口,一枚个性化优惠码比一句通用文案更能把沉默用户拉回来。
📖 可扫码优惠券完整拆解:出海 App 优惠券营销。
🛍️ 会话内:像商品目录一样运作的 carousel
问题: 一个静态的统一优惠,很少刚好匹配某位用户真正想要的东西。
能力: carousel 布局,全屏可滑动卡片,配合 Liquid 从用户最近浏览的品类里拉取分类名和文案。
在 Pushwoosh 中: 在品类浏览事件上触发,展示一个 4 卡片 carousel:“为你精选{LastCategory}“,每张卡片是一张商品图、一个价格和一个跳转商品页的按钮。
💳 留存提醒:一条不打断操作的 banner
问题: 一个出海金融科技 App 里,有用户注册后绑定了一个账户,却始终没完成验证。每次打开都弹 modal,只会训练用户习惯性关闭 modal。
能力: banner 布局,固定在底部,直到这一步完成前会出现在每个屏幕上,可以关闭但不打断当前会话。
在 Pushwoosh 中: 当用户有未完成的验证或一个从未用过的功能时,展示一条 banner——“完成验证,解锁转账”——一次点击,零打断。出海金融科技团队对这类账户状态提醒格外谨慎:Pushwoosh 已通过 SOC 2 Type II 和 ISO 27001:2022 认证,并符合 GDPR 要求,欧盟和美国数据中心让这类消息在合规前提下运行。
5 步搭建你的第一条原生应用内消息
从一个模板到 Customer Journey Builder 里一条上线消息的完整路径:
- 1
按打扰程度选布局
先决定这条消息值得占用多大屏幕,再选展示类型。
- 2
在原生编辑器里搭建
Content → In-apps → Create in-app → Create native rich media。字段分为 Content(文字、来自 URL 或素材库的图片)、Config(颜色、背景、行为)和 Actions(按钮及其动作)。分步指南 覆盖每一个字段。
- 3
加入标签和 Liquid
填入名字、分群、优惠或优惠码,让每位用户看到自己的专属版本。
- 4
查看实时预览
编辑器会按设备上实际呈现的样子渲染消息。上线前先在这里检查一遍。
- 5
上线
设置触发条件和受众,把应用内消息节点放进 Journey 流程,然后发布。
🚨 悄悄拖垮原生应用内消息效果的几个错误:
- 在旧版 SDK 上发布。 Sheet、carousel 和 banner 需要 iOS 7.2.1+ / Android 6.10.1+;video 需要 Android 6.11.0+。低于这个版本,什么都不会显示。
- 按 HTML 的思路去想。 原生不是 WebView。你是在用组件搭建,设计对象是这个布局本身,不是一个网页。
- 不看预览就上线。 实时预览存在的意义,就是让一个渲染错误永远不会传到用户那里。每次都用它。
用 Pushwoosh 原生应用内消息做好会话内触达
原生应用内消息给你 7 种现成布局,每一种内部都能按用户做个性化,加上一个能在上线前拦住问题的实时预览——不需要 HTML,也不用等设计排期。挑一个对你的 App 最重要的时刻——一个 Onboarding 步骤、一次流失召回、一次会话中段的提醒——围绕它搭建应用内消息。