在Studio中使用谷歌分析收集游戏数据、分析数据

在Studio中使用谷歌分析收集游戏数据、分析数据

游戏发布后,开发者的工作并没有完成,我们还需要持续优化我们的游戏,修改bug,优化玩法等工作是开发者们必须要做的。而我们根据什么来优化游戏呢,这就要说一下如何在Roblox中收集游戏数据了。

在Roblox中,我们可以通过接入谷歌分析,来收集游戏中的数据,那么我们如何接入,然后如何将数据发送到谷歌分析呢?

接入谷歌分析(Google Analytics)

关于谷歌分析(Google Analytics),我这里就不在介绍了,大家可以百度一下,当我们注册好账号并且填好相应的游戏信息后,谷歌分析会提供给我们一个ID,ID的格式如下:

UA-#########-#

我们要记录下这个ID,之后会用到。

为了让Roblox游戏可以使用谷歌分析,我们首先需要打开Http请求


点击 游戏设置 找到 Security 页签,开启 允许HTTP请求,这样我们就可以在游戏中使用HttpService了。
之后,我们在 ServerScriptService里创建一个Script脚本,在脚本中添加代码

local GA = require(153590792)
GA.Init("UA-#########-#")

其中GA.Init(“UA-#########-#”)中的UA-#########-#就是刚才记录的谷歌分析为我们提供的ID。

GA.Init方法还可以传一些参数,如下:

local config = {
-- Report or omit script errors (set as 'true' to omit)
DoNotReportScriptErrors = false
-- Report or omit a 'ServerStartup' action when a server starts (set as 'true' to omit)
DoNotTrackServerStart = false
-- Report or omit player visits under the 'Visit' action (set as 'true' to omit)
DoNotTrackVisits = false
}
local GA = require(153590792)
GA.Init("UA-#########-#", config)

就这么几行代码,我们就将谷歌分析接入到了自己的游戏中。

上传游戏数据到谷歌分析

接入好谷歌分析,我们就可以上传游戏数据到谷歌分析了,方法依旧很简单。
通过调用ReportEvent方法,就可以方便的发送数据了,代码如下

local GA = require(153590792)
GA.Init("UA-#########-#")
 
local category = "PlaceId-" .. game.PlaceId
local action = "Category-Action"
local label = "none"
local value = 1
 
GA.ReportEvent(category, action, label, value)

category,action,label,value的意义和谷歌分析后台的记录一一对应,大家可以自行百度一下。

4赞