一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于游戏数据运营分析的通用事件处理方法及系统与流程

2022-06-01 07:05:23 来源:中国专利 TAG:


1.本发明属于游戏技术领域,具体涉及一种基于游戏数据运营分析的通用事件处理方法及系统。


背景技术:

2.游戏中的数据运营指的是通过修改游戏(例如手机游戏)的一些配置数据,并查看其带来的各种分析指标数据的变化。其中分析指标数据可以为用户留存率变化、用户游戏次数变化、用户看广告次数变化。数据运营可以在不修改游戏逻辑的前提下,进行游戏的数据化更新,获得分析指标数据的变化。游戏的通用事件指的是在游戏数据运营分析的过程中,对各种不同类型的游戏的用户在玩游戏过程中发生的各种事件。
3.在游戏数据运营分析的过程中,会有各种不同类型的游戏的用户在玩游戏过程中发生的各种事件被记录下来,用于数据运营。游戏类型包括但不限于:跑酷类、消除类、卡牌类、模拟类、赛车类、竞技类等等。游戏的通用事件包括但不限于注册、登陆、在线、活跃、上线、下线等等。现有技术在进行数据运营分析时,会采用一系列的标准的分析报表进行分析,例如采用"用户注册报表"、"用户活跃报表"、"用户留存报表"等等进行分析。
4.对于不同游戏的不同类型的事件,运营人员也会提出各种不同的具体的报表分析需求,其中各种不同游戏的不同事件包括但不限于:"进入房间"、"牌局开始"、"发牌结束"、"购买金币"、"消耗道具"、"关卡过关"、"关卡失败"、"获得称号"、"购买装备"、"装备合成"等等。因为游戏的类型无法预先确定,所以各种通用事件也无法预先确定,所以每个游戏的不同类型的事件类型、具体内容、类型是无法预先确定的。
5.而当新游戏不断的上线,游戏的类型会不断的扩充,新的类型的游戏会导致新的通用事件类型大量的膨胀,在每个游戏持续的运营、功能迭代的过程中,游戏的各种通用事件也会不断的出现,即便同一个游戏的同一个事件,后期可能也会发生格式的变化和内容的增加,例如增加了新的道具,这些道具需要对应新的属性内容:免疫力。
6.因此针对这些通用事件,后端开发人员必须单独为每个通用事件建立独立数据库表格进行保存,而且必须预先知道每个通用事件的具体格式,这会降低增加新事件的灵活性,即新的通用事件、通用事件的格式变化都需要前端开发人员与后端开发人员进行具体格式的定义和沟通,新的通用事件、通用事件的格式变化在后端开发人员建立或更新数据库表格之前无法保存,新的通用事件会引出新的表格,导致数据库表格数量的无限暴涨,工作流程的复杂化和拖延,极大地增加出错率。
7.同时针对这些通用事件,运营人员会不断的提出一些统计分析报表需求,而这些围绕每个新的游戏以及每个新的事件的统计分析需求都需要开发人员需要单独的开发,导致开发工作量无限制的暴涨。


技术实现要素:

