1. My Stores
My Stores 是管理多家门店的人看的多店对比表:同一个日期范围下,每家门店一行,最下面一行 "Total" 是全部门店的合计。想看某一家店的细节,点门店名就跳到那家店的 Dashboard;点某个数字就跳到能解释这个数字的清单页(线索、任务或电话列表)。
入口在侧栏最上方 "General" › My Stores(点侧栏顶上的 Retaintive 标志也到这里)。这是登录后所有能访问门店的用户都能打开的页面,代码里没有按角色(Owner / Editor / Viewer)区分显示内容。进入某家店之后,侧栏顶部有 "My Stores" 返回按钮(提示 "Back to My Stores"),会带着当前日期范围回到这页。
1 页面框架
(1) 内容
页面标题 "My Stores",右上角两个按钮 "Export Report"、"Grab Snap";工具栏左边三个页签 "Leads" / "Tasks" / "Calls",右边是 "Help" 按钮、日期范围下拉和 "Compare: …" 下拉。
日期范围会在带 preserveDateRange 标记的页面之间保留(例如从这里点进单店 Dashboard 再回来,日期不变)。
(2) 管理价值
多店管理者一眼看到哪家店线索转化差、任务结果少、电话量异常,再点进去查原因,不用一家家切店。
(3) 使用方法
先选日期范围和对比期间,再切页签看表。看到异常的格子直接点数字进清单核对;想看这家店完整情况点门店名。想把表发给别人用 "Export Report"(CSV)或 "Grab Snap"(截图),见第 6 节。
2 Leads 页签
(1) 内容
Received 显示事件数,Unique / Outreached / Contacted / Intros Booked 四列只显示人数;最右列显示整体预约率和变化。时间口径是线索进来的时间:统计选定期间内到达的线索,后续联系、预约的证据也只在这段期间内找。
两个特殊情况:
- 门店没有绑定电话号码(或号码查询失败)时,"Outreached" 和 "Contacted" 显示 "—" 且不可点,因为没有门店号码就分不清哪通电话是店里打出去的;"Received"、"Unique"、"Intros Booked" 不受影响。
- 点 Outreached / Contacted / Intros Booked 进去的任务清单开着和关了的任务都列(状态 all),并带 "Lead Funnel"、"Stage: …" 筛选片。
Total 行:各列人数相加(任一店未知则为 "—"),预约率按合计的 Intros Booked ÷ 合计 Unique 重新算,不是各店比例的平均。
(2) 管理价值
横向比较各店的漏斗,看人数从 Unique → Outreached → Contacted → Intros Booked 哪一步掉得最多,判断是"线索没人联系"、"联系不上"还是"联系上了没预约",再看整体预约率相对上期升还是降。Received 与 Unique 的差距能看出重复提交和无效线索的比例。
(3) 使用方法
先看最右列整体预约率和趋势找出落后的店,再从左到右看哪一环人数掉得最多,点那一格进任务清单看具体是哪些人、谁在跟。
3 Tasks 页签
(1) 内容
这一页看的是:这段时间每家店关了多少任务、其中办成了多少事。五列里前四列是数量,最后一列在正式环境里一直是空的。
三点注意:
- 五列的单位不一样:Intro Booked 数的是人,其余数的是任务;日期也不一样:Intro Booked 按线索进来那天,Membership Conversion 按办卡那天,另外两列按关闭那天。所以同一行的数不能相加、相除。
- 后台有个开关决定 Membership Conversion 用新算法还是旧算法(旧算法叫 "Membership Sold",直接数关闭时选了"已办卡"的任务,不看日期和证据)。test 和 prod 都开着新算法,正式产品里只会看到 "Membership Conversion"。新算法查询出错时显示 "—" 并标 "Temporarily unavailable",不会拿旧算法的数顶上。
- Help 弹窗对这页的说明原文:"Intro Booked uses the same lead funnel definition as the Leads tab, so both tabs always report the same number. A count we cannot confirm shows a dash — never a zero, and never a substitute number from a different way of counting."
(2) 管理价值
看各店这段时间干了多少活(Closed Tasks)、办成了多少事(预约、办卡、挽留)。Intro Booked 和 Leads 页签是同一个数,两张表不会打架;Membership Conversion 只算员工确认过的,数字偏保守。
(3) 使用方法
先比 Closed Tasks 看工作量,再比 Intro Booked / Membership Conversion / Cancel Saved 看产出;关得多但产出少的店,点 Closed Tasks 进任务列表看关闭结果都是什么。Team Productivity 不用看。
4 Calls 页签
(1) 内容
表格下方的 "Include voicemail" 开关(默认打开):打开时,四列各自额外加上同类型的语音留言。点击数字进清单页时,状态筛选跟着这个开关走(开关打开则筛 live_call,voicemail,关闭则只筛 live_call),保证点进去看到的条数和格子里的数字一致。
(2) 管理价值
比各店电话总量和三类关键电话的多少:体验课电话少说明获客端弱,取消电话多要关注留存。配合 Tasks 页签的 Team Productivity 看"电话换来多少结果"。
(3) 使用方法
先决定要不要算留言(开关会同时影响导出的 CSV),再横向比各列;点数字进电话列表听录音、看逐字稿。
5 当前限制
- 只列已激活且你有权限的门店;一次最多 50 家。页面没有排序、筛选、搜索,行的先后顺序代码里没有规定。
- 所有能访问的用户看到的内容一样,代码里没有按 Owner / Editor / Viewer 区分列或按钮。
- "Received" 不可点(没有按原始事件列出的清单页);新口径下的 "Membership Conversion" 不可点;"Unique → Intros Booked" 与 "Team Productivity" 不可点。
- "Team Productivity" 只在新口径关闭时显示;新口径启用后整列为 "—"。
- Calls 页签不显示与对比期间的变化;后端返回的通话趋势字段页面没有渲染。
- 门店没有绑定电话号码时,"Outreached"、"Contacted" 为 "—"。
- 门店没有设置时区时,后端按美国太平洋时区算这家店的统计窗口。
- Membership Conversion 只统计员工手动关闭(或批准 AI 提议后关闭)的办卡;门店 Task Automation 在 Automatic 档时 AI 自动关闭的办卡不计入,报表会少算。新店默认就是 Automatic 档。
- "Grab Snap" 只截当前页签;CSV 才是三个页签一起导。
6 实现依据
本篇按本地代码核查,页面实际启用情况以部署版本为准。
页面壳 · Leads 表 · Tasks 表 · Calls 表 · Help 弹窗 · 格子取值 · 未知值处理 · CSV 导出 · 点击去处 · 线索跳转规则 · 日期范围 · 侧栏 · 旧路由转向 · 多店 API · 门店时区窗口 · 指标 SQL 与合计 · 关闭任务口径 · Team Productivity 公式 · 漏斗口径 · 报表口径说明 · 新口径开关配置