如何统计游戏中的数据

简介: 本文主要内容是教你如何统计小游戏中的数据,强烈建议收藏,因为你迟早会在自己的小游戏中用到。

本文主要内容是教你如何统计小游戏中的数据,强烈建议收藏,因为你迟早会在自己的小游戏中用到。

如果你没有任何的游戏开发经验,欢迎观看我的“人人都能做游戏”系列教程,它会手把手的教你做出自己的第一个小游戏。


在游戏中我们经常需要统计一些信息,然后根据这些信息来分析玩家玩游戏的一些情况,并以此指导我们对游戏进行优化,或者根据这些数据来决定下一步的方向。


举个简单的例子,一个游戏中有两个不同的主题,一个是简约清新的,一个是炫彩斑斓的,那么此时,作为一个游戏的制作者,如果想要知道,到底玩家更喜欢那种风格的主题呢?就可以通过统计玩家选用不同主题的次数,来得出判断,到底玩家玩家更喜欢哪一个主题。


例如,在“精致1010”中我做了 6 种不同的主题,然后通过数据统计,我就可以在小程序的后台看到每种主题的使用次数,然后以此来判断哪个主题更受欢迎。

640.png

猜一下,哪个主题最受欢迎呢?


好了, 言归正传。


小游戏端的处理


为你的小游戏增加数据统计能力,其实非常的简单。如果你使用的是“微信小游戏制作工具”的话,那么只需要使用一块积木就可以了。


这块积木位于“小游戏”类别中。


640.png


这个积木块有三个选项,第一个是 branchId,第二个是类型,曝光还是点击,第三个是一个可选择的参数 branchDim。稍后呢,我们会讲解如何使用这 3 个选项。


9adde56c29aa5094ac771ef12e75f2ac.png


这块积木的使用方式也非常的简单,你只需要把它放到任何你想要统计数据的地方就可以了。例如,当前你想要统计游戏中的一个按钮到底被点击了多少次,就可以这样使用。


c978b2625eab8ed19d05834980809979.png

如果你使用的不是小游戏制作工具的话,可以直接使用对应的 API 进行数据的上报:

https://developers.weixin.qq.com/minigame/dev/api/data-analysis/wx.reportUserBehaviorBranchAnalytics.html


好了,小游戏端并不需要做太多的工作,接下来我们就来看一下如何的配置小程序的数据统计后台。


小程序后台的设置


打开小程序后台,在“统计”,“基础数据”,找到“场景分析”。我们在小游戏中上报的数据,未来都会显示在这里。


2938705989788b4a0736328f4cc04cca.png


点击“新建场景”按钮,创建一个新的数据场景。


866bd1bd5ff5aa1586871991f9d39df1.png

注意图中的“参数设置”选项,默认是没有勾选的。如果勾选的话,就可以在上报数据的时候额外的上传一个参数(branchDim),这个参数只能是 int 类型,并且数值只能是 1~100。


e44d30821c4ddba32789631a512e5470.png


如果不使用“参数设置”,那么可以直接忽略积木块中的这个参数 branchDim。


新建完场景之后呢,就能够在“场景管理”中看到你创建的场景了。接下来,点击“获取代码”。


6c51af858c8e4822efc33835aeac5da4.png


然后点击“复制代码”,你可以选择复制“曝光”的代码,也可以选择复制“点击”的代码。


02267668945ac743583a2e626aece693.png


复制出的代码是这个样子的,我们重点获取的是 branchId。


4cd609bcbef303c418caf7a26b936a0e.png

1cc156f8a17f2057851b5f45967438da.png


将获取到的 branchId 填入积木块中的“branchId”中,然后选择是统计“曝光”,还是统计“点击”。


这里普及一下“曝光”与“点击”的区别。举个例子,当前你的游戏中有一个“看视频广告复活”的按钮,每当玩家在游戏中挂了时,就会弹出这个复活按钮,点击后,观看一段视频广告就能复活。在这样的一个场景中,每当复活按钮显示时,就是一次“曝光”。如果玩家点击了复活按钮,就是一次“点击”。所以,“曝光”的次数一定是大于等于“点击”的次数的,因为“曝光”了不一定会引起“点击”。


