天天来领鸡蛋百科 · 管理后台
数据实时来自云开发 PostgreSQL,改配置立即生效,小程序不用重新发布。
核心指标
成长阶段分布
按「累计喂鸡次数」判定:小鸡 → 母鸡 → 下蛋母鸡
近 7 日趋势
活跃用户 = 当天有过任意行为(喂鸡/签到/广告)的用户数
产蛋 TOP 10
运营控制(企业主体版)
开关改动立即写入服务端配置;禁用用户只改状态,鸡蛋与进度保留,解禁即恢复。
核心指标 / 活跃度
加载中…
功能开关
加载中…
用户禁用 / 解禁
待审核
加载中…
筛选条件
关键词支持订单号 / 昵称 / 用户 ID / openid / 手机尾号 / 运单号;时间按下单时间筛选(含当天)。
留空 = 不限
分类统计
点分类卡片即可筛选。数字是当前关键词与日期条件下的条数(不受状态筛选影响,否则选中一类后其它类会全变 0)。
订单列表
状态流转规则(与云函数里的口径同一份)
待发货 → 待签收 → 已签收(已完成);待发货可以取消,取消后消耗的鸡蛋原路退回用户。
· 发货:填快递公司与快递单号(发货时间可不填,默认现在),提交后订单流转到「待签收」。
· 标记已签收:只对「待签收」的订单开放;标记后即完成,作为终态不可再变更。
· 取消:只对「待发货」的订单开放;退回记录写进鸡蛋流水,操作日志写进 audit_logs。
· 已发货 / 已完成 / 已取消的订单不能再取消,也不能重复发货 —— 非法流转会给出明确原因。
所有写操作都记录操作人(admin-web)与操作时间,可在订单详情的「操作记录」里回看。
· 发货:填快递公司与快递单号(发货时间可不填,默认现在),提交后订单流转到「待签收」。
· 标记已签收:只对「待签收」的订单开放;标记后即完成,作为终态不可再变更。
· 取消:只对「待发货」的订单开放;退回记录写进鸡蛋流水,操作日志写进 audit_logs。
· 已发货 / 已完成 / 已取消的订单不能再取消,也不能重复发货 —— 非法流转会给出明确原因。
所有写操作都记录操作人(admin-web)与操作时间,可在订单详情的「操作记录」里回看。
饲料与奖励
控制用户每天能拿到多少饲料
每天首次签到给的份数
完成今日任务给的份数
看完一次激励视频给的份数
超过后当天不再发奖
通常为 1
超过上限不再发放
分享送饲料(第 4 个来源)
阅读百科送饲料(第 5 个来源)
—
产蛋与成长
成长阈值按「累计喂鸡次数」判定;产蛋门槛要远大于成年门槛,才会先长大、后下蛋
产蛋门槛,值越大越难
达到后可申请免费发货
小鸡 → 母鸡
母鸡 → 下蛋母鸡(须大于上一项)
开关与文案
关闭后用户不能下单,鸡蛋保留
开启后全站提示维护
维护模式开启时显示
微信流量主后台申请
分享领饲料
在「领饲料」弹层里新增一个分享任务。按下方的规则给饲料,改完点最下面「保存修改」即时生效。
默认关闭:不打开时弹层里不会出现分享任务,与加这个功能之前完全一样。
⚠️ 微信没有可靠的「分享成功」回调,所以口径是「分享面板被拉起即算一次分享」, 用户取消分享也会计一次 —— 由「每天可领次数」和「两次分享最小间隔」这两道闸兜住。
默认关闭:不打开时弹层里不会出现分享任务,与加这个功能之前完全一样。
⚠️ 微信没有可靠的「分享成功」回调,所以口径是「分享面板被拉起即算一次分享」, 用户取消分享也会计一次 —— 由「每天可领次数」和「两次分享最小间隔」这两道闸兜住。
关掉=任务从弹层消失,不影响其他任务
好友在聊天里看到的标题,超过 40 字会截断
填图片地址(建议 5:4,如 500×400);留空由微信自动截图
分享者:分享后领取
分享者每天最多领几次
防连点;填 0 表示不限制
分享者:被好友助力
超过后好友再点进来也不再给分享者发饲料
同一好友每天只算一次
访客:从分享链接进入
需求里的「1 份额外奖励」,默认 1
防「反复点不同链接刷奖励」
阅读百科领饲料
在「领饲料」弹层里新增一个「阅读鸡蛋百科」任务:点进去跳到百科列表,从列表打开任意一篇文章后,
详情页右侧出现圆环倒计时,读够了自动发饲料。改完点最下面「保存修改」即时生效。
默认关闭:不打开时弹层里不会出现这个任务、详情页也不会出现圆环,与加这个功能之前完全一样。
⚠️ 计时口径:只有在页面上滑动浏览时倒计时才走,停着不动超过下面的「停滞判定秒数」就暂停并提示, 再次滑动从暂停处继续(不重置)。切到后台/退出同样暂停。
⚠️ 同一篇文章每天只能领一次(退出重进同一篇不再计时);回到列表换一篇可以重新计一次。 三个数值都是「不得写死」的可配项,改这里即可。
默认关闭:不打开时弹层里不会出现这个任务、详情页也不会出现圆环,与加这个功能之前完全一样。
⚠️ 计时口径:只有在页面上滑动浏览时倒计时才走,停着不动超过下面的「停滞判定秒数」就暂停并提示, 再次滑动从暂停处继续(不重置)。切到后台/退出同样暂停。
⚠️ 同一篇文章每天只能领一次(退出重进同一篇不再计时);回到列表换一篇可以重新计一次。 三个数值都是「不得写死」的可配项,改这里即可。
关掉=任务从弹层消失、圆环不出现,不影响其他任务
用完后弹层里该任务置灰显示「已完成」
单篇文章需要读够多少秒;最少 3 秒
读够一篇发多少份
多久没滑动算「没在读」→ 暂停倒计时,默认 3
单人每日上限
—
底部菜单
上下按钮调顺序、右侧开关控制显示隐藏;菜单名最多 8 个字。
至少要留一个显示中的菜单,否则小程序底部会空掉(已做兜底:全隐藏时强制显示第一个)。改完点下方「保存修改」立即生效。
至少要留一个显示中的菜单,否则小程序底部会空掉(已做兜底:全隐藏时强制显示第一个)。改完点下方「保存修改」立即生效。
默认落地页
设置用户进入小程序后默认停在哪个菜单,对所有用户生效。
页面路由由服务端按所选菜单推导下发,不需要也不允许手填 —— 填错会导致 tab 切换失败。 所选菜单被隐藏或下线时,会自动回退到「喂鸡」(启动页)。
页面路由由服务端按所选菜单推导下发,不需要也不允许手填 —— 填错会导致 tab 切换失败。 所选菜单被隐藏或下线时,会自动回退到「喂鸡」(启动页)。
页面模块显示
关掉的模块在小程序里直接不渲染,剩下的会自动重新排版(单张卡片会撑满一行、空分组整组收起)
广告相关的配置已拆到上方的 广告管理 分页;「恢复默认」仍然会连带重置广告配置(回到「全部关闭」)。
本页所有卡片共用这一个保存按钮(改过的卡片标题旁会出现一个橙色小圆点)。
领鸡蛋任务
控制小程序「领饲料」弹层里显示哪些任务、按什么顺序排。关掉的任务前端完全看不见、也领不了。改动立即保存并同步前端,不用点上面的「保存修改」。
说明:小程序还会把已完成的任务自动排到列表末尾(未完成的在前),所以这里的顺序是「同一组内的顺序」。
新人奖励(注册后第 1~7 天)
原「完成今日任务」改造:仅注册后 7 天内(含第 7 天)的新用户可见,每个自然日可领一次,第 8 天起自动不展示。7 天的奖励分别配置,没填的日子用「完成今日任务」的饲料数兜底。
「鸡蛋」会真的发放并记进鸡蛋账本;「道具名」目前只展示、不发放(项目里还没有道具系统)。
百科文章
小程序「百科」菜单里显示的文章。上下调顺序、开关控制是否显示,改完要单独点「保存排序与显隐」。
文章列表
广告的插入位置已移到 广告管理 → 信息流编排;这里只管文章本身的顺序与显隐。
怎么用(30 秒)
1️⃣ 在 mp.weixin.qq.com → 流量主 → 广告管理 建广告位(原生模板 / 横幅),拿到广告单元 ID;
2️⃣ 到下面 广告位 里把 ID 填进来(可随时改,改完立即生效、不用发版);
3️⃣ 配 百科信息流广告(文章列表 / 文章正文里)和 页面广告(首页 / 我的页模块之间);
4️⃣ 打开对应总开关 → 点页面底部的 保存广告配置。
所有总开关默认关闭:不打开时小程序里一个广告节点都不渲染,与没有广告功能时完全一样。
2️⃣ 到下面 广告位 里把 ID 填进来(可随时改,改完立即生效、不用发版);
3️⃣ 配 百科信息流广告(文章列表 / 文章正文里)和 页面广告(首页 / 我的页模块之间);
4️⃣ 打开对应总开关 → 点页面底部的 保存广告配置。
所有总开关默认关闭:不打开时小程序里一个广告节点都不渲染,与没有广告功能时完全一样。
广告位
广告位 ID(广告单元 ID)可以随时改,改完立即生效、不用发版。停用后引用它的槽位自动不展示,配置不会丢。
百科信息流广告
用的是微信「原生模板广告」(小程序里
总开关默认关闭:不打开的话小程序里一个广告节点都不会渲染,页面结构和以前完全一样。
列表里插几条、插在第几篇之后,在下方「信息流编排」里可视化调整。
<ad-custom>),广告单元 ID 要在
mp.weixin.qq.com → 流量主 → 广告管理 → 新建广告位 → 原生模板广告 里创建。总开关默认关闭:不打开的话小程序里一个广告节点都不会渲染,页面结构和以前完全一样。
列表里插几条、插在第几篇之后,在下方「信息流编排」里可视化调整。
关掉=整体下线,不用改代码
只关列表、保留文章内广告
只关详情页、保留列表广告
改这里会按均分重排位置,可在编排区微调
文章内广告的默认设置
单篇文章没单独配过时,就按这里的默认走;单篇配过则以单篇为准(三态覆盖)。单篇的开关在 参数配置 → 百科文章 → 编辑 里。
信息流编排(小程序里拍平后的真实顺序)
广告插在「第 N 篇之后」(0 = 列表最前面)。改完点下面「保存编排」。
顺序以文章列表为准 —— 广告只是挂个锚点,不会打乱文章自己的顺序;文章本身的顺序与显隐在 参数配置 → 百科文章 里改。
⚠️ 编辑器里的「文章」只是占位,真正让广告出现还要打开上面的「广告总开关」。
顺序以文章列表为准 —— 广告只是挂个锚点,不会打乱文章自己的顺序;文章本身的顺序与显隐在 参数配置 → 百科文章 里改。
⚠️ 编辑器里的「文章」只是占位,真正让广告出现还要打开上面的「广告总开关」。
页面广告(首页 / 我的页的模块之间)
在模块之间插广告,可选信息流(原生模板,跟随卡片宽度)或横幅(通栏,高度自动)。
默认关闭:不打开时这两个页面一个广告节点都不渲染,与没有广告功能时完全一样。
位置按模块锚点指定,不是序号 —— 锚点模块被 参数配置 → 页面模块显示 关掉后, 广告会自动往前吸附到最近的可见模块,不会留空洞。
默认关闭:不打开时这两个页面一个广告节点都不渲染,与没有广告功能时完全一样。
位置按模块锚点指定,不是序号 —— 锚点模块被 参数配置 → 页面模块显示 关掉后, 广告会自动往前吸附到最近的可见模块,不会留空洞。
关掉=整体下线,不用改代码
煮蛋计时器广告
两个广告位各自独立开关、各自选信息流(原生模板,跟随卡片宽度)或横幅(通栏,高度自动)。
默认关闭:不打开时煮蛋页一个广告节点都不渲染,和没有广告功能时完全一样。
· 列表位插在做法卡之间(不会插到最后一张卡之后),位置 = 从第几项之后开始 + 每隔几项再插一条;
· 倒计时底部在计时界面最下方,展示时上方会带一行「以下内容为广告」;
· ③ 自动刷新按广告类型配秒数:广告持续展示满 N 秒就换一条新的并重新计时(同一时刻只刷新当前可见的那一条);
· 无广告填充 / 加载失败 / 超时 ⇒ 广告连同那行提示一起收起,不留空白、不影响计时。
生效时机:保存后下次进入煮蛋页生效(配置随广告计划下发,不用发版); 用户若一直停留在页面里,则在切回前台时自动同步最新配置。
默认关闭:不打开时煮蛋页一个广告节点都不渲染,和没有广告功能时完全一样。
· 列表位插在做法卡之间(不会插到最后一张卡之后),位置 = 从第几项之后开始 + 每隔几项再插一条;
· 倒计时底部在计时界面最下方,展示时上方会带一行「以下内容为广告」;
· ③ 自动刷新按广告类型配秒数:广告持续展示满 N 秒就换一条新的并重新计时(同一时刻只刷新当前可见的那一条);
· 无广告填充 / 加载失败 / 超时 ⇒ 广告连同那行提示一起收起,不留空白、不影响计时。
生效时机:保存后下次进入煮蛋页生效(配置随广告计划下发,不用发版); 用户若一直停留在页面里,则在切回前台时自动同步最新配置。
关掉=整体下线,不用改代码
① 做法列表之间
必须与所选广告位的类型一致
1 = 第 1 张做法卡之后
最小 1(填 0 会被夹成 1)
上限 4,多了会伤体验
② 倒计时界面底部
底部通栏推荐横幅
③ 广告自动刷新
0 = 不自动刷新(默认)
0 = 不自动刷新(默认)
屏蔽规则
按**版本号**屏蔽板块 / 菜单 / 页面 / 按钮 / 接口 / 路由,用于版本提审的合规屏蔽。规则由后端按客户端版本统一下发,后端也会拦截接口,不是只隐藏界面。
规则里的对象不用手填 —— 在下方「规则编辑」里勾选即可,标识与中文名由服务端清单自动生成。
清单覆盖板块 / 菜单 / 按钮 / 页面 / 路由 / 接口六类,新增页面后往清单里补一条就行。
规则编辑
变更历史
每次新增 / 修改 / 启停 / 删除 / 一键关闭都会留一条快照,可一键回滚。
筛选条件
默认看最近 7 天。筛选条件会同步写进网址,点「复制链接」发给别人,打开就是同一份数据。
新用户 = 注册当天看的;老用户 = 注册在统计日之前的
最多展开 5 列,其余自动并入「其他」
快捷区间:
筛选结果汇总
按天明细
点表头可以排序(再点一次切换正序/倒序);表底「区间合计」是整个筛选区间的合计,不只是当前页。覆盖用户是去重值,拆分组列里不重复显示。
口径说明(数据从哪来、为什么这么算)
数据源是小程序上报的广告事件明细(
· 曝光次数 = 广告开始播放的次数;完播次数 = 播放到底的次数;完播率 = 完播 ÷ 曝光。
· 覆盖用户 = 该范围内去重的用户数。跨天不能相加(同一个人多天都看广告会被重复计数), 所以只给「按天」和「整个区间」两个口径,拆分列里不显示这一列。
· 广告类型:能对上「广告位」表的,按广告位登记的类型算;对不上但带广告单元 ID 的按激励视频算; 连广告单元 ID 都没有的记「未上报广告位」。
· 表里没有收益/金额列:微信官方不提供单次曝光的 eCPM,后台也拿不到真实广告收入,这里不做估算也不做假数据。
ad_watch_logs),按天在数据库里聚合,不把明细拉到浏览器。· 曝光次数 = 广告开始播放的次数;完播次数 = 播放到底的次数;完播率 = 完播 ÷ 曝光。
· 覆盖用户 = 该范围内去重的用户数。跨天不能相加(同一个人多天都看广告会被重复计数), 所以只给「按天」和「整个区间」两个口径,拆分列里不显示这一列。
· 广告类型:能对上「广告位」表的,按广告位登记的类型算;对不上但带广告单元 ID 的按激励视频算; 连广告单元 ID 都没有的记「未上报广告位」。
· 表里没有收益/金额列:微信官方不提供单次曝光的 eCPM,后台也拿不到真实广告收入,这里不做估算也不做假数据。
数据直连云开发 PostgreSQL · 数据库密钥只保存在云函数内,不会下发到浏览器
所有管理写操作都会写入 audit_logs
所有管理写操作都会写入 audit_logs