🏷️ 商家冠名广告 原型 v6

多商家并存,命中规则收口为单一扫码绑定:用户用商家码进入即锁定、一直显示(持久);不采地理位置、无回退。v1 仅做首页 banner。已绑定用户转发小程序,接收方也带同一广告。新增商家数据看板:记录"通过该商家进入并玩游戏"的用户数据,供商家查看回报。匿名聚合、不出个人。看板入口 = 专属链接(A) + 扫码(B),PC 网页为主、小程序为辅。

🏠 首页 banner
📷 扫码绑定
📤 分享携带
🛠️ 后台录入
🚪 看板入口
📊 数据看板

🏠 首页 banner(slot=home_banner)

忆能游戏🪙 320
认知训练区 / 经典益智 …(首页内容略)
进小程序首屏即见冠名,且该商家一直显示(绑定存 storage,重开/重进都不变)。点 banner 按商家 jump_type 处理:0 不跳(纯展示)、1/2/3 跳小程序/公众号/H5。当前生效商家:无。

📷 扫码绑定(唯一判定方式)

📱

两种入口都落到一个结果:锁定某商家并一直显示。
① 外部扫商家码:门店贴「忆能小程序码」(scene=商家ID),微信扫一扫直接进忆能并锁定;
② 应用内扫商家码:以别的方式进小程序后,点首页「扫商家码」按钮 wx.scanCode 补绑。

⚠️ 外部扫的码必须是忆能自己的小程序码(scene 带商家 ID);商家自有小程序/公众号码进不了忆能。绑定持久:扫另一家码才重绑;商家下架/过期则展示为空。

📤 分享携带(裂变入口)

用户A
已绑定 M1
— 转发 —▶
分享卡片
带 merchantId=M1
— 点开 —▶
用户B
也绑定 M1
已绑定商家的用户转发 → 分享 path 自动拼 ?merchantId=M1;接收方点开 onLaunch/onShow 读 query → 同样持久绑定该商家。即"带广告的用户转发,接收方也带同一广告",链路可一直传。无绑定用户转发 → 不拼 merchantId,保持普通分享。

🛠️ 后台录入(运营 · Basic Auth)

🔳
忆能小程序码 · scene=merchantId:1
(供商家张贴,用户扫了即锁定冠名)
录入时一键生成带商家 ID 的忆能小程序码给商家贴。无地图选点/围栏字段(已去掉地理位置判断)。游戏内冠名条 v1 不做。同时会生成「商家数据查看专属链接」与「数据查看码」(见🚪看板入口)发给商家自取。

🚪 商家看板入口(A+B,免登录)

商家要看自己投放回报,有两条免注册登录入口,最终都走 GET /brain/admin/ad/stats 的商家 token 鉴权通道,仅返回自身聚合、不出个人。⚠️ 与运营录入后台(Basic Auth)是两套独立入口,商家凭 token 进不了录入后台(否则可见所有商家)。
A · 专属查看链接
运营后台为每家生成带随机 token 的 URL(pq818.com/brain/admin/m?m=鲜丰&k=xxxx),微信发给商家,点开即看自己数据。无需注册。
B · 扫自己的商家码
复用扫码绑定机制——商家扫自己的「忆能小程序码」(scene=merchantId),落地后看自己数据。零记忆成本。

📊 PC 网页数据看板(入口 A / 运营 Basic Auth)

🏪 鲜丰便利店 · 投放回报
2026-09-20 ~ 09-26
1,284
绑定人数(去重)
3,960
游戏参与人次
38%
复访率(≥2天)
6.2分
人均游戏时长
🎮 游戏分布(参与人次)
记忆训练
1108
注意力
912
反应力
806
俄罗斯方块
690
数独
444
扫码 67%
裂变来源
分享 33%
裂变来源
数据来自 ad_event_log 事件表(bind/open/play/finish 全部带 merchantId),后端 GET /brain/admin/ad/stats 聚合。匿名聚合:用户以本地生成的 yn_anon_id 标识,不采 openid/昵称/手机号,不出个人,商家仅见自身整体回报。复访率 = 多日出现的去重用户占比;裂变来源区分扫码 vs 分享携带。小程序内「扫自己码看概要」(入口 B)仅展示三数卡片,完整数据走此处 PC 网页看板。