企业营销自动化 / 前端

Odoo 企业版营销自动化前端为什么不是“拖几个节点连连线”:graph editor、图表渲染与模板选择器讲透

marketing_automation 前端同时提供两种完全不同的表达层:一个是 Chart.js 驱动的活动曲线图,一个是按模板分组的 campaign

企业 前端
进阶 开发者 1 分钟阅读
0 评论 0 点赞 0 收藏 3 阅读

很多人提到营销自动化前端,第一反应是“画个流程图、拖几个节点”。但企业版 marketing_automation 里至少有两类完全不同的前端职责:把结果数据渲染成趋势图,以及把模板数据组织成可快速起步的选择器

一、活动图不是截图,而是实时配置的 Chart.js 组件

MarketingActivityGraphsetup() 里按需加载 Chart.js,读取字段里的 JSON 数据,再在 renderChart() / getChartConfig() 中组装 datasets、labels、tooltip 和暗色模式配色。

这说明图表前端真正做的是把业务字段里的结构化数据,转换成用户可读、可 hover 的统计图,而不是简单塞一张图片。

二、暗色模式和图表语义被一起考虑

源码里会根据 cookie 里的 color_scheme 调整成功/失败曲线颜色。这个细节说明企业版前端在做图表时,并不是“有数据就画”,而是连主题适配和可读性也纳入组件逻辑。

对营销看板来说,这很重要,因为图表往往承担快速判断效果好坏的职责。

三、模板选择器解决的是“怎么更快开始”

CampaignTemplatePickerDialogonWillStart() 里先从后端拿 template groups,再把它们铺成 notebook 页面,并设置默认 active template。之后 onLoadTemplate() 再通过 ORM 调用获取 action,直接打开从模板生成的 campaign。

这不是一个普通弹窗,而是把“营销模板知识库”压缩成一个可点击起步器:

  • 先按组组织模板;
  • 再在前端维护 active template 状态;
  • 最后把选择结果变成具体 action。

四、真正的难点是把不同业务对象转成前端状态

图表组件关心的是:JSON 点集、颜色、tooltip;模板选择器关心的是:模板分组、当前激活项、最终 action。两者都不是简单渲染字段,而是把业务对象重新整理成组件可管理的状态。

这也是为什么营销自动化前端看起来不重,却很吃边界感:它必须知道什么时候该展示结果,什么时候该帮助用户起步

五、新手误区

1. 以为营销自动化前端只有流程图编辑器

图表和模板选择器同样是关键入口。

2. 以为图表只是美化

它承担的是效果反馈,不是装饰。

3. 以为模板弹窗只是列个列表

源码里实际上有分组、默认选中和 action 跳转状态管理。

六、实战注意事项

  • 图表字段若改 JSON 结构,前端 config 也必须同步;
  • 暗色模式下的颜色对比要单独验,不要只看白底;
  • 模板很多时,前端默认激活逻辑和 notebook 分组会直接影响起步效率;
  • 排查“点模板没反应”时,先查 ORM 返回的 action,而不是先查 UI。

结语

企业版营销自动化前端真正做的,不只是“让页面更像营销工具”,而是把数据结果可视化模板起步路径都前端化。理解这一层,才会知道它的交互价值并不只是拖节点。

DISCUSSION

评论区

想参与讨论?先 登录 再发表评论。
还没有评论,你可以成为第一个留言的人。