ArchSummit全球架构师峰会门票9折倒计时中~ 了解详情
写点什么

Unity 官方发布 Unity Analytics,支持 iOS 和 Android 平台

  • 2015 年 2 月 01 日
  • 本文字数:1742 字

    阅读完需:约 6 分钟

Unity 官方于上周宣布发布了Unity Analytics,这项服务用于帮助游戏开发者收集游戏玩家数据。Unity Analytics 的当前版本为open beta 版本,目前仅支持IOS 和Android 平台。

Unity 是一个跨平台的游戏引擎,使得开发者可以基于同一套代码开发多平台游戏。其支持 3 种编程语言,包括 C#、Unity Script (JavaScript for Unity) 和 Boo 语言,目前统计编程语言超过 80% 的为 C#语言。 Unity 目前支持 17 个平台,横跨 web、移动、桌面和终端,包括 iOS、Android、BlackBerry 10、Windows Phone 8、PlayStation 4/Vita、Xbox One/360 和 Wii/Wii U。 其跨平台特性对移动开发者而言非常有吸引力,其中很多在 app store 上排名靠前的游戏正是使用了该引擎,包括神庙逃亡(Temple Run)、愤怒小鸟: 史诗(Angry Birds Epic)、捣蛋猪(Bad Piggies)和暗影之刃(Shadow Blade)。

如下的特性在 open beta 版本中已可用:

  • Metric Monitor- 仪表盘,它提供了常用的 KPI(key performance indicators),如玩家数量,会话时长和留存率。
  • Segment Builder- 支持基于用户属性或游戏行为模式来分割玩家。
  • Funnel Analyser- 可分析玩家失去兴趣的原因。
  • Data Explorer- 提供深度数据挖掘功能,用于解读目标玩家的数据,如对比 IOS 和 Android 用户的留存率。
  • Custom Data Collection- 捕获客户数据以追踪你所关注的重要事项,如通过收据确认查明你的应用内赢得的收益是不是正常的,还是存在一些虚假的成分。

Analytics 扩展包作为一个 Unity 的独立插件,可通过 Asset Store 下载 (在 Unity 编辑器中选择 Assets 菜单)。当 Analytics 插件包被导入到 Unity 工程后,可通过 C#脚本来初始化 SDK:

复制代码
using UnityEngine;
using System.Collections;
using UnityEngine.Cloud.Analytics;
public class UnityAnalyticsIntegration : MonoBehaviour {
// 初始化 SDK
void Start () {
const string projectId = "PROJECTID-GOES-HERE-66fb5cf028d728bb";
UnityAnalytics.StartSDK (projectId);
}
}

这段脚本可以附属于任意游戏场景的 GameObject 之上(推荐添加到游戏的第一个场景的某个 GameObject 中,以此尽可能多地获得用户交互的数据记录)。整合 Analytics 后的基本功能可以追踪游戏的 KPI(performance indicators),如玩家数量、会话时长等。开发人员可以手工调用 analytics 使用上面所提到的这些附属功能。

analytics API 可记录关于货币的相关事件。例如,在应用内完成的购买。开发者可调用 API 的交易函数传递有关支付的信息。

复制代码
// 引用 Unity Analytics SDK 命名空间
using UnityEngine.Cloud.Analytics;
// 当游戏玩家触发购买事件则调用该 API 记录
UnityAnalytics.Transaction(string productId, decimal price, string currency, string receipt, string signature);

开发者能够使用 API 的 CustomEvent 自定义事件来追踪游戏指定的事件,该事件接受事件名称和额外的字典参数。

复制代码
// 引用泛型集合命名空间
using System.Collections.Generic;
int totalPotions = 5;
int totalCoins = 100;
UnityAnalytics.CustomEvent("gameOver", new Dictionary<string object="">
{
{ "potions", totalPotions },
{ "coins", totalCoins }
});</string>,>

