一种营销效果后评估系统的制作方法

文档序号:26752294发布日期:2021-09-25 02:52阅读:82来源:国知局
一种营销效果后评估系统的制作方法

1.本发明涉及营销后评估技术领域,具体地,涉及一种营销效果后评估系统。


背景技术:

2.传统的营销后评估方法是编写特定的数据提取程序,从文档或数据库中拉取需要的营销数据。然后编写程序对数据进行特定的指标和维度聚合。最后还要设计图表对分析结果进行展示。
3.公开号为cn111951039a的发明专利,公开了一种营销活动效果自助评估方法、系统、设备及介质,包括:服务器接受营销活动的基本信息,基本信息包括营销活动的一个或多个属性;根据基本信息,筛选出评估对象;根据评估对象,配置维度信息,维度信息包括评估对象的一个或多个属性;根据评估对象,选择一个或多个评估指标;选择查询条件,根据一个或多个评估指标在查询条件内所获取相应数据源,以及关联维度信息,计算得到营销活动的一个或多个评估指标的数值,并生成营销活动效果报告。
4.由于营销对象的多样性和易变性,为某种营销对象编写的后评估程序可能无法应用于另一种营销对象,或者由于市场环境变化导致旧的评估程序无法使用,所以往往需要反复定制开发,导致后评估系统交付周期被拉长,给后评估结果的时效性带来不利因素。其次,由于这些营销后评估程序各自独立,带来了部署和运维的复杂性,甚至需要开发另一套系统来进行统一管理。


技术实现要素:

