业务背景
30 多家品牌站跑起来之后,问题变成"哪家店流量真实在涨、广告费花得值不值"。第三方分析工具按站点收费、且拿不到订单数据,无法把"访问 → 下单 → 付款"串成一条链。于是自研了一套轻量分析:品牌站埋点上报,后台按门店聚合,和订单库同库关联,转化口径完全自己定义。
模块总览与汇总指标

流量分析总览:站点选择器(全部站点 38)+ 今天/近 7 天/近 30 天与自定义区间,总览/来源/用户画像/热门页面/转化漏斗/搜索排名页签;同屏 UV 8,063 / PV 12,550 / 访问 8,709 / 跳出率 80.5% / 付款订单 123 单 $5,620.10 / 真转化率 1.41%,底部按天(美东)订单金额与订单数双曲线。

汇总指标接口:GET /api/websites/<id>/stats 一次返回当期 pageviews / visitors / visits / bounces / totaltime 与 comparison 上期同口径,总览四个数与跳出率全部由它算出。
趋势、来源与画像

趋势图:访问 / UV / PV 与订单金额按天曲线,时区统一按门店当地(美东)归天。

趋势曲线核心代码:时区对齐的按天聚合与缺日补零,避免跨时区门店曲线错位。

来源分析:付费广告 40.9% 等渠道占比环图 + 明细表,广告依赖度一眼可见。

维度分布:自选维度拆解会话、跳出与转化,定位"哪种流量在浪费"。

用户画像:城市 / 设备 / 浏览器 / 操作系统 Top 榜,决定投放与兼容优先级。
页面、排名与谷歌搜索

热门页面追踪:浏览量 Top 页 + 入口页 / 退出页,找出承接力最差的那一页。

排名分析:Semrush 关键词榜 + "查什么"成本面板(单次查询 $0.018/页、余额 $0.757),把 SEO 开销做成可见预算。

谷歌搜索追踪:Search Console 曝光 4,296 / 点击 130 / CTR 3.0% / 平均排名 17.0,关键词与落地页各 Top 25,固定 28 天窗口。
门店排行与订单对照

门店排行:Legend Sushi Orlando 1,686 访客居首;Hokkaido Ramen House 46 单 $1,787.76、转化率 4.36%;Chung Wah 11 单 5.19%;Machiya Ramen 3 单 4.62%。

本周 vs 上周对比表 + 每日订单与金额记录:合计 123 单 $5,620.10,周界按美东对齐。
转化漏斗

漏斗前端:预设漏斗卡片一键套用;漏斗配置支持页面/事件混排步骤、转化窗口 60 分钟、只看指定来源;结果 131 → 58(流失 55.7%)→ 8(流失 86.2%)。

漏斗核心代码:会话切分、步骤顺序匹配与窗口剪枝,保证同一步骤不被重复计数。
核心业务成果
- 访问到付款全链路同库关联,真转化率 1.41% 这类口径只有自研能算;
- 广告渠道占比、SEO 查询成本、GSC 表现三本账放在同一屏,预算决策不再拍脑袋;
- 漏斗步骤可由运营自行配置(页面/事件混排 + 转化窗口),新活动上线不用改代码。
技术难点总结
- 时区归天:门店横跨美东/美中/山地/太平洋时区,所有按天聚合一律按门店当地时区归天,周对比表同规则;
- 真转化口径:只统计付款成功的订单金额,持位未付与退款单分别剔除,避免漏斗虚高;
- 漏斗会话切分:同一访客多次会话按窗口切分后再匹配步骤,防止跨会话拼接出假转化;
- 外部配额管理:Semrush 按次计费、GSC 有配额,查询结果落库缓存 + 余额面板,超支前先看得到。