LikeShop多商户高级版会员画像体系建设:行为标签化与分层权益自动匹配二开实践
一、业务背景:多商户平台会员运营进入精细化阶段
在B2B2C多商户电商平台中,会员体系已经不再只是等级、积分和优惠券的叠加,而是平台沉淀用户资产、提升复购和支撑商家差异化运营的核心系统。
LikeShop多商户高级版原生具备会员等级、积分、优惠券等基础能力,但随着平台规模扩大,原有会员体系逐渐暴露出明显瓶颈:平台对用户的理解仍然粗放,商家无法围绕用户特征做精细化运营,权益发放依赖人工配置,营销活动难以做到真正的千人千面。
这些问题集中表现为以下几点:
- 用户分层颗粒度粗:平台主要依赖会员等级和累计消费金额做分层,缺少行为偏好、生命周期、价格敏感度等更细维度标签。
- 权益匹配一刀切:不同价值、不同偏好、不同生命周期的用户往往收到相似权益,导致高价值用户感知不强,沉睡用户召回不足。
- 商家运营能力受限:多商户场景下,商家只能使用平台统一活动,无法基于店铺用户行为做自主标签圈选和权益配置。
- 数据闭环缺失:用户行为数据产生后,没有形成“采集—标签—权益—反馈—优化”的闭环,运营策略依赖经验而非数据。
- 系统扩展性不足:新增标签或权益规则往往需要硬编码,发版周期长,难以快速响应运营需求。
基于此,我们以LikeShop多商户高级版为底座,二开建设了一套平台+商家双层会员画像与权益匹配体系。通过标签化用户行为、分层画像计算和自动权益匹配,将会员运营从人工配置升级为数据驱动的自动化运营。
二、方案设计目标与原则
2.1 核心目标
本次改造的目标不是建设一个“可视化画像展示系统”,而是构建一个可运营、可闭环、可扩展的会员数据系统。具体目标如下:
- 建立统一会员画像:沉淀用户属性、行为、交易、生命周期等多维标签;
- 支持平台与商家双层运营:平台做统一治理,商家做店铺级精细化运营;
- 实现权益自动匹配:根据用户标签自动发放权益,减少人工配置;
- 形成业务闭环:标签影响权益,权益影响行为,行为反向优化标签;
- 保持低侵入性:复用LikeShop原生会员、订单、营销能力,不改造核心交易链路。
2.2 设计原则
- 数据隔离原则:平台标签和商家标签分层管理,商家只能访问自身店铺用户数据;
- 离线实时结合原则:稳定标签离线计算,触发型标签实时更新;
- 规则可配置原则:标签规则和权益规则可视化配置,减少硬编码;
- 闭环运营原则:画像必须服务于权益、营销和服务,不做悬空数据;
- 质量可校验原则:标签准确率、权益发放率、策略效果必须可量化评估。
三、整体架构设计
3.1 五层架构模型
会员画像体系自下而上分为五层:
应用层:平台运营端、商家端、会员中心、营销活动、权益中心
↓
权益匹配层:标签规则引擎、权益自动发放、发放记录、效果评估
↓
画像服务层:标签管理、画像聚合、人群圈选、标签质量校验
↓
数据采集层:行为事件、交易事件、属性事件、店铺行为事件
↓
原生底座层:会员服务、订单服务、商品服务、营销服务、用户服务
3.2 业务闭环设计
完整的会员画像体系形成以下闭环:
- 用户在平台和商家店铺产生行为;
- 系统采集浏览、收藏、加购、下单、支付、售后等事件;
- 按规则生成用户标签和会员画像;
- 运营通过标签组合圈选目标人群;
- 权益规则引擎自动匹配对应优惠券、积分、等级权益或活动资格;
- 发放结果进入效果统计,反向优化标签规则和权益策略。
3.3 平台与商家双层边界
多商户场景的关键不是“标签越多越好”,而是边界清晰。
平台层负责:
- 全局会员等级体系;
- 平台级交易价值标签;
- 用户生命周期标签;
- 风险标签;
- 平台统一权益与活动规则。
商家层负责:
- 店铺内用户行为标签;
- 店铺品类偏好标签;
- 店铺复购标签;
- 商家自定义权益规则;
- 店铺级人群圈选与营销。
四、标签体系设计
标签是会员画像的基础。标签体系不能一开始追求大而全,而应围绕业务价值分层建设。
4.1 标签分层模型
我们将标签分为四层:
第一层:基础属性标签
描述用户稳定特征,变化频率低。
| 标签类型 | 示例 | 数据来源 |
|---|---|---|
| 人口属性 | 性别、年龄段、地域 | 用户注册信息、基础资料 |
| 账户属性 | 注册时长、会员等级、积分段位 | 会员系统 |
| 设备属性 | 终端类型、活跃时段 | 行为日志 |
| 渠道属性 | 注册来源、推广渠道 | 渠道埋点 |
第二层:行为偏好标签
描述用户兴趣和交互倾向。
| 标签类型 | 示例 | 数据来源 |
|---|---|---|
| 品类偏好 | 高频类目、偏好品类 | 浏览、收藏、加购 |
| 价格偏好 | 低价型、中端型、高端型 | 商品价格带统计 |
| 品牌偏好 | 偏好品牌 | 品牌交互统计 |
| 活动偏好 | 优惠券敏感、秒杀敏感 | 营销行为统计 |
第三层:交易价值标签
描述用户贡献和复购能力,是会员分层的核心。
| 标签类型 | 示例 | 数据来源 |
|---|---|---|
| RFM标签 | 近度、频度、额度 | 订单与支付数据 |
| 价值分层 | 高价值、中价值、低价值、潜力 | RFM规则计算 |
| 复购标签 | 新客、首购、复购、高频复购 | 订单次数统计 |
| 消费区间 | 客单价区间、累计消费区间 | 交易统计 |
第四层:生命周期与风险标签
描述用户所处阶段和稳定性。
| 标签类型 | 示例 | 数据来源 |
|---|---|---|
| 生命周期 | 新注册期、成长期、成熟期、衰退期、流失期 | 行为与交易周期 |
| 流失风险 | 低风险、中风险、高风险 | 活跃度衰减计算 |
| 售后风险 | 高退货率、高投诉率 | 售后数据 |
| 营销风险 | 异常薅羊毛、恶意刷单 | 规则识别 |
4.2 标签管理规范
标签体系必须统一管理,否则很快混乱。建议建立以下规范:
- 标签编码唯一:每个标签有唯一
tagCode; - 标签分类清晰:按属性、行为、交易、生命周期等分类;
- 层级明确:平台标签和商家标签分离;
- 计算方式明确:规则计算、统计计算、人工标注必须区分;
- 有效期管理:部分标签需要设置有效期,避免长期过时。
五、画像计算引擎设计
会员画像计算不应全部实时化,而应按标签时效性要求分层处理。
5.1 离线批量计算
离线计算适合处理稳定、数据量大、不需要实时响应的标签。
计算内容
- RFM价值分层;
- 生命周期阶段;
- 累计消费与复购统计;
- 品类偏好长期统计;
- 流失风险判定。
实现方式
采用定时任务分批计算,建议每日凌晨执行。计算时只处理有行为变化的用户,避免全量重复计算。
计算结果存储
离线结果存入会员画像主表,作为用户长期画像基线。
5.2 实时增量更新
实时更新适合处理触发型、时效性强的标签。
触发场景
- 支付成功 → 更新交易标签;
- 浏览商品 → 更新偏好标签;
- 收藏加购 → 更新兴趣标签;
- 领取优惠券 → 更新营销敏感标签;
- 发起售后 → 更新风险标签。
实现方式
通过事件监听机制异步更新,不阻塞主业务流程。高频标签结果可先写入Redis,再由离线任务定期持久化。
5.3 标签规则引擎
标签规则引擎是画像体系可扩展的关键。运营人员应能通过后台配置标签,而不是每次都开发代码。
标签规则示例
标签名称:高价值用户
触发条件:
- 近90天支付订单数 ≥ 3;
- 累计支付金额 ≥ 500元;
- 近30天至少有一次活跃;
- 满足全部条件则打上标签“high_value_user”。
规则引擎能力要求
- 支持多条件组合;
- 支持时间窗口;
- 支持指标阈值;
- 支持平台级和商家级规则;
- 支持标签有效期;
- 支持规则版本和灰度测试。
六、权益自动匹配设计
画像的最终价值要落到权益发放和运营动作上。
6.1 权益分层体系
权益分为平台权益和商家权益两层。
平台级权益
面向全平台会员,适合做统一生命周期运营。
| 权益类型 | 示例 | 适用标签 |
|---|---|---|
| 等级权益 | 积分倍率、专属客服、优先售后 | 会员等级标签 |
| 成长权益 | 升级礼包、满减券、免邮券 | 成长阶段标签 |
| 高价值权益 | 专属活动、生日礼包、专属折扣 | 高价值标签 |
| 召回权益 | 沉睡用户券、复购券 | 流失风险标签 |
商家级权益
面向店铺用户,适合商家做精细化运营。
| 权益类型 | 示例 | 适用标签 |
|---|---|---|
| 店铺会员价 | 指定商品折扣价 | 店铺会员标签 |
| 复购权益 | 老客券、复购礼包 | 店铺复购标签 |
| 品类权益 | 偏好品类券 | 店铺品类偏好标签 |
| 新客权益 | 首单立减、新人礼包 | 店铺新客标签 |
6.2 权益规则引擎
权益规则引擎负责将用户标签与权益动作关联起来。
规则结构
一条权益规则应包含:
- 规则名称;
- 适用平台或商家;
- 触发条件;
- 用户标签条件;
- 权益类型;
- 权益值;
- 发放频次;
- 有效期;
- 状态。
规则示例一:新客首单礼包
规则名称:新客首单礼包
触发事件:首单支付成功
用户条件:用户标签 = 新注册用户 AND 店铺首单用户
权益动作:发放新人优惠券 + 100积分
规则示例二:沉睡用户召回
规则名称:沉睡用户召回
触发事件:每日扫描任务
用户条件:用户标签 = 30天未活跃 AND 历史有下单
权益动作:发放召回券 + 发送触达提醒
规则示例三:高价值用户专属权益
规则名称:高价值用户专属权益
触发事件:用户进入会员中心
用户条件:用户标签 = 高价值用户
权益动作:展示专属权益入口 + 发放高价值礼包
6.3 权益发放闭环
权益发放不能只发出去,还要形成闭环。
- 触发:事件或定时任务触发规则;
- 匹配:判断用户是否满足标签条件;
- 校验:幂等校验,避免重复发放;
- 发放:发放优惠券、积分、权益资格;
- 记录:记录发放规则、时间、渠道;
- 统计:统计领取率、使用率、转化率;
- 优化:根据效果调整标签和权益策略。
七、数据模型设计
7.1 标签配置表
CREATE TABLE ls_member_tag_config (
id BIGINT PRIMARY KEY AUTO_INCREMENT,
tag_code VARCHAR(64) NOT NULL,
tag_name VARCHAR(64) NOT NULL,
tag_category VARCHAR(32) NOT NULL,
tag_level TINYINT NOT NULL,
merchant_id BIGINT DEFAULT 0,
calc_type TINYINT NOT NULL,
calc_rule TEXT,
valid_days INT,
status TINYINT DEFAULT 1,
create_time DATETIME NOT NULL,
update_time DATETIME NOT NULL,
UNIQUE KEY uk_tag_code(tag_code, merchant_id)
);
7.2 用户标签关系表
CREATE TABLE ls_member_tag_relation (
id BIGINT PRIMARY KEY AUTO_INCREMENT,
user_id BIGINT NOT NULL,
merchant_id BIGINT NOT NULL DEFAULT 0,
tag_code VARCHAR(64) NOT NULL,
tag_value VARCHAR(64),
tag_source VARCHAR(32),
tag_time DATETIME NOT NULL,
expire_time DATETIME,
create_time DATETIME NOT NULL,
UNIQUE KEY uk_user_tag(user_id, merchant_id, tag_code)
);
7.3 会员画像主表
CREATE TABLE ls_member_profile (
id BIGINT PRIMARY KEY AUTO_INCREMENT,
user_id BIGINT NOT NULL UNIQUE,
member_level TINYINT,
value_level VARCHAR(32),
life_cycle VARCHAR(32),
total_order INT DEFAULT 0,
total_amount DECIMAL(12,2) DEFAULT 0,
last_order_time DATETIME,
last_active_time DATETIME,
prefer_category VARCHAR(255),
price_range VARCHAR(64),
update_time DATETIME NOT NULL
);
7.4 权益规则表
CREATE TABLE ls_member_benefit_rule (
id BIGINT PRIMARY KEY AUTO_INCREMENT,
rule_name VARCHAR(64) NOT NULL,
rule_level TINYINT NOT NULL,
merchant_id BIGINT DEFAULT 0,
trigger_event VARCHAR(64),
tag_condition TEXT,
benefit_type VARCHAR(32) NOT NULL,
benefit_value VARCHAR(255),
limit_count INT DEFAULT 1,
valid_days INT,
status TINYINT DEFAULT 1,
create_time DATETIME NOT NULL,
update_time DATETIME NOT NULL
);
7.5 权益发放记录表
CREATE TABLE ls_member_benefit_grant_log (
id BIGINT PRIMARY KEY AUTO_INCREMENT,
rule_id BIGINT NOT NULL,
user_id BIGINT NOT NULL,
merchant_id BIGINT DEFAULT 0,
benefit_type VARCHAR(32) NOT NULL,
benefit_value VARCHAR(255),
grant_time DATETIME NOT NULL,
status TINYINT NOT NULL,
use_time DATETIME,
order_id BIGINT,
create_time DATETIME NOT NULL,
INDEX idx_user_id(user_id),
INDEX idx_rule_id(rule_id)
);
八、核心代码实现思路
8.1 标签计算服务
标签计算服务负责根据用户行为和交易数据生成标签。
核心流程:
- 读取用户近期行为和交易数据;
- 按标签规则计算是否命中;
- 命中则写入标签关系表;
- 过期标签自动失效;
- 结果同步到画像主表。
8.2 权益匹配服务
权益匹配服务在用户事件触发时执行。
核心流程:
- 接收用户行为事件;
- 查询适用权益规则;
- 获取用户当前标签;
- 判断标签条件是否满足;
- 幂等校验;
- 发放权益并记录日志。
8.3 事件监听服务
通过事件机制解耦业务主流程。
常见事件:
- 用户注册事件;
- 订单支付事件;
- 商品浏览事件;
- 收藏加购事件;
- 优惠券领取事件;
- 售后完成事件。
事件触发后,异步更新标签并匹配权益,不影响主业务性能。
九、人群圈选与运营闭环
9.1 人群圈选能力
会员画像体系不能只有标签,还要支持运营圈人。
平台和商家应能通过标签组合筛选人群,例如:
- 近30天有下单;
- 近15天未登录;
- 累计消费金额大于300元;
- 偏好类目为女装;
- 会员等级大于等于3级。
圈选结果可直接用于:
- 定向发券;
- 活动报名;
- 会员营销;
- 人群分析;
- 策略测试。
9.2 效果评估闭环
每个策略上线后,都要评估效果。
重点指标:
| 指标 | 说明 |
|---|---|
| 标签覆盖率 | 标签命中用户占比 |
| 标签准确率 | 标签与实际行为一致比例 |
| 权益发放率 | 符合条件用户中实际发放比例 |
| 权益领取率 | 发放后用户领取比例 |
| 权益使用率 | 领取后实际使用比例 |
| 策略转化率 | 权益带来的最终转化效果 |
十、工程化关键机制
10.1 数据隔离机制
多商户场景必须保证数据边界。
- 商家只能查询本店用户标签;
- 商家只能配置本店权益规则;
- 平台标签全平台可见;
- 商家标签不跨店共享;
- 敏感画像数据不可导出。
10.2 性能优化机制
- 离线计算分批执行;
- 热点画像缓存到Redis;
- 权益规则预加载;
- 标签更新异步化;
- 大标签计算错峰执行。
10.3 质量校验机制
- 标签一致性校验;
- 画像数据对账;
- 权益发放幂等校验;
- 规则版本管理;
- 灰度测试机制。
10.4 隐私合规机制
- 用户个人信息脱敏;
- 画像查询权限控制;
- 用户可查看自身标签;
- 用户可拒绝个性化营销;
- 数据留存周期合规。
十一、业务价值与效果评估
11.1 运营效率提升
| 指标 | 改造前 | 改造后 |
|---|---|---|
| 人群圈选 | 人工统计,周期长 | 标签组合,秒级出人群 |
| 权益配置 | 硬编码或人工发券 | 规则配置,自动发放 |
| 策略迭代 | 依赖发版 | 后台配置即可上线 |
| 运营分析 | 数据分散 | 标签、权益、效果统一分析 |
11.2 业务指标提升
| 指标 | 提升方向 |
|---|---|
| 复购率 | 提升 |
| 营销转化率 | 提升 |
| 高价值用户留存 | 提升 |
| 沉睡用户召回 | 提升 |
| 权益使用率 | 提升 |
| 运营人力成本 | 下降 |
十二、常见问题与避坑建议
12.1 不要为了标签而标签
标签数量不等于画像质量。真正有效的标签是能直接影响运营决策和权益策略的标签。
12.2 不要让画像脱离业务
如果标签不能用于圈人、权益、营销和服务,画像系统就会变成展示型项目。
12.3 不要忽略数据质量
标签错误比没有标签更危险。错误标签会导致权益错发、营销误触和运营决策偏差。
12.4 不要混淆平台与商家边界
多商户平台不是单商户系统。平台做统一治理,商家做店铺运营,边界必须清晰。
12.5 不要忽略幂等和限流
权益自动发放容易出现重复发放问题,必须做好幂等校验和发放频次控制。
结语
LikeShop多商户高级版会员画像体系建设,本质上是把会员运营从“经验驱动”升级为“数据驱动”。
通过标签化用户行为、分层计算会员画像、自动匹配分层权益,可以让平台和商家围绕用户价值做更精细化运营。对于多商户平台而言,这种能力不仅能提升复购和转化,还能增强商家粘性,让平台数据能力真正转化为业务增长能力。