【友盟+】开发者社区

【持续中】游戏统计分析使用指南

友盟游戏统计 发表于 2017-5-9 21:24:42 |

友盟游戏统计
友盟游戏统计 发表于 2015-3-26 15:17:50 | 显示全部楼层 |阅读模式
本帖最后由 友盟游戏统计 于 2015-4-3 10:58 编辑

楼主将游戏统计分析里面的常见问题总结出来,希望可以让大家在使用友盟游戏统计分析时更加得心应手。通过这个帖子,可能无法帮助开发者进行数据分析。但是至少可以帮助开发者正确集成并使用友盟的统计服务。

楼主将常见的问题分成几大块,每一楼会讲一块内容的东西。如果大家有什么新的问题也可以随时回复这个帖子,这个帖子会不断更新

一楼:友盟数据发送策略
二楼:渠道统计
三楼:后台数据更新时间
四楼:关卡、道具ID上传





上一篇:消费分析里面消费消耗分析为什么有“其他”这个统计项?
下一篇:linker command failed with exit code 1错误


友盟游戏统计
友盟游戏统计 发表于 2015-3-26 15:30:29 | 显示全部楼层
本帖最后由 友盟游戏统计 于 2015-7-22 15:14 编辑

友盟数据发送策略


涉及到的问题:
为什么调用了付费/自定义事件/关卡/...接口之后看不到的数据?
你们的数据多少时间发送出去?



目前友盟默认采用的是启动时发送数据的策略。为什么默认使用启动时发送?


什么是启动时发送呢?
顾名思义,就是用户在启动app的时候,此时友盟的sdk会向友盟的服务器发送一份数据包,这个数据包里面包含了这个用户的信息。在这个发送策略下,用户在使用过程中只在启动时发送一次数据,之后再不发送。使用期间所记录的行为信息会缓存下来,等到这个用户下一次启动app时再发送出去。


下面这个图可以帮助大家更好的理解:

启动时发送

启动时发送



看完这个图,大家应该就会明白为什么调用接口之后无法立即看到数据了。


如果在测试的时候,想确保数据发送出去,那么请务必采用如下操作流程:
触发需要验证的相关操作,把app退到后台,40秒之后再次打开app。


启动时发送可能带来的问题:
  • 数据发送不及时
  • 如果玩家结束本次使用之后,再也不打开游戏了,那么数据则无法发送出来



对于数据实时性有较高要求的开发者,可以使用按间隔发送的策略
按间隔发送目前最小间隔为90s,如果90s期间用户触发过统计接口(如付费、自定义事件等),那么会将这些数据发出去。


按间隔发送需要在后台配置,同时需要额外添加代码。不同sdk所需的代码见如下链接
游戏统计分析android版
游戏统计分析ios版
游戏统计分析unity版
游戏统计分析cocos2dx版





友盟游戏统计
友盟游戏统计 发表于 2015-3-26 16:14:57 | 显示全部楼层
渠道统计

可能涉及到的问题:
友盟支持分渠道统计吗?
为什么新添加的渠道没有显示出来?
为什么这个渠道没有发过新版却显示有升级用户?
为什么比渠道的下载数多(或者少)?
能否在代码里面配置渠道信息?

友盟实现渠道统计的原理:
友盟统计分包来实现渠道统计。在不同的渠道包里面设置不同的渠道id,然后把对应的包上传到渠道。比如渠道id是m360,然后把这个包上传到360市场,之后就可以统计这个app在360市场的用户数据了。


友盟规定每个设备只记录第一个渠道信息。设备A安装渠道1的包之后,联网启动了。之后设备A再安装渠道2的包,那么这个设备仍然统计在渠道1下面,不会显示渠道2的信息。


基于这两点,我们再来回答之前那些问题


为什么新添加的渠道没有显示出来?
每个设备只记录第一个渠道信息。要想在后台看到新的渠道,需要用从来没有安装过别的渠道包的设备来安装。


为什么这个渠道没有发过新版却显示有升级用户?
如果设备A第一次安装的是渠道1,之后他安装了渠道2的新版本,此时你看数据,会发现虽然渠道1没有发新版,但是也有升级用户。




为什么比渠道的下载数多(或者少)?
友盟统计的是新增用户,即用户必须是联网第一次启动app才会算为新增用户。这样一般都是会比渠道给出的下载数据要少的。
由于是根据分包老统计渠道信息,也有可能出现某个渠道1抓取了渠道2的包。之后渠道2的用户下载使用渠道1的包,数据自然也算在了渠道1里面。此时就会出现渠道新增数大于下载数