注意,在 CustomEvent API 使用时有一些限制:

  • 所需的字典参数要控制在 10 个之内。
  • 所需的字典参数总长度不能超过 500 个字符。
  • 在 1 小时之内每个客户端发布的自定义事件不能超过 100 次。
  • 每个游戏只能有最多 50 个自定义事件类型或名称。

最后,开发者可以使用 API 以分片的方式分析玩家的人口统计数据:

复制代码
SexEnum gender = SexEnum.F;
UnityAnalytics.SetUserGender(gender);
int birthYear = 2014;
UnityAnalytics.SetUserBirthYear(birthYear);

开发者使用 Unity 账号可直接登录网站下载beta 版本。另外,Analytics beta 已经集成到Unity 标准版中,新用户可下载试用,如果你或者你的公司年收入低于$100,000 则可免费使用。没有资格使用标准版本的企业或者个人,可付费($1,500)购买Unity Pro 版本,包括工具套装和引擎插件。更多关于Unity 的价格和License 的信息,请参阅Unity 的价格指南 FAQ

查看英文原文: Unity Launches Analytics on iOS and Android

2015 年 2 月 01 日 10:196512
用户头像
王文刚 Instagram 营销专家

发布了 37 篇内容, 共 20.2 次阅读, 收获喜欢 52 次。

关注

评论

发布
暂无评论
发现更多内容

模块五作业

ks

架构实战营

Java问题排查分享

捉虫大师

Java 问题排查

10个问题解答火热的元宇宙概念

CECBC

王者荣耀商城异地多活架构设计

胡颖

架构实战营

Java 项目中使用 Resilience4j 框架实现隔断机制/断路器

信码由缰

Java circuit break 断路器 Resilience4j 隔断机制

深度参与,亲身体验,谨慎接受

mtfelix

28天写作 必然 未来趋势 2022开年学习

浪潮云说直播间-云溪数据库之ClickHouse原理解析今晚开讲

浪潮云

云计算,

模块五作业 ”微博评论“的高性能高可用计算架构

小朱

架构实战营

在AI与信息交互之间:QQ 浏览器的边界探索

脑极体

毕业设计-电商秒杀系统

小智

「架构实战营」

不要再给我发Helvetica字体的文件了!

IT蜗壳-Tango

28天写作 12月日更

新公司安排的工作做不来怎么办?是不是该离职了?

石云升

28天写作 职场经验 12月日更

架构实战总结

Geek_fc100d

「架构实战营」

Java基础系列:反射

正向成长

Java 反射

微博系统中“微博评论”的高可用高性能架构

AHUI

「架构实战营」

[架构实战营] 模块五作业

张祥

架构实战营

Mysql探索(一):B-Tree索引

程序员历小冰

MySQL 索引 28天写作

工业区块链与关键关联技术融合创新

CECBC

反脆弱漫谈

木风

质量管理 技术管理 28天写作

模块九作业

Geek_fc100d

「架构实战营」

Python Qt GUI设计:QCalendar日历类和QDateTimeEdit时间类(基础篇—20)

不脱发的程序猿

Python qt GUI设计 QCalendar日历类 QDateTimeEdit时间类

基于云的技术架构设计实践-第0篇

hackstoic

云计算 架构 云原生 创业公司 签约计划第二季

继续跑步

wood

创业 跑步

31 K8S之StatefulSet控制器

穿过生命散发芬芳

k8s 28天写作 12月日更

云原生:详解|容器云平台应用解析

息之

容器安全 容器应用

和12岁小同志搞创客开发:手撕代码,做一款节拍电子鼓

不脱发的程序猿

少儿编程 DIY 智能硬件 创客开发 Arduino

由《组织行为学》讲义想到的两个问题(1/28)

赵新龙

TGO鲲鹏会 28天写作

高层与基层思考上的差异与解决办法

光环PMO社群

项目管理

AI在游戏反外挂中的应用与实践

AI在游戏反外挂中的应用与实践

Unity官方发布Unity Analytics,支持iOS和Android平台_移动_Matt McComb_InfoQ精选文章