8.针对现有技术中的缺陷,本发明提供一种基于游戏数据运营分析的通用事件处理
方法及系统,实现了通用事件的标准化保存和标准化使用,辅助提高数据运营分析的效率。
9.第一方面,一种基于游戏数据运营分析的通用事件处理方法,包括:
10.定义适用于多种通用事件的通用格式;
11.接收通用事件数据,利用通用格式记录通用事件数据,以得到通用事件原始记录;
12.将通用事件原始记录按照预设的转换格式进行转换,以得到通用事件转换记录;
13.保存通用事件转换记录;
14.获取待分析通用事件,根据待分析通用事件读取对应的通用事件转换记录,对通用事件转换记录进行还原。
15.第二方面,一种基于游戏数据运营分析的通用事件处理系统,包括:
16.模板单元:用于定义适用于多种通用事件的通用格式;
17.记录单元:用于接收通用事件数据,利用通用格式记录通用事件数据,以得到通用事件原始记录;
18.转换单元:用于将通用事件原始记录按照预设的转换格式进行转换,以得到通用事件转换记录;
19.存储单元:用于保存通用事件转换记录;
20.使用单元:用于获取待分析通用事件,根据待分析通用事件读取对应的通用事件转换记录,对通用事件转换记录进行还原。
21.由上述技术方案可知,本发明提供的通用事件处理方法及系统,首先定义一种适用于多种通用事件的通用格式,方便通用事件的描述和记录,并利用通用格式记录通用事件数据,得到通用事件原始记录,然后为了方便将通用事件保存到数据库中,对通用事件原始记录进行转换,得到通用事件转换记录,通用事件转换记录更适合入库使用。接着将通用事件转换记录保存在数据库中,并自动维护数据库,最后在进行数据运营分析时,对数据库中保存的数据进行还原,利用还原后的数据进行数据运营分析,得到数据运营分析结果,该方法及系统实现了通用事件的标准化保存和标准化使用,辅助提高数据运营分析的效率。
附图说明
22.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。在所有附图中,类似的元件或部分一般由类似的附图标记标识。附图中,各元件或部分并不一定按照实际的比例绘制。
23.图1为本实施例提供的通用事件处理方法的流程图。
24.图2为本实施例提供的通用事件原始记录转换方法的流程图。
25.图3为本实施例提供的通用事件转换记录保存方法的流程图。
26.图4为本实施例提供的通用事件转换记录还原方法的流程图。
27.图5为本实施例提供的通用事件处理系统的模块框图。
具体实施方式
28.下面将结合附图对本发明技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本发明的技术方案,因此只作为示例,而不能以此来限制本发明的保护范围。需要注意的是,除非另有说明,本技术使用的技术术语或者科学术语应当为本发明所属
领域技术人员所理解的通常意义。
29.应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
30.还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
31.如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。
[0032]
实施例一:
[0033]
一种基于游戏数据运营分析的通用事件处理方法,参见图1,包括:
[0034]
s1:定义适用于多种通用事件的通用格式;
[0035]
s2:接收通用事件数据,利用通用格式记录通用事件数据,以得到通用事件原始记录;
[0036]
s3:将通用事件原始记录按照预设的转换格式进行转换,以得到通用事件转换记录;
[0037]
s4:保存通用事件转换记录;
[0038]
s5:获取待分析通用事件,根据待分析通用事件读取对应的通用事件转换记录,对通用事件转换记录进行还原。
[0039]
在本实施例中,该方法首先定义一种适用于多种通用事件的通用格式,方便通用事件的描述和记录。通用格式可以为标准json格式。该方法首先利用通用格式记录通用事件数据,得到通用事件原始记录,然后为了方便将通用事件保存到数据库中,对通用事件原始记录进行转换,得到通用事件转换记录,通用事件转换记录更适合入库使用。接着将通用事件转换记录保存在数据库中,并自动维护数据库,最后在进行数据运营分析时,对数据库中保存的数据进行还原,利用还原后的数据进行数据运营分析,得到数据运营分析结果,该方法实现了通用事件的标准化保存和标准化使用,辅助提高数据运营分析的效率。
[0040]
优选地,通用格式包括时间字段、游戏字段、事件字段和内容字段;内容字段包括多条内容数据。
[0041]
在本实施例中,通用格式可以定义为:
[0042]
[0043][0044]
其中时间字段为事件发生的具体时间,内容字段为内容具体信息,内容字段为单层结构,不可再次嵌套更多层的信息。内容字段可以由前端开发人员根据不同游戏的不同事件自行定义,这样就可以保证通用格式的灵活性。例如以游戏"卡牌消除"的事件"进入房间"为例,得到的通用事件原始记录为:
[0045]
{
[0046]
时间:2021-12-02 23:13:17,
[0047]
游戏:"卡牌消除",
[0048]
事件:"进入房间",
[0049]
内容:
[0050]
{
[0051]
房型名称:"总统套房",
[0052]
房间等级:3,
[0053]
房间编号:"3023",
[0054]
容纳人数:15,
[0055]
目前人数:6,
[0056]
创建时间:2021-12-02 19:03:22,
[0057]
}
[0058]
}
[0059]
以游戏"天天跑酷"的事件"获得称号"为例,得到的通用事件原始记录为:
[0060]
{
[0061]
时间:2021-12-02 23:13:17,
[0062]
游戏:"天天跑酷",
[0063]
事件:"获得称号",
[0064]
内容:
[0065]
{
[0066]
称号名称:"超级刘翔",
[0067]
称号等级:3,
[0068]
称号奖金:5000,
[0069]
称号期限:"15天",
[0070]
}
[0071]
}
[0072]
优选地,参见图2,将通用事件原始记录按照预设的转换格式进行转换,以得到通用事件转换记录具体包括:
[0073]
s11:定义通用事件原始记录中的时间字段、游戏字段和事件字段为通用事件转换记录中的时间字段、游戏字段和事件字段;
[0074]
s12:根据通用事件原始记录中内容数据的条数n创建通用事件转换记录中的n个json结构,将通用事件原始记录中的每条内容数据填入通用事件转换记录对应的json结构中;json结构包括名称字段、类型字段和数据字段。
[0075]
在本实施例中,通用事件原始记录的转换仅仅是针对内容字段进行转换,其中转换思想主要为:将事件复制一份为新事件,且设置新事件.内容=[],其中[]的初始值为空,符号“.”表示下级字段,例如新事件.内容表示新事件的内容字段,依次取出通用事件原始记录中每一条内容数据,创建如下json结构:
[0076]
{
[0077]
名称:字段名,
[0078]
类型:(字段值)的类型,
[0079]
数据:字段值
[0080]
}
[0081]
最后将通用事件原始记录中内容数据填入新事件.内容中。例如转换格式可以为以下的json格式:
[0082][0083]
其中,时间字段为事件发生的具体时间,内容字段用列表描述每一个具体内容,类型字段在"整数"、"浮点数"、"字符串"、"日期"、"时间"中取值,数据字段保存字段的值。例如以游戏"天天跑酷"的事件"获得称号"获得的上述通用事件原始记录为例,得到的通用事件转换记录如下:
[0084]
[0085][0086]
优选地,参见图3,保存通用事件转换记录具体包括:
[0087]
s21:创建事件表和事件名称类型表;
[0088]
s22:根据通用事件转换记录创建名称类型信息,将名称类型信息填入事件名称类型表中;
[0089]
s23:根据通用事件转换记录创建事件信息,将事件信息填入事件表中。
[0090]
在本实施例中,事件名称类型表主要用于存储事件的名称和类型,事件表主要用于存储事件的数据。例如创建的事件名称类型表和事件表如下:
[0091]
《事件表》:
[0092][0093]
其中,事件表中后续的字段可以在后续使用过程中动态增加和修改。
[0094]
《事件名称类型表》:
[0095]
[0096][0097]
其中,事件名称类型表中后续的字段可以在后续使用过程中动态增加和修改。上述两张表中包含的索引项可以为游戏字段 事件字段,由此可见同一个游戏 事件在上述两张表中只能出现一次,该方法还可以对上述两张表进行自动维护,保证两个表足够存储通用事件转换记录。当更新上述两张表时,在上述两张表中第一次出现的通用事件为插入,在上述两张表中后续出现的通用事件为更新。该方法能够将通用事件转换记录保存在上述两张表中。
[0098]
优选地,根据通用事件转换记录创建名称类型信息具体包括:
[0099]
定义名称类型信息中的游戏字段等于通用事件转换记录中的游戏字段;定义名称类型信息中的事件字段等于通用事件转换记录中的事件字段;定义名称类型信息中第n数据的名称字段等于通用事件转换记录中第n个json结构的名称字段;定义名称类型信息中第n数据的类型字段等于通用事件转换记录中第n个json结构的类型字段。
[0100]
在本实施例中,名称类型信息为提取通用事件转换记录中符合事件名称类型表的信息。创建名称类型信息时,定义名称类型信息中游戏字段等于通用事件转换记录中游戏字段,定义名称类型信息中事件字段等于通用事件转换记录中事件字段,设置字段计数器为1,定义名称类型信息中第n数据的名称字段等于通用事件转换记录中第n个json结构的名称字段,表示为名称类型信息(字段计数器)_名称=通用事件转换记录.名称,定义名称类型信息中第n数据的类型字段等于通用事件转换记录中第n个json结构的类型字段,表示为名称类型信息(字段计数器)_类型=通用事件转换记录.类型。以游戏"天天跑酷"的事件"获得称号"获得的上述通用事件转换记录为例,获得的名称类型信息为:
[0101][0102]
优选地,将名称类型信息填入事件名称类型表中具体包括:
[0103]
当事件名称类型表不存在名称类型信息的游戏字段和事件字段时,新增事件名称类型表中的游戏字段等于名称类型信息中的游戏字段;新增事件名称类型表中的事件字段等于名称类型信息中的事件字段;新增事件名称类型表中第n数据的名称字段等于名称类型信息中第n数据的名称字段;新增事件名称类型表中第n数据的类型字段等于名称类型信息中第n数据的类型字段;
[0104]
当事件名称类型表存在名称类型信息的游戏字段和事件字段时,根据名称类型信息的更新事件名称类型表。
[0105]
在本实施例中,该方法将名称类型信息存入事件名称类型表中时,定义表数据字段数量=《事件名称类型表》字段里以"数据"开头的字段数/2,定义内容数量为内容数据的数量,定义数量差=内容数量-表数据字段数量,如果数量差》0,说明事件名称类型表不能存储所有的内容数据,此时定义字段计数器从表数据字段数量 1到内容数量进行累加,在事件名称类型表中增加以下两个字段:
[0106][0107]
例如:以游戏"天天跑酷"的事件"获得称号"获得的上述通用事件转换记录为例,假设最开始的事件名称类型表为空表,如下:
[0108][0109]
此时表数据字段数量=事件名称类型表中里以"数据"开头的字段数/2=0,内容数量=4,数量差=内容数量-表数据字段数量=4-0=4。此时数量差=4》0,所以事件名称类型表不能保存4条内容数据的名称和类型,因此需要在事件名称类型表中增加字段,字段计数器从1到4累加,在事件名称类型表中增加以下字段:
[0110]
数据1_名称
[0111]
数据1_类型
[0112]
数据2_名称
[0113]
数据2_类型
[0114]
数据3_名称
[0115]
数据3_类型
[0116]
数据4_名称
[0117]
数据4_类型
[0118]
此时,事件名称类型表如下:
[0119][0120]
这样事件名称类型表才能保存下天天跑酷-获得称号事件的4个内容数据的名称和类型。
[0121]
还例如以游戏"天天跑酷"的事件"获得称号"获得的上述通用事件转换记录为例,假设开始的事件名称类型表包括了3个内容数据,如下:
[0122][0123]
此时表数据字段数量=事件名称类型表中里以"数据"开头的字段数/2=3,内容数量=4,数量差=内容数量-表数据字段数量=4-3=1。此时数量差=1》0,所以事件名称类型表不能保存4条内容数据的名称和类型,因此需要在事件名称类型表中增加字段,字段计数器从4到4累加,在事件名称类型表中增加以下字段:
[0124]
数据4_名称
[0125]
数据4_类型
[0126]
此时,事件名称类型表如下:
[0127][0128]
这样事件名称类型表才能保存下天天跑酷-获得称号事件的4个内容数据的名称和类型。
[0129]
此时,名称类型信息和事件名称类型表的格式已经一致,该方法将名称类型信息存入事件名称类型表中,包括以下两种情况:
[0130]
a.如果事件名称类型表中不存在相同游戏字段 事件字段的信息时,将名称类型信息插入事件名称类型表中。
[0131]
b.如果事件名称类型表中存在相同游戏字段 事件字段的信息时,对事件名称类型表中对应的字段进行更新。
[0132]
以游戏"天天跑酷"的事件"获得称号"获得的上述通用事件转换记录为例,事件名称类型表中最后存储的数据为:
[0133][0134]
优选地,根据通用事件转换记录创建事件信息具体包括:
[0135]
定义事件信息中的时间字段等于通用事件转换记录中的时间字段;定义事件信息中的游戏字段等于通用事件转换记录中的游戏字段;定义事件信息中的事件字段等于通用事件转换记录中的事件字段;定义事件信息中第n数据的数据字段等于通用事件转换记录中第n数据的数据字段。
[0136]
在本实施例中,事件信息为提取通用事件转换记录中符合事件表的信息。创建事件信息时,令事件信息中的时间字段等于通用事件转换记录中的时间字段,表示为事件信息.时间=通用事件转换记录.时间;定义事件信息中的游戏字段等于通用事件转换记录中的游戏字段,表示为事件信息.游戏=通用事件转换记录.游戏;定义事件信息中的事件字段等于通用事件转换记录中的事件字段,表示为事件信息.事件=通用事件转换记录.事件,设置字段计数器为1,令事件信息中第n数据的数据字段等于通用事件转换记录中第n数据的数据字段,表示为事件信息.数据(字段计数器)_(通用事件转换记录.类型)=通用事件转换记录.数据,字段计数器 1。以游戏"天天跑酷"的事件"获得称号"获得的上述通用事件转换记录为例,获得的事件信息为:
[0137][0138]
优选地,将事件信息填入事件表中具体包括:
[0139]
当事件表不存在事件信息的游戏字段和事件字段时,新增事件表中的游戏字段等于事件信息中的游戏字段;新增事件表中的事件字段等于事件信息中的事件字段;新增事件表中第n数据的数据字段等于事件信息中第n数据的数据字段;
[0140]
当事件表存在事件信息的游戏字段和事件字段时,根据事件信息更新事件表。
[0141]
在本实施例中,该方法在使用时还需要维护事件表,保证事件表足够保存事件信
息,获取事件信息中每个名称字段,如果事件表中不存在该名称字段,令类型字段=数据字段以"_"分割的后半段,在事件表中增加以下字段:
[0142][0143]
此时,事件信息和事件表的格式基本一致,将事件信息插入事件表中,以游戏"天天跑酷"的事件"获得称号"获得的上述通用事件转换记录为例,事件表中最后存储的数据为:
[0144][0145]
综上所述,该方法将事件信息中内容字段的名称字段、类型字段独立保存在事件名称类型表中,因为这部分对于同一个游戏同一个事件来说是不变的,这样能够减少数据名称、类型的重复保存。另外该方法将事件信息中内容字段的数据字段保存在事件表中,字段名不保存,保证了不同游戏不同事件对字段的最大利用率。
[0146]
优选地,参见图4,获取待分析通用事件,根据待分析通用事件读取对应的通用事件转换记录,对通用事件转换记录进行还原具体包括:
[0147]
s31:根据待分析通用事件的游戏字段和事件字段搜索事件名称类型表,以得到对应的名称类型信息;
[0148]
s32:根据名称类型信息搜索事件表,以得到对应的事件信息。
[0149]
在本实施例中,当需要读取通用事件转换记录进行数据运营分析时,分别通过事件名称类型表获得名称字段,通过事件表中读取该名称字段对应的数据字段,从而将通用事件转换记录还原为通用事件原始记录。以游戏"天天跑酷"的事件"获得称号"获得的上述通用事件转换记录为例,该方法首先通过事件名称类型表获得特定游戏 事件的名称字段,例如在事件名称类型表中,以游戏字段="天天跑酷"、事件字段="获得称号"输入以下查询语句(sql语句):
[0150]
select
[0151]
*
[0152]
from
[0153]
《事件名称类型表》
[0154]
where
[0155]
游戏="天天跑酷"and
[0156]
事件="获得称号"
[0157]
此时得到的输出结果为:
[0158][0159]
然后选择游戏字段="天天跑酷"、事件字段="获得称号"和名称字段="超级刘
翔"的所有信息,输入以下查询语句(sql语句):
[0160]
select
[0161]
时间,
[0162]
游戏,
[0163]
事件,
[0164]
称号名称,
[0165]
称号等级,
[0166]
称号奖金,
[0167]
称号期限
[0168]
from
[0169]
《事件表》
[0170]
where
[0171]
游戏="天天跑酷"and
[0172]
事件="获得称号"and
[0173]
称号名称="超级刘翔"
[0174]
此时得到的输出结果为:
[0175][0176]
除此以外,由于实际使用过程中,因为事件名称类型表针对同一个游戏字段同一个事件字段的变化频率很低,所以该方法也可以构建字段对应关系信息表,并定时刷新字段对应关系信息表,避免了每次从事件名称类型表中搜索名称字段,字段对应关系信息表表述如下:
[0177][0178]
由此可见,字段对应关系信息表中名称=(数据) "_" (类型),所以该方法也可以利用字段对应关系信息表直接搜索,例如输入以下查询语句(sql语句):
[0179]
select
[0180]
时间,
[0181]
游戏,
[0182]
事件,
[0183]
数据1_字符串as称号名称,
[0184]
数据2_整数as称号等级,
[0185]
数据3_整数as称号奖金,
[0186]
数据4_字符串as称号期限
[0187]
from
[0188]
《事件表》
[0189]
where
[0190]
游戏="天天跑酷"and
[0191]
事件="获得称号"and
[0192]
数据1_字符串="超级刘翔"
[0193]
此时得到的输出结果为:
[0194][0195]
实施例二:
[0196]
一种基于游戏数据运营分析的通用事件处理系统,参见图5,包括:
[0197]
模板单元1:用于定义适用于多种通用事件的通用格式;
[0198]
记录单元2:用于接收通用事件数据,利用通用格式记录通用事件数据,以得到通用事件原始记录;
[0199]
转换单元3:用于将通用事件原始记录按照预设的转换格式进行转换,以得到通用事件转换记录;
[0200]
存储单元4:用于保存通用事件转换记录;
[0201]
使用单元5:用于获取待分析通用事件,根据待分析通用事件读取对应的通用事件转换记录,对通用事件转换记录进行还原。
[0202]
本发明实施例所提供的系统,为简要描述,实施例部分未提及之处,可参考前述实施例中相应内容。
[0203]
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献