5.针对现有技术中的缺陷,本发明提供一种营销效果后评估系统。
6.根据本发明提供的一种营销效果后评估系统,所述方案如下:
7.一种营销效果后评估系统,所述系统包括:
8.数据源处理模块:从业务系统数据库或文件读取营销数据,按数据源配置将原始数据进行规整和过滤,并转换映射到映射数据,输出到数据模型处理模块做进一步处理;
9.数据模型处理模块:调用数据源处理模块获得数据模型需要的映射数据,并根据数据模型配置将映射数据进行维度聚合和指标计算形成统计数据,输出到可视化处理器做进一步处理和呈现;
10.可视化处理模块:调用数据模型处理模块获得可视化组件需要的统计数据,并渲染可视化组件,组合成视图并呈现给分析人员。
11.优选的,所述数据源处理模块包括:
12.数据源配置器模块:提供数据源配置接口供分析人员配置数据源;
13.数据源配置数据库模块:保存来自于数据源配置器模块的数据源配置信息,供数据源读取任务调度器查询,且供数据模型处理模块中的sql编辑器查询可用的数据表;
14.数据源读取任务调度器模块:供数据模型处理模块调用触发数据源读取操作;
15.数据源读取任务模块:执行实际数据源读取过程;
16.数据库读取器模块:在数据源读取任务模块中完成对外部营销数据库的读取,再将原始数据输出到数据映射器模块进行数据映射;
17.数据文件读取器模块:在数据源读取任务模块中完成对外部营销数据文件的读取,再将原始数据输出到数据映射器模块进行数据映射;
18.数据映射器模块:在数据源读取任务模块中接收来自数据库读取器模块或数据文件读取器模块的营销原始数据,运行定义好的数据映射处理流程对原始数据进行字段映射、转换及过滤在内的操作,最终形成映射数据,发送给数据模型处理模块做进一步处理。
19.优选的,所述数据源读取任务调度器模块中,该任务调度器根据读取参数,从数据源配置数据库模块中查找需要读取的数据源配置,再创建任务并将读取参数和数据源配置传递给任务,最后执行任务。
20.优选的,所述数据源读取任务模块中,任务根据数据源读取参数和配置选用匹配的数据读取器,以及定义其内部的数据映射器处理流程,再启动数据读取器和数据映射器。
21.优选的,所述数据模型处理模块包括:
22.数据模型配置器模块:提供数据模型配置接口供分析人员配置数据模型;
23.数据模型配置数据库模块:保存来自数据模型配置器模块的数据模型配置信息,供数据模型查询任务调度器查询;同时,供可视化处理模块查询可用的统计数据表,以关联到可视化组件;
24.数据模型查询任务调度器模块:供可视化处理模块调用触发数据模型查询操作;
25.数据模型查询任务模块:执行实际数据模型查询过程;
26.sql查询分析器模块:分析数据模型查询任务模块中的sql语句;
27.查询计划模块:由查询分析器生成的,可被数据模型查询任务模块直接调用的程序或者函数,其用于执行最终的sql语句执行过程。
28.优选的,所述数据模型配置器模块中的数据模型采用sql语句来定义,数据模型配置器模块还需要解析sql语句以获得查询结果表字段和类型,最后数据模型处理模块负责将这些配置输出保存到数据模型配置数据库模块。
29.优选的,所述数据模型查询任务调度器模块中,该任务调度器根据查询参数,从数据模型配置数据库模块中查找需要查询的数据模型配置,再创建任务并将查询参数数据模型配置传递给任务,最后执行任务。
30.优选的,所述数据模型查询任务模块中,任务将查询参数和数据模型配置合并成最终sql语句,传递给其内部的sql查询分析器模块;sql查询分析器模块创建查询计划,然后查询任务执行查询计划以调用数据源处理器查询并处理映射数据;最后将处理器后的统计数据输出到可视化处理模块进行视图呈现。
31.优选的,所述可视化处理模块包括:
32.视图编辑器模块:提供视图编辑器供分析人员配置视图;
33.视图数据库模块:保存来自视图编辑器的视图配置信息,供视图呈现器查询视图配置;
34.视图呈现器模块:为分析人员提供视图查看接口;
35.视图模块:为业务分析人员最终呈现营销分析统计结果的图表;
36.优选的,所述视图呈现器模块在视图数据库中查询指定的视图配置信息,然后创
建视图并将配置信息传递给视图,最后调用视图的呈现接口。
37.与现有技术相比,本发明具有如下的有益效果:
38.1、本系统将数据源读取实现为可配置复用的读取器,将后评估数据处理抽象为sql语句定义,将统计视图呈现实现为可配置复用的可视化组件,实现以配置方式来定义营销后评估过程中从数据源采集、数据处理到数据呈现的整个流程,显著地提高了后评估系统的开发效率,也提高了评估结果的时效性;
39.2、利用sql语句的灵活性,以及可视化组件自由组合,减少对后评估程序做修改的工作量。同时,由于在同一个系统内管理多个营销后评估程序,将一种营销对象的评估程序通过简单调整后复用于另一种营销对象变得非常容易,整体提高了营销后评估程序的可维护性;
40.3、本系统直接对营销业务系统数据库或数据文件进行查询,当原始数据发生变化后,刷新视图能够立即得到反馈,对统计结果具有较高的时效性。
附图说明
41.通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
42.图1为本发明系统的模块图;
43.图2为数据源处理模块的模块图;
44.图3为数据模型处理模块的模块图;
45.图4为可视化处理模块的模块图。
具体实施方式
46.下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变化和改进。这些都属于本发明的保护范围。
47.本发明实施例提供了一种营销效果后评估系统,参照图1和图2所示,该系统包括如下模块:
48.数据源处理模块:用于从业务系统数据库或文件读取营销数据,按数据源配置将原始数据进行规整和过滤,并转换映射到映射数据,输出到数据模型处理模块做进一步处理。
49.数据模型处理模块:调用数据源处理模块获得数据模型需要的映射数据,并根据数据模型配置将映射数据进行维度聚合和指标计算形成统计数据,输出到可视化处理器做进一步处理和呈现;
50.可视化处理模块:调用数据模型处理模块获得可视化组件需要的统计数据,并渲染可视化组件,组合成视图并呈现给分析人员。
51.其中,数据源处理模块包括:
52.数据源配置器模块:用于提供数据源配置接口供分析人员配置数据源;数据源配置包括数据源类型,数据源连接,原始数据表信息,映射表信息和映射转换定义。这些信息
对于如何读取营销数据都是必要的,比如要读取数据库,就要配置数据源类型为数据库。要连接到该数据库,就要配置数据源连接,指定数据库地址,用户名密码等。此外还要知道需要读取数据库中的哪张表,表中有哪些列,列的数据类型是什么,所以需要配置数据表信息。因为需要将数据表转换为映射表,所以需要配置映射表名,映射表所有列名,映射表所有列的数据类型,最后配置从数据包列转换为映射表列的转换定义。比如,数据表中有一列是订单号,订单号的前8位是年月日,需要将订单号转化为映射表中的日期列,就需要添加一个截取字符串前8位的转换映射。所以这些信息共同组合成了数据源配置,彼此之间是相互组合的关系。
53.其中,数据源类型包括数据库或数据文件。数据库包括各种如mysql、oracle、sql server等关系型数据库,也包括如mongodb、elasticsearch、redis等非关系型数据库。数据文件包括csv等表格数据。数据源连接包括配置数据库地址或文件url,以及可能的认证信息。原始数据表信息包括数据库名、表名、表字段和字段数据库类型。映射表信息包括映射表名,映射表字段和字段数据类型。映射转换定义包括从原始数据源表字段到映射表字段的映射转换关系。映射转换以转换函数来定义。转换函数提供类型转换,数学运算,字符串编辑,过滤等基本操作。数据源配置器模块还要将最终配置信息输出保存到数据源配置数据库中。
54.数据源配置数据库模块:用于保存来自于数据源配置器模块的数据源配置信息,供数据源读取任务调度器查询;同时,数据源配置数据库模块还要供数据模型处理模块中的sql编辑器查询可用的数据表。
55.数据源读取任务调度器模块:用于供数据模型处理模块调用触发数据源读取操作;该任务调度器根据读取参数,从数据源配置数据库中查找需要读取的数据源配置,然后创建任务并将读取参数和数据源配置传递给任务,最后执行任务。
56.数据源读取任务模块:用于执行实际数据源读取过程;任务根据数据源读取参数和配置选用匹配的数据读取器,以及定义其内部的数据映射器处理流程,再启动数据读取器和数据映射器。
57.数据库读取器模块:在数据源读取任务模块中完成对外部营销数据库的读取,再将原始数据输出到数据映射器模块进行数据映射。
58.数据文件读取器模块:在数据源读取任务模块中完成对外部营销数据文件的读取,再将原始数据输出到数据映射器模块进行数据映射。
59.数据映射器模块:用于在数据源读取任务模块中接收来自数据库读取器模块或数据文件读取器模块的营销原始数据,运行定义好的数据映射处理流程对原始数据进行字段映射、转换及过滤在内的操作,最终形成映射数据,发送给数据模型处理模块做进一步处理。
60.参照图3所示,在数据模型处理模块中,该模块包括:
61.数据模型配置器模块:用于提供数据模型配置接口供分析人员配置数据模型;数据模型采用sql语句来定义,sql语句的查询对象是来自数据源处理模块的映射数据,所以sql语句编辑器需要查询数据源处理模块中的数据配置数据库来获得可以查询的映射数据表,并对分析人员输入的sql语句进行自动补全和有效性校验,其中补全和校验对象包括映射数据表名,映射数据表字段和类型,以及函数调用。函数调用包括例如最小/最大值、总
和、平均值、标准差等各种聚合函数。数据模型配置器模块还需要解析sql语句以获得查询结果表字段和类型,最后数据模型处理模块负责将这些配置输出保存到数据模型配置数据库模块。
62.数据模型配置数据库模块:用于保存来自数据模型配置器模块的数据模型配置信息,供数据模型查询任务调度器查询;同时,数据模型配置数据库模块还要供可视化处理模块查询可用的统计数据表,以关联到可视化组件。
63.数据模型查询任务调度器模块:用于供可视化处理模块调用触发数据模型查询操作;该任务调度器根据查询参数,从数据模型配置数据库模块中查找需要查询的数据模型配置,再创建任务并将查询参数数据模型配置传递给任务,最后执行任务。
64.数据模型查询任务模块:用于执行实际数据模型查询过程;任务将查询参数和数据模型配置合并成最终sql语句,传递给其内部的sql查询分析器模块;sql查询分析器模块创建查询计划,然后查询任务执行查询计划以调用数据源处理器查询并处理映射数据;最后将处理器后的统计数据输出到可视化处理模块进行视图呈现。
65.sql查询分析器模块:用于分析数据模型查询任务模块中的sql语句;其将sql解析成语法树,根据语法树生成依赖的数据源读取操作,以及后续指标计算和维度聚合计算过程,形成查询计划模块。
66.查询计划模块:由查询分析器生成的,可被数据模型查询任务模块直接调用的程序或者函数,其用于执行最终的sql语句执行过程,查询计划模块执行并处理映射数据,最后转换成统计数据并输出到可视化处理器。
67.参照图4所示,在可视化处理模块中,该模块包括:
68.视图编辑器模块:用于提供视图编辑器供分析人员配置视图;视图配置包括其包含的一个或多个可视化组件以及视图样式。可视化组件支持柱状图、饼状图、表格、散点图、折线图等常用图表。通过将可视化组件关联到来自数据模型处理模块的统计数据表,实现对统计数据的视图渲染。视图样式包括对其内部可视化组件的各种组合、布局、大小和样式参数的设定。
69.视图数据库模块:用于保存来自视图编辑器的视图配置信息,供视图呈现器查询视图配置。
70.视图呈现器模块:用于为分析人员提供视图查看接口;视图呈现器模块在视图数据库中查询指定的视图配置信息,然后创建视图并将配置信息传递给视图,最后调用视图的呈现接口。
71.视图模块:用于为业务分析人员最终呈现营销分析统计结果的图表。任务根据视图配置,在其内部创建对应的可视化组件。可视化组件负责调用数据模型处理模块,查询其所关联的数据模型统计数据表,最后将统计数据渲染到自身的图表。
72.本发明实施例提供了一种营销效果后评估系统,以配置数据源方式来支持提取营销数据库,降低了数据提取程序的开发工作量;数据源支持市面上大部分数据库,也支持以csv文件作为数据源;通过sql语句将数据进行处理并转换成数据模型,灵活实现各种指标和维度聚合,降低了编写数据处理程序的开发工作量;提供大量可视化组件对数据模型进行呈现,省去了为分析数据编写图表展示程序的工作量。并支持对可视化组件进行组合展示,以方便进行对比分析。
73.本领域技术人员知道,除了以纯计算机可读程序代码方式实现本发明提供的系统及其各个装置、模块、单元以外,完全可以通过将方法步骤进行逻辑编程来使得本发明提供的系统及其各个装置、模块、单元以逻辑门、开关、专用集成电路、可编程逻辑控制器以及嵌入式微控制器等的形式来实现相同功能。所以,本发明提供的系统及其各项装置、模块、单元可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置、模块、单元也可以视为硬件部件内的结构;也可以将用于实现各种功能的装置、模块、单元视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
74.以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变化或修改,这并不影响本发明的实质内容。在不冲突的情况下,本技术的实施例和实施例中的特征可以任意相互组合。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1