昆山小程序开发上线三个月后,运营常会碰到一个说不清的问题:官网上有一份询盘表单,公众号每周推图文,小程序里能直接下单,三个后台各有各的用户列表。想回答「这个客户是从哪篇文章进来的」,只能把三份 Excel 导出来按手机号拼一遍,遇到换过号的还对不上。三端其实都在跑,缺的是一套能把它们串起来的标识与入口设计。
本文要点
- 三端先分角色:官网承接搜索与查证,公众号做触达,小程序承载交易与复访
- 用 unionid 加自有 user_id 建映射表,跨端识别别只靠手机号,换号就会断
- 每次跳转写清来源参数与回落路径,唤起失败时用户仍能留在原页面继续看
先明确各自的角色
打通之前先分工。三端的来路不同、用户当下的意图也不同,让它们各做一件擅长的事,跳转才有意义。
| 端 | 主要来路 | 适合承载 | 不宜放的内容 | 常用核对项 |
|---|---|---|---|---|
| 官网 | 搜索、直接访问、外链 | 品牌与产品资料、资质说明、长文、询盘表单 | 高频交互的交易流程 | 落地页访问、表单提交 |
| 公众号 | 关注、推送、会话分享 | 内容触达、活动通知、服务消息、菜单入口 | 多步骤的下单与结算 | 图文打开、菜单点击 |
| 小程序 | 扫码、分享、公众号菜单、桌面快捷 | 下单、会员、订单查询、复访 | 大段公司沿革与长篇资料 | 访问、下单、复访 |
角色不清的典型表现,是三端都在做同一件事:官网里又嵌了一套商城,公众号图文塞满商品参数表,小程序首页放三大段企业介绍。用户从搜索进来,点两次又跳回官网,链路自己绕自己。
分工定下来,跳转的方向也就清楚了:官网负责把「想了解」的人送到资料页或询盘,公众号负责把「看过内容」的人送到活动页或小程序,小程序负责把「准备买」的人留在交易链路里。昆山小程序开发的跨端设计,起点是这张角色表,而不是先挑一个引流位置。
常见情形是,公众号推了一篇新品图文,文末放了个「了解详情」跳回官网首页,用户还得自己再找商品在哪。改成直接跳小程序对应商品页、并带上文章参数,路径短一截,后面归因也才有据可查。
账号体系与用户识别
跨端识别的难点在于:openid 是「用户 + 单个应用」的标识,同一个人在公众号和小程序里拿到的 openid 并不相同。把它们绑起来的,是同一微信开放平台账号下保持一致的 unionid。小程序用户体系要打通三端,得先把这几个标识的关系理清。
| 标识 | 生成方 | 生效范围 | 适合做什么 |
|---|---|---|---|
openid | 各应用独立 | 单个公众号或单个小程序 | 端内识别、模板消息推送 |
unionid | 开放平台 | 同一开放平台账号下跨应用 | 跨端归并到同一个人 |
| 手机号 | 用户填写或授权 | 业务系统内 | 客服联系、账号找回 |
自有 user_id | 业务系统 | 全端 | 主键,挂订单、积分与线索 |
映射表建议以自有 user_id 作主键,一行里存 unionid、各端 openid、手机号、注册渠道、首次进入时间。手机号别当主键:号码会换、会复用,客服手工改号之后,历史订单容易归到另一条记录上。unionid 也要留意前提——公众号与小程序得绑在同一个开放平台账号下,否则仍拿不到一致的值。
判断标准可以问一句:用户换了手机号,历史订单、积分、已领的优惠券还能不能归到同一个人身上?答得上来,映射表才算建对。遇到过多的一类情况是,三端只靠手机号合并,用户换号后系统里出现两个账号,积分各算各的,客服只能手工调账。
需要把这些做法落到自己的项目里? 三端用户表已经各存一份了,把字段列发来,我们帮你找出能共用的用户标识并设计映射表。
免费咨询入口与跳转设计
公众号到小程序的路径比较成熟:自定义菜单直接配小程序页面路径,图文正文里插小程序卡片,服务通知里带指定页面。每条路径后面挂一个来源参数,比如 from=article_20270310,参数随页面一路带到提交,别在中间某次跳转里丢掉。
官网引流小程序稍复杂一些。H5 页面通常用 URL Scheme 或 URL Link 唤起小程序,两者都有生成方式与有效期,Scheme 在部分环境下还会唤起失败。写跳转时把回落路径一并写上:唤起失败就落到带小程序码的中间页,或者留在当前 H5 继续浏览,别让按钮点了没反应。参数同样要透传,官网落地页的 utm_source 不能因为唤起而消失。
反过来,小程序里要嵌官网的长文资料,用 web-view 组件即可,但域名需要配置为业务域名,并把校验文件放到指定目录,没配好就是白屏。嵌 H5 时传递登录态用一次性 token 加短有效期,别把 user_id 明文拼在 URL 里来回传。
判断标准落在三句话上:从哪来、带什么参数、失败回哪。每条跳转都按这三句写进一张入口表,排期时逐条验。昆山小程序开发里那些「跳转好像没生效」的问题,多数能追到参数丢失或回落缺失,而不是唤起接口本身。
内容复用方式
产品资料、企业新闻、常见问题这类内容,三端都要用。做法不是把公众号图文复制粘贴到小程序页面,而是把内容按字段存进 CMS:标题、摘要、正文、封面图、标签、发布时间、关联产品 ID 分开存,一次录入,多端按各自需要取字段输出。
几个细节值得固定成一张清单:
- 图片:正文里用带域名的 CDN 地址,别留相对路径,否则嵌进
web-view或小程序富文本组件时显示不出来。 - 摘要:单独存一个字段,官网列表页、小程序卡片、分享标题各截不同长度,比从正文里硬截干净。
- 关联产品 ID:让内容页能直接生成跳小程序的链接,不用人工维护对应关系。
- 发布时间与标签:分字段存,三端排序与筛选的口径才对得上。
判断标准是「改一处,三端是否同步」。常见情形是,产品资料改了价格与规格,官网更新了,小程序里那张卡片还是旧数字,客服被问住了才发现两处没联动。内容复用做成了结构化字段,这类不一致会少很多;做成了复制粘贴,就只能靠人记。
需要把这些做法落到自己的项目里? 产品资料现在分散在几个后台,把其中一页发来,我们帮你拆成可多端复用的字段清单。
免费咨询线索回流路径
三端的表单要落进同一张线索表。官网询盘、公众号菜单点击后的留资、小程序里的预约与下单,字段对齐:线索 ID、user_id、来源参数、首次触点、提交时间、关联产品、当前状态。
来源参数用 utm_source、utm_medium、utm_campaign 或自定义渠道码都行,关键是透传与留存。用户在公众号图文点进小程序,中途又从小程序跳了一次 H5,参数要一直带着;提交时一并写库,别只存在前端会话里,页面一关就没了。
小程序和公众号打通,落点常常就在这张线索表上:用 unionid 或 user_id 把散落的行为归到同一个人,再按去重规则收敛,比如同一 user_id、同一产品、若干天内只保留一条有效线索。去重规则要写清楚,不然同一场活动里点了三次菜单,就会算成三条待跟进。
判断标准也很直白:随便挑一条线索,能不能倒推回它首次从哪个入口进来。遇到过多的一类情况是,三个后台各导一份表,靠手机号做匹配拼出一份周报,换号的那批线索就悄悄丢了。把回流做成写库时带参数,比事后拼表可靠。
数据口径统一
三端各自有统计后台,数字对不上时,多半不是埋点漏了,而是口径没约定。先定事件命名规范:端前缀 + 模块 + 动作,例如 web_view_product、oa_click_menu、mp_submit_order,事件表固定带 event_id、user_id、unionid、端、事件名、时间戳、来源参数、页面路径。
| 指标 | 定义 | 去重键 | 跨端处理 |
|---|---|---|---|
| 访问用户 | 产生浏览事件的去重用户数 | user_id | 同一人跨端只计一次 |
| 下单 | 支付成功还是提交成功,二选一 | 订单号 | 以订单主表为准,不取前端上报 |
| 线索 | 表单提交且字段校验通过 | 线索 ID | 按去重规则收敛 |
| 来源归因 | 首次触点还是末次触点 | user_id + 来源参数 | 全表统一取一种 |
口径定义要写进文档,别留在口头。「日活」按 user_id 去重还是按设备去重、跨端同一人算几次,「下单」取支付成功还是提交成功,这些选一个并全表一致,比某个数字看起来大一点要紧。判断标准:同一个问题在三个后台分别查,能对上,口径才算统一;对不上,先查定义再查埋点。
逐项核完,可以对照 服务与解决方案 里的交付物说明收尾,或到 行业动态栏目 按同簇读下去;需要有人陪着把映射表与入口表过一遍,走 免费咨询 说一声。
需要把这些做法落到自己的项目里? 三个后台的数字总对不上,把各自的指标定义发来,我们帮你找出需要先统一的那一两条。
免费咨询小结
跨端打通不是加几个跳转按钮,而是三件事:角色分清、标识统一、口径写死。unionid 加自有 user_id 建映射表,入口带上来源参数与回落路径,内容按字段复用,线索与埋点落进同一套定义。明天就能做的一件事,是把三端现有的用户表和表单字段列在一张纸上,圈出一个能共用的用户标识,先把映射表建起来。有了这张表,昆山小程序开发才谈得上和官网、公众号连成一条可追溯的线。本文为行业经验与技术分享,不构成效果承诺;具体交付范围、周期与资费以书面方案为准。
需要把这些做法落到自己的项目里? 如果你正在评估昆山本地的服务团队,可以把现状与时间表发给我们,先做一次需求梳理。
免费咨询