手游玩家行为剖析体系使用不得不知的埋点技巧

来源:GameRes游资网 2019年12月23日 20:03

作者简介:陈琦,数数科技联合创始人,同济大学核算机硕士,曾供职于腾讯科技,专心于网络爬虫与数据开掘研讨。

手游玩家行为剖析体系,也称用户行为剖析体系,是指由第三方供给的调集了数据收集SDK、数据剖析模型、分布式算法与存储架构的用户特点与行为事情数据剖析的体系。比方国内数数科技供给的ThinkingAnalytics体系、国外MixPanel、Heap等,用户行为数据剖析的条件是在前期埋点时打好厚实的根底。

事情触发的条件、需求追寻的特点以及想要剖析的维度,这些中心剖析要素设置的好坏,将会直接影响到你在剖析时的体会。过错的埋点触发条件,紊乱的特点名设置,以及重要特点的遗失,都会影响剖析的功率与准确性。

糟糕的埋点往往在齐备性和易了解性两个方面存在缺乏。齐备性指的是事情与特点的设置可以彻底完成数据剖析的需求;易了解性指的是一切相关人员可以快速明晰地了解每个事情及特点的含义。

那么怎么构建齐备、易了解的数据埋点计划呢?以手游的数据埋点为例。

一、确保数据埋点的齐备性

1、以规整明晰地格局记载的埋点计划

运用文档来记载埋点计划,是适当好的运用习气,但假如在记载时结构不行体系,内容过于凌乱的话,那么文档的效果将会大打折扣。主张在构建文档时留意结构的规整以及内容的明晰,可以依照如下格局来构建埋点文档:

字段阐明:

以上的格局是引荐示例,可以依据实际状况进行修正。请留意,进行文档记载的中心意图是将有价值的信息规整地汇总起来,以便项目成员的了解、交流和剖析,在进行文档记载时要紧记这一点。

2、依照体系、玩法模块进行埋点

在上一末节中提到了依据模块来设置埋点的思路,这么做的优点在于两点:一是可以防止埋点的遗失,关于玩法杂乱、体系巨大的项目而言,可以协助快速理清思路;二是关于同一模块的多个事情,一些特点实际上是通用的,因而在规划埋点的时分,应该将这些事情设置为同一个特点,依据模块规划埋点可以很好让你开掘哪些特点可以被多个事情共用。

3、将重要的特点设置为公共特点

当你需求剖析多个事情时,可以依据这些事情共有的特点,也就是这些事情的特点交集,作为维度进行检查。一个常见的比方是,当你想要进行途径剖析,而且一切的事情都有“途径”这一特点时,你可以快捷地挑选“按途径维度”进行检查。因而将重要的特点设置在每个事情中就显得适当重要了,假如你运用客户端接入,那么主张你将这些特点设置为公共特点。

假如你依据体系模块来设置埋点,那么应该优先重视那些与KPI相关的特点,比方途径、区服等等,像这样的特点,在设置的时分可以不去考虑详细的事情,而只需考虑哪些特点更重要,也就是说就算有些事情中该特点是冗余的、无含义的,也应该将其设置进去。一起假如有新的事情需求追寻,也需求将这些特点添加进去。

4、将一切的改动记载下来

你的游戏跟着版别的更新迭代后,一些特点可能会失掉效果,一起也会发生新的需求追寻的特点。由于后续的特点变化不会效果到老数据上,因而任何特点上的改动都会导致前后的特点不一致。为了防止增删特点对历史数据的剖析形成影响,请将一切的改动都记载在文档中,当某个特点被弃用时,请不要将其从文档中删去,而是经过底色或许字体色彩等办法标示出该字段被弃用。这样可以确保在剖析过往数据时,仍能查找到一切特点的含义。

二、确保数据埋点的易了解性

易了解性是一个简略被忽视的规划准则,由于在大多数状况下,对它的忽视并不会阻止剖析的进行。假如咱们将不齐备的埋点比作阻塞剖析路途的巨岩,那么了解困难的埋点只适当于路上的小碎石,但是这种细小问题的累积却会对剖析功率发生负面影响,特别当项目变得越发巨大杂乱,其形成的影响也将成倍扩展。运用者可能需求花费很多时刻去问询事情及特点的含义,一起还要记下这些含义以防忘记,这种糟糕体会关于剖析的流畅性来说简直是毁灭性的损坏,因而规划埋点时需求考虑埋点的易了解性。