我们如何根据这个数据去分析游戏中的情况呢?比如说游戏中的观看广告复活按钮“曝光”了 100 次,但是只有 1 次“点击”。那就证明这个观看广告复活的方式对于玩家没有任何的吸引力。你就需要去寻找为什么会出现这样的情况,是游戏本身的吸引力有问题呢?(死了之后大家都不想复活继续玩了)还是广告的问题呢?还是其它的什么问题呢?


调试上报数据


当你配置好后台,并在小游戏中配置好对应的参数后,就可以进行“调试”了。


在开启调试前,必须先将小游戏上传,发布“体验版”。然后在真机上进行调试。


8a28fccb37f253beaee9481cd587e2e5.png


e1ea02278ab8f3e9e464ec1a4702257a.png

实时的日志中会打印出实时的数据上报情况。


调试没有问题的话,就可以将你的小游戏提交,审核,发布了。


发布之后,你就可以在“场景分析”中的“数据分析”中看到你的小游戏中所统计的数据了。


b55857a9db9c3b047dc3249de8e58256.png


*注意这里的统计数据并不是实时的,会延迟一天,也就是说你在明天才能够看到今天的数据。


了解更多与场景分析有关的内容,可以查看微信小程序官方文档:

https://developers.weixin.qq.com/minigame/analysis/selfanalysis.html#%E5%8A%9F%E8%83%BD%E6%A6%82%E8%BF%B0


今天的分享就到这里了,希望它能够帮助你得到你想要得到的小游戏中的数据,然后借用这些数据进行分析,优化,决策,从而让你的小游戏变得更好。

想学习做游戏的话,关注我的公众号就对啦!

相关文章
|
存储 小程序 UED
微信小程序代码包限制2M 怎么解决?
微信小程序代码包限制2M 怎么解决?
1282 1
|
JSON Java 数据格式
微服务框架(十三)Spring Boot Logstash日志采集
  本文为Spring Boot中Log4j2对接Logstash,进行日志采集。Logstah只支持log4j,使用log4j2时需要通过TCP插件调用 此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。
|
Java Maven Docker
Idea远程连接Harbor及Maven自动上传镜像
Idea远程连接docker环境+Maven链接harbor仓库自动上传镜像
1482 0
Idea远程连接Harbor及Maven自动上传镜像
|
前端开发 安全 Java
SpringBoot 实现登录验证码(附集成SpringSecurity)
SpringBoot 实现登录验证码(附集成SpringSecurity)
806 0
|
API 数据安全/隐私保护 Docker
【Docker】Docker Swarm集群+Portainer控制台配置安装
Docker Swarm集群+Portainer控制台配置安装
3293 0
【Docker】Docker Swarm集群+Portainer控制台配置安装
|
1月前
|
存储 缓存 算法
深入理解JVM《JVM内存区域详解 - 世界的基石》
Java代码从编译到执行需经javac编译为.class字节码,再由JVM加载运行。JVM内存分为线程私有(程序计数器、虚拟机栈、本地方法栈)和线程共享(堆、方法区)区域,其中堆是GC主战场,方法区在JDK 8+演变为使用本地内存的元空间,直接内存则用于提升NIO性能,但可能引发OOM。
|
存储 关系型数据库 MySQL
介绍一下MySQL的一些应用场景
【10月更文挑战第17天】介绍一下MySQL的一些应用场景
2745 0
|
C# 图形学
【unity小技巧】Unity音乐和音效管理器
【unity小技巧】Unity音乐和音效管理器
1012 1
|
存储 Unix 程序员
非常详细!操作系统基础【文件系统实现】
非常详细!操作系统基础【文件系统实现】
|
存储 监控 Java
JVM进阶调优系列(8)如何手把手,逐行教她看懂GC日志?| IT男的专属浪漫
本文介绍了如何通过JVM参数打印GC日志,并通过示例代码展示了频繁YGC和FGC的场景。文章首先讲解了常见的GC日志参数,如`-XX:+PrintGCDetails`、`-XX:+PrintGCDateStamps`等,然后通过具体的JVM参数和代码示例,模拟了不同内存分配情况下的GC行为。最后,详细解析了GC日志的内容,帮助读者理解GC的执行过程和GC处理机制。