在代码中设置渠道id:
在程序启动时的Activity中调用此接口:
[Java] 纯文本查看 复制代码
AnalyticsConfig.setAppkey(String appkey)



友盟游戏统计
友盟游戏统计 发表于 2015-4-1 16:31:57 | 显示全部楼层
友盟后台数据更新时间
友盟目前数据指标更新的时间主要是两种:
  • 实时更新指标:我们的服务器收到数据之后就可以在报表看到变化(延迟不超过5分钟)
  • 次日更新指标:我们的服务器收到数据之后,要在次日早晨5、6点之后才能看到数据的变化



很多同学都在问,为什么不是所有的数据都是实时更新的?这个主要还是考虑计算成本的问题,并非所有的指标都像计算新增、启动数据那样做+1的计算。


现有实时数据指标:
指标更新说明.png

需要注意的是,如果要分“渠道”分“版本”同时进行筛选,那么即使是实时的数据指标,也最多只能看到昨日的数据。

友盟游戏统计
友盟游戏统计 发表于 2015-4-2 18:01:05 | 显示全部楼层
本帖最后由 友盟游戏统计 于 2015-4-3 10:31 编辑

关卡、道具ID上传

可能涉及到的问题:为什么关卡、消费消耗分析中统计中显示“其他”?
为什么我上传了id仍然显示为其他?
为什么批量上传id会报错?


友盟游戏统计分析里面的:关卡统计、消费消耗分析、虚拟币来源、支付渠道统计。这些指标都需要开发者事先上传id之后,才会开始计算数据。
如果在上传id之前(或者没有上传),我们的服务器收到了相关的数据。那么是无法正常计算的,只会把收到的数据显示为“其他”。

同时,上传的id需要和代码中上传的参数一致才可以。我们用关卡来举例:
调用关卡接口  UMGameAgent.startLevel(“diyiguan”);
那么在上传时需要这样:
QQ截图20150402174634.png
这就是上传的id和代码中的参数一致了,其他接口的id也是一样的道理。关卡关卡名称,可以理解为是备注名,不影响数据计算。

批量上传的时候,请按照网站的提示进行操作!
仅支持*.csv文件,文件编码为UTF-8,文件格式为:关卡ID,关卡名称(","为英文逗号)。每行一条数据。
可以写成这样:
diyiguan,第一关
dierguan,第二关
disanguan,第三关

写完之后,一定要记得修改编码为UTF-8!!!最简单的方法:
在记事本中,选择另存为
QQ截图20150402175423.png

使用excel编辑的开发者,请使用记事本打开文件看一下是否符合要求。
像这样带有引号的,需要把引号删除才可以正常上传
errorid.png







拉风但是
拉风但是 发表于 2016-9-5 17:28:20 | 显示全部楼层
本帖最后由 拉风但是 于 2016-9-5 17:34 编辑

你好。。可以在一次里面这样调用吗?

1. UMGameAgent.startLevel(“diyiguan”);  
2. UMGameAgent.startLevel(“wuqi”);  
3. UMGameAgent.finishLevel("wuqi");
4. UMGameAgent.finishLevel("diyiguan");

这里如果 统计的 “diyiguan” 会不会在调用 startLevel(“wuqi”);的时候 就认为结束了?

沉于海底的信
沉于海底的信 发表于 2017-1-5 11:22:42 | 显示全部楼层
游戏统计哇?

大领域数据
大领域数据 发表于 2017-1-30 20:26:44 | 显示全部楼层
游戏统计哇?

坏小子
坏小子 发表于 2017-5-9 21:24:42 | 显示全部楼层
游戏统计这个好用吗,适合哪些类型的游戏呢?
您需要登录后才可以发帖 登录 | 立即注册

本版积分规则

发表主题

精彩推荐

Xcode9 beat2 编译出错
今天安装了Xcode9 beat2 版本,感觉还不错,就兴冲冲的去编译公司项目,然后发现悲了个催了 ,,编译不通
6.4.5版本sdk,新浪分享内存泄漏
新浪分享的时候,sdk内部持有了Activity造成了内存泄漏
iOS 分享word文件到微信
1. 有个需求是下载网络上的word文件,并分享到微信好友,结果分享出来的不正确。 有指教的吗。。。。

关注我们

新浪微博
微信

欢迎关注友盟官方微博微信!

在线客服
返回顶部 返回列表