关于易了解性的抱负要求是:任何用户可以只经过中文名了解该事情或特点的含义。这一要求可能相对难以到达,但至少要确保用户在少数阐明的协助下可以了解一切的事情及特点。为了到达这点,数数科技提出如下的优化主张:

1、将一切的特点汇总起来

相较于了解事情的含义,运用者更可能在了解特点含义时犯难,因而埋点的规划者最好将一切的特点汇总起来,便于排查特点设置的问题。可以参阅下述给出的主张格局构建你的特点汇总文档:

主张埋点规划者在项目伊始就进行特点汇总,而且每添加一个埋点,就马上将一切特点更新到汇总文档中,这么做的优点是可以敏捷排查出新埋点的规划是否合理,比方公共特点是否设置、是否有可以兼并的特点、特点名是否有重复等等。

2、坚持特点含义的独立

主张你将多个事情中具有相同含义的特点进行兼并,但需求防止让一个特点在不同的事情中承载不同含义,比方说level在一系列事情中指代“用户等级”,在其它事情中又代表“难度”或“层数”,这样的特点设置使得中文名只能写上一切的含义,而运用者在进行剖析时就必须去猜想这个特点究竟指的是哪个含义,这就显得适当不便了。

实际上这个问题的实质是不同事情的特点重名,经过特点汇总文档,很简略就可以排查出这一问题,而解决办法也非常简略,只需更改其间一个事情中的特点名即可。

假如你的项目比较巨大,很简略频频呈现重名的状况,可以在这些特点名前参加模块或许事情的称号,比方misson_type、 weapon_name、 product_id等,即可有用防止特点重名。

3、特点的类型最好与实际操作相匹配

大多数状况下,特点的类型不会对了解发生太大的困扰,但仍有可能呈现这样的状况:运用数值型来表明布尔值时,可以运用0与1、1与2或许-1与1等多种办法来指代“真”与“假”,关于运用者而言,需求花费时刻承认项目中运用的是哪种办法,别的还有可能呈现一起运用两种办法的状况,运用者的了解本钱又会因而上升,所以最好直接设置成布尔型。别的,关于比方“产品ID”、“关卡ID”等以数字表明但无核算需求的特点,主张你将这些特点设置成字符串型。这是由于特点的类型决议了其在剖析时可进行的操作,不同类型可进行不同的操作,这样设置既防止了无含义操作,比方核算“关卡ID”的总和,一起添加了有含义的操作,比方运用正则表达式查找“道具ID”。

综上所述,主张你依据特点的实际含义以及详细的操作来设置类型,布尔型优先运用布尔型,需求进行核算的运用数值型,不需求进行核算的设置为字符串型。

4、特点值能用中文尽量用中文

关于可以用中文来表明的特点,主张尽可能地直接运用中文,比方描绘用户购买的产品,你可以运用数字为主的“产品ID”去指代,也可以运用中文的“产品名”去表明,这种状况下引荐运用中文的“产品名”表明。直接运用中文特点值,运用者在剖析的时可以不需求查表,即可了解特点值的含义。请留意,中文请运用UTF-8进行编码。

在构建了齐备、明晰的埋点计划与记载文档后,凭借用户行为剖析体系,可以打通APP、小程序、服务器等的用户行为数据,快速的进行用户分群、用户事情、留存、漏斗、行为序列等剖析,从数据中开掘可以推进用户快速增长的有用战略。

*数数科技将于8月1日正式发布《2018游戏职业数据驱动白皮书》。

数数科技(ThinkingData)是国内抢先的用户行为剖析解决计划供给商,致力于协助客户提高数据认识、增强数据剖析才能,并供给安全、高效的用户数据剖析体系,赋予客户数据驱动的才能。TA 2.0用户行为剖析体系现在服务于1万用户与超越150家付费企业客户。

相关推荐
最新文章