|
做游戏行为统计,试用了好几个不同平台,最终发现友盟游戏统计还是很给力的
而且为unity好做了专门的插件。当然大部分的统计都有unity版本的,这个不算什么。
这里不是讲为什么选了友盟,而是在实际使用友盟的过程中遇到的一些困惑
估计第一次接触到友盟的都会有这样的疑问,在这里结汇一下,避免大家走弯路,感谢友盟-游戏统计客服
友盟 for Unity插件下载:http://dev.umeng.com/game/game-unity3d/sdk-download
1.下载友盟的哪个插件?
第一次用建议使用“无IDFA的SDK”, 以后手机上的信息管理估都会越来越严格。
2.友盟网站上的快速开始怎么用?
友盟的官方网站快速开始对第一次使用友盟者来说基本上没用 ---不知所云,对会用的人来说也基本上没用---太弱智简单。
[mw_shl_code=csharp,true]using UnityEngine;
using Umeng;
public class Example : MonoBehaviour {
void Start () {
//请到 http://www.umeng.com/analytics 获取app key
GA.StartWithAppKeyAndChannelId("your app key", "App Store");
GA.SetLogEnabled (true);
//触发统计事件 开始关卡
GA.StartLevel("your level name");
}
}[/mw_shl_code]我来解释一下这段代码:
这段代码中最有用的就是第一句:StartWithAppKeyAndChannelId把开发者的ID告诉友盟,他好产生统计报告。
第二句话GA.SetLogEnabled (true);是生成本地log,不写也没问题,友盟网站上始终会收到你的操作报告。我开始使用友盟的时候在每个脚本前Start ()函数里都把这2行写上,生怕统计不到......现在想想真2。
第三行 GA.StartLevel("your level name"); 刚刚使用友盟的时候我觉得最高大上的语句,友盟来载入我的游戏开始分析.....后来才知道,这个就是通知友盟服务器的一个指令,设置了一个检测锚点,跟Unity加载游戏没一毛钱关系,参数"your level name"也是在友盟网站上设定的关卡ID,而不是Unity里面的关卡名字。
由此可以总结出:除了StartWithAppKeyAndChannelId以外,可以什么也不用写。用友盟就在开始写一下StartWithAppKeyAndChannelId就好了,别的是其他的指令要做的了。
3.友盟网站上怎么看到客户端的操作?
默认的是每次游戏启动发送上一次的报告,也就是说想看当前的操作报告要退出游戏,等40秒后再打开,你刚才的操作就传到友盟网站上了。
但是对于像我这样心急的开发者,都是急于获知刚才的行为是否正确的,那么在网站上有一个设置-->发送策略,把里面改成按秒发送。
后来好心的友盟-游戏统计客服还提醒我脚本上要加上GA.UpdateOnlineConfig(); 反正现在基本上我的操作都能很快在网上看到结果了。
4.友盟网站上如何查看用户在某个场景的停留时间?
友盟网站上有代码,可是已经是很早的了,新的代码应该是
[mw_shl_code=csharp,true]GA.EventBegin()
GA.EventEnd()[/mw_shl_code]传入的参数是自定义消息,比如 UI_Lobby。
还有个很重要的问题,就是统计的数据在那里看............这点我迷惑了很久终于找到了,在自定义消息里点 UI_Lobby的详细查看,里面有消息时长
|
|