Unity3D Unity3D:将 Unity Analytics 4.x–5.1 (SDK) 升级到 5.2 以上版本 推荐:将NSDT场景编辑器加入你的3D工具链 3D工具集:NSDT简石数字孪生 将 Unity Analytics 4.x–5.1 (SDK) 升级到 5.2 以上版本 该过程分为三个一般步骤: 1.删除现有的 Unity Analytics SDK 组件 2.重新集成 Unity Analytics 3.更新高级集成 (Advanced Integration) 事件 1.删除现有的 Unity Analytics SDK Unity Editor 5.2 以上版本内置了 Unity Analytics。建议删除现有的 Unity Analytics SDK 组件以确保不发生冲突并有助于维护更干净的项目。 在
Unity3D Unity3D :数据重置 推荐:将NSDT场景编辑器加入你的3D工具链 3D工具集:NSDT简石数字孪生 数据重置 Unity Analytics 允许通过执行数据重置来永久清除 Analytics Dashboard 中的所有数据。此操作无法撤销,因此在执行此操作之前,请仔细阅读本文档和 Analytics Dashboard 中的确认消息。 本页面介绍数据重置功能何时可能有用,以及此功能对 Analytics 项目中的数据产生的影响。 何时执行数据重置 需要重置 Analytics 项目数据的主要情况是在游戏上市(或重新发布游戏)之前从控制面板中清除数据。这种做法可以确保重置后收集的数据是干净的,而不会与以前收集的数据混淆(混淆在一起可能会导致分析出现偏差)。 其他常见情况: * 在游戏上市之前擦除在开发和测试期间收集的数据。 * 擦除预发布版或测试版的数据。 * 在商店中推出游戏之前擦除数据。 * 在商品重新上市之前擦除数据。 请注意,执行数据重置是可选操作,可能永远无需使用此功能。 此功能对数据的影响 根据 Unity Technologies 的数据处理周期,所有数
Unity3D Unity3D :Unity Analytics 原始数据导出 (Raw Data Export) 推荐:将NSDT场景编辑器加入你的3D工具链 3D工具集:NSDT简石数字孪生 Unity Analytics 原始数据导出 (Raw Data Export) 概述 Unity Analytics Raw Data Export 为您提供原始事件数据的完全访问权限。因此,您可以按照自己选择的任何方式来使用数据以便实现所需目的,例如构建自定义查询或进行数据可视化。 可通过两种方法访问 Raw Data Export 功能: * Unity Analytics Dashboard 用户界面 * 通过调用 REST API Raw Data Export 提供 2016 年 6 月以来的数据。 Analytics Dashboard 用户界面 Unity Analytics Dashboard 提供了一种在不编写任何代码的情况下导出和访问原始事件数据的方法。在 Unity Analytics
Unity3D Unity3D :收据验证 推荐:将NSDT场景编辑器加入你的3D工具链 3D工具集:NSDT简石数字孪生 收据验证 以下是实现的详细信息: 对于 iOS receipt 参数 * 如果将此参数保留为 __null__,则该交易将显示在未验证收入 (Unverified Revenue) 中 * 如果编写原生 iOS 插件 * 对于 iOS 6 和更低版本,应发送原始 SKPaymentTransaction 的 transactionReceipt * 对于 iOS 7 和更高版本,应从应用程序捆绑包发送应用程序收据的 base64 编码值。 * 如果使用 Unibill 插件 * 将 PurchasableItem 的 “receipt” 属性作为收据传入。 * 如果使用 Prime31 插件 * 将 StoreKitTransaction 的 “base64EncodedTransactionReceipt” 属性作为收据传入。
Unity3D Unity3D :Unity Analytics A/B 测试 推荐:将NSDT场景编辑器加入你的3D工具链 3D工具集:NSDT简石数字孪生 Unity Analytics A/B 测试 注意:Unity 远程配置现在作为预览包提供。远程配置是一种改进的产品,允许您更改游戏的行为和外观,而无需新的二进制文件。您可以远程启用或禁用功能,更改游戏细节以针对特定受众,或通过安排新内容发布来运行特殊活动。 A/B 测试是一项受控实验,让不同的玩家组测试游戏某些方面的变化。进行测试的游戏方面可以是基本方面(比如输入控制方案),也可以是美观方面(比如不同的颜色处理),或者介于两者之间的其他方面。借助 A/B 测试可以比较在实验过程中收集的关键指标,从而帮助您分析哪种变化的效果更好。 A/B 测试的工作原理 Unity Analytics A/B 测试根据实验中定义的变体将玩家进行分组。每个组都可以看到为该变体组指定的游戏处理。一个处理是指一个或多个 Remote Settings(在每个变体组中需要为这些设置分配唯一的值)。在运行时,A/B 测试服务根据指定的变体分配比例,将玩家随机分配到其中一组。
Unity3D Unity3D :测试 Remote Settings 推荐:将NSDT场景编辑器加入你的3D工具链 3D工具集:NSDT简石数字孪生 测试 Remote Settings 注意:Unity 远程配置现在作为预览包提供。远程配置是一种改进的产品,允许您更改游戏的行为和外观,而无需新的二进制文件。您可以远程启用或禁用功能,更改游戏细节以针对特定受众,或通过安排新内容发布来运行特殊活动。 虽然您可以在 Editor 中查看两种配置的键和值,但是 Unity 在运行时只加载一种配置。Unity 在 Play 模式中以及在 Build Settings 窗口内选中 Development Build 复选框的情况下创建的任何版本中会使用 Development 配置。Unity 在非开发版中使用 Release 配置。 在测试 Remote Settings 之前,必须首先创建设置,然后使用 Remote Settings 组件 或编写所需代码将设置映射到游戏或应用程序中的变量。 要使用 Development
Unity3D Unity3D :Remote Settings 脚本 推荐:将NSDT场景编辑器加入你的3D工具链 3D工具集:NSDT简石数字孪生 Remote Settings 脚本 注意:Unity 远程配置现在作为预览包提供。远程配置是一种改进的产品,允许您更改游戏的行为和外观,而无需新的二进制文件。您可以远程启用或禁用功能,更改游戏细节以针对特定受众,或通过安排新内容发布来运行特殊活动。 使用 Unity Scripting API RemoteSettings 类可以在代码中访问 Remote Settings。RemoteSettings 类提供访问 Remote Settings 的函数(如 RemoteSettings.GetString())以及在提取或更新设置时可用于触发函数的事件。 事件目的BeforeFetchFromServer在 RemoteSettings 类发出网络请求以获取 Remote Settings 之前立即分发。Completed在网络请求完成时分发。即使网络请求失败且 Remote Settings 没有变化,也始终分发 Completed。可以使用传递给委托函数的 serverResponse
Unity3D Unity3D :远程设置 (Remote Settings) 组件 推荐:将NSDT场景编辑器加入你的3D工具链 3D工具集:NSDT简石数字孪生 远程设置 (Remote Settings) 组件 注意:Unity 远程配置现在作为预览包提供。远程配置是一种改进的产品,允许您更改游戏的行为和外观,而无需新的二进制文件。您可以远程启用或禁用功能,更改游戏细节以针对特定受众,或通过安排新内容发布来运行特殊活动。 使用 Remote Settings 组件可以控制场景中其他组件的属性而无需编写任何代码。Remote Settings 组件是 Remote Settings 插件的一部分;可从 Unity Asset Store 下载该插件。 使用 Remote Settings 组件之前,必须在项目中启用 Remote Settings,还应该使用 Unity Analytics Dashboard 创建 Remote Settings 键/值对。 您可以将 Remote
Unity3D Unity3D :在 Unity Editor 中管理 Remote Settings 推荐:将NSDT场景编辑器加入你的3D工具链 3D工具集:NSDT简石数字孪生 在 Unity Editor 中管理 Remote Settings 注意:Unity 远程配置现在作为预览包提供。远程配置是一种改进的产品,允许您更改游戏的行为和外观,而无需新的二进制文件。您可以远程启用或禁用功能,更改游戏细节以针对特定受众,或通过安排新内容发布来运行特殊活动。 Remote Settings 窗口可帮助您在 Editor 中开发项目时管理 Remote Settings。(使用 Unity Analytics Dashboard 可以创建和编辑设置。) “远程设置”窗口不包含在标准 Unity 下载和安装中。它是远程设置资源商店包的一部分,该包是一个 Unity 插件。从 Unity 资源商店下载远程设置资源库包并将其导入到项目中。 要打开 Remote Settings 窗口,请在 Unity Editor 中转至
Unity3D Unity3D :启用 Remote Settings 推荐:将NSDT场景编辑器加入你的3D工具链 3D工具集:NSDT简石数字孪生 启用 Remote Settings 注意:Unity 远程配置现在作为预览包提供。远程配置是一种改进的产品,允许您更改游戏的行为和外观,而无需新的二进制文件。您可以远程启用或禁用功能,更改游戏细节以针对特定受众,或通过安排新内容发布来运行特殊活动。 要在项目中启用 Remote Settings: 1.为项目启用 Unity Analytics(如果尚未启用)。 2.如果需要,从 Unity Asset Store 导入 Remote Settings 包。 3.通过 Window > Unity Analytics > Remote Settings 打开 Remote Settings 窗口:  4.
Unity3D Unity3D :Remote Settings 网络请求 推荐:将NSDT场景编辑器加入你的3D工具链 3D工具集:NSDT简石数字孪生 Remote Settings 网络请求 注意:Unity 远程配置现在作为预览包提供。远程配置是一种改进的产品,允许您更改游戏的行为和外观,而无需新的二进制文件。您可以远程启用或禁用功能,更改游戏细节以针对特定受众,或通过安排新内容发布来运行特殊活动。 在 Unity Analytics Dashboard 中创建 Remote Settings 键/值对时,Unity Analytics 服务会将该设置存储在您为项目指定的 Configuration__(__Release 或 Development__)中。每当玩家启动应用程序的新会话时,Unity 都会提出网络请求以从 Analytics 服务获取最新配置。在玩家启动应用程序或者返回到已进入后台至少 30 分钟的应用程序时,Unity 会认为启动了新会话。在运行应用程序的常规非开发版时,Unity 会请求 Release__ 配置,而在运行开发版时请求 Development
Unity3D Unity3D :创建和更改 Remote Settings 推荐:将NSDT场景编辑器加入你的3D工具链 3D工具集:NSDT简石数字孪生 创建和更改 Remote Settings 注意:Unity 远程配置现在作为预览包提供。远程配置是一种改进的产品,允许您更改游戏的行为和外观,而无需新的二进制文件。您可以远程启用或禁用功能,更改游戏细节以针对特定受众,或通过安排新内容发布来运行特殊活动。 在使用 Remote Settings 之前,必须首先为 Unity 项目启用 Unity 服务 和 Unity Analytics 服务。启用 Analytics 后,请打开 Analytics Dashboard 并转至 Remote Settings 页面以创建和更改 Remote Settings 值。请参阅在 Unity 项目中使用 Remote Settings 了解如何在游戏或应用程序中访问这些 Remote Settings
Unity3D Unity3D :漏斗图 推荐:将NSDT场景编辑器加入你的3D工具链 3D工具集:NSDT简石数字孪生 漏斗图 漏斗图有助于跟踪玩家是否在游戏内完成线性活动序列。漏斗图可显示玩家完成该序列的每一步以及完成整个序列的百分比。用漏斗图跟踪的常见序列包括: * 首次用户体验 — 跟踪新玩家完成游戏入门序列的情况 * 游戏进度 — 跟踪玩家通过游戏内重要步骤(例如完成关卡)的情况 * 购买 UI — 暴露进行购买时面临的障碍 漏斗基于标准事件和自定义事件。Unity Analytics 根据定义的标准事件或自定义事件是否已使用正确的参数值调度来评估漏斗中的每个步骤。为了让用户进入漏斗并完成漏斗,他们必须按照漏斗中出现的精确顺序完成漏斗步骤。 在 Analytics Dashboard 上创建漏斗图。 *重要信息:Unity Analytics 在处理传入数据时会评估漏斗图中定义的规则。新建漏斗图时,不会重新评估现有数据。只有在创建漏斗图后收到的数据才会显示在 Funnel Analyzer 报告中。 新建漏斗图 在创建漏斗图之前,应该首先: 1.在游戏中添加必要的__标准事件__或__自
Unity3D Unity3D :Analytics 事件限制 推荐:将NSDT场景编辑器加入你的3D工具链 3D工具集:NSDT简石数字孪生 Analytics 事件限制 注意:游戏服务分析现已作为预览包提供。游戏服务分析是一项改进的产品,可让您轻松了解游戏性能和玩家行为,以便做出战略决策。查看文档。 为了维持高效且响应迅速的服务,Analytics 会对游戏或应用程序的特定实例可发送的标准和自定义事件 (Standard and Custom Events) 数量施加限制。这些限制包括: * 每小时 100 个事件(每个游戏实例)。 * 每个事件 10 个参数。 * 在单个事件中发送 500 个字节或字符的数据,包括参数名称的字符串长度和参数值的字节大小或字符串长度。 * 自定义事件名称 100 个字符。 * Analytics Dashboard 仅显示给定日期的 5,000 个最常见的事件、参数、参数值组合(对于可分类的参数值)。 所有发送事件的 AnalyticsEvent 函数都从 AnalyticsResult 枚举中返回一个值。如果应用程序超出其中一个限制,
Unity3D Unity3D :Analytics 事件参数 推荐:将NSDT场景编辑器加入你的3D工具链 3D工具集:NSDT简石数字孪生 Analytics 事件参数 注意:游戏服务分析现已作为预览包提供。游戏服务分析是一项改进的产品,可让您轻松了解游戏性能和玩家行为,以便做出战略决策。查看文档。 标准事件和自定义事件都允许将其他信息作为事件的一部分发送到 Analytics 服务。标准事件和自定义事件之间的唯一区别是大多数标准事件都具有必需或可选参数,这些参数优先于任何自定义参数。 以实例的形式将自定义参数传递给相应的 AnalyticsEvent 函数。此字典的键是参数名称,值是参数值。创建此字典时,请为事件数据中的每个参数保持一致的键名称和数据类型,无论是在游戏的单个版本中还是在版本之间。例如,不要有时将级别名称参数作为数字发送,在其他时间作为字符串发送。这样做会使数据难以解释。Dictionary 注意:自定义参数字典的键名称不要以前缀 “unity” 开头(这是为内部 Unity Analytics 事件保留的)。 Unity 会将发送到 Analytics 服务的值序列化。即使添加到
Unity3D Unity3D :Analytics Event Tracker 推荐:将NSDT场景编辑器加入你的3D工具链 3D工具集:NSDT简石数字孪生 Analytics Event Tracker 注意:游戏服务分析现已作为预览包提供。游戏服务分析是一项改进的产品,可让您轻松了解游戏性能和玩家行为,以便做出战略决策。查看文档。 使用 Analytics Event Tracker 组件可发送标准事件和自定义事件。虽然可以使用脚本发送这些事件,但在某些情况下,直接从 Unity Editor 的 Inspector 窗口中设置事件触发器和参数会更方便。 将 Analytics Event Tracker 组件附加到任何游戏对象以便发送标准事件或自定义事件。对于要发送的每种不同类型的 Analytics 事件,应使用单独的跟踪器组件。 Analytics Event Tracker 组件包含两个重要部分: * When:指定分发事件的时间。 * Send Event:指定要发送的事件,并定义必需和可选的参数。 发送事件的时间 可通过三种方式触发跟踪器组件发送事件:__Lifecycle Event、UI_
Unity3D Unity3D :自定义事件脚本 推荐:将NSDT场景编辑器加入你的3D工具链 3D工具集:NSDT简石数字孪生 自定义事件脚本 注意:游戏服务分析现已作为预览包提供。游戏服务分析是一项改进的产品,可让您轻松了解游戏性能和玩家行为,以便做出战略决策。查看文档。 作为使用 AnalyticsEventTracker 组件的替代方法,您可以通过调用 AnalyticsEvent.Custom 直接通过脚本发送自定义事件: // 引用 Unity Analytics 命名空间 using UnityEngine.Analytics; // 在玩家触发自定义事件的任何位置使用此调用 AnalyticsEvent.Custom(string customEventName, IDictionary eventData); Analytics.CustomEvent 输入参数 名称类型描述customEventNamestring自定义事件的名称。此名称不能包含前缀 “unity”(这是为内部 Unity Analytics 事件保留的)。eventDatadictionary
Unity3D Unity3D :标准事件 推荐:将NSDT场景编辑器加入你的3D工具链 3D工具集:NSDT简石数字孪生 标准事件 注意:游戏服务分析现已作为预览包提供。游戏服务分析是一项改进的产品,可让您轻松了解游戏性能和玩家行为,以便做出战略决策。查看文档。 使用标准事件可以在五个主要方面跟踪用户体验和玩家行为: * 应用程序 (Application):跟踪应用程序用户界面中基本元素的使用情况 * 进度 (Progression):跟踪玩家在应用程序或游戏中的进度 * 入门 (Onboarding):跟踪玩家与应用程序或游戏最早进行的交互 * 参与度 (Engagement):跟踪与社交分享、成就相关的重要活动 * 变现 (Monetization):跟踪与收入相关的事件以及游戏内的经济情况 标准事件列表涵盖可用于跟踪游戏和应用程序的一系列内容。例如,大多数游戏都有玩家进度的概念,其中可能包括完成的猜谜、参与过的比赛、获得的 RPG 类经验或其他一些概念。通过跟踪标准进度事件,可更好地了解玩家停止进度的位置以及最终停止玩游戏的位置。 大多数标准事件都会定义必需参数和可选参数。这些参数可在发送 A
Unity3D Unity3D :核心事件 推荐:将NSDT场景编辑器加入你的3D工具链 3D工具集:NSDT简石数字孪生 核心事件 注意:游戏服务分析现已作为预览包提供。游戏服务分析是一项改进的产品,可让您轻松了解游戏性能和玩家行为,以便做出战略决策。查看文档。 核心事件是基于会话和基于设备的 Analytics 事件。您为项目启用 Unity Analytics 时,Unity 会自动分发核心事件。核心事件为 Analytics 系统计算的多个指标提供基础信息,其中包括: * 新安装 [New installs] * 每日活跃用户 (DAU) [Daily active users (DAU)] * 每月活跃用户 (MAU) [Monthly active users (MAU)] * 会话总数 [Total sessions] * 每个用户的会话数 [Sessions per user] * 在应用程序中花费的时间 [Time spent in
Unity3D Unity3D :Market Insights 推荐:将NSDT场景编辑器加入你的3D工具链 3D工具集:NSDT简石数字孪生 Market Insights 使用 Market Insights 页面可查看玩家运行 Unity 游戏的计算机硬件的趋势。 Market Insights 页面会显示计算机硬件各个方面的相对市场份额。例如,上图显示了计算机或设备的 CPU 核心数。每个报告都显示该类别中最常见的成员(在最主要成员之后,市场份额被分组为 Others 单项)。Unity Analytics 每季度编制报告数据,并提供过去两年的历史数据。 移动平台和个人计算机(独立平台播放器)的数据会单独编制。使用页面顶部的工具栏选择要查看的数据集。 还可以查看移动平台上的 Android 和 iOS 的单独数据集,以及独立平台播放器上的 Windows 和 macOS 的单独数据集。 报告描述Aspect Ratio显示屏长边和短边之间的比例。CPU中央处理单元 (CPU) 的型号名称。CPU CountCPU 核心数量。
Unity3D Unity3D :Configure 页面Manager) 推荐:将NSDT场景编辑器加入你的3D工具链 3D工具集:NSDT简石数字孪生 Configure 页面 在 Configure 页面上可查看和编辑各个 Unity Analytics 项目的设置。请在 Dashboard 的 Settings > Analytics Settings 下查找 Configure 页面。 Configure 页面包含以下部分: * Project Service Settings * Feature Settings * Admin Settings Project Service Settings Project Service Settings 可控制项目关于 Analytics 服务的各个方面。如下表所示,有些设置也会影响 Ads 和 IAP 服务。 Name项目的名称。显示在“Unity 服务仪表板”和“
Unity3D Unity3D :事件管理器 (Event Manager) 推荐:将NSDT场景编辑器加入你的3D工具链 3D工具集:NSDT简石数字孪生 事件管理器 (Event Manager) 查看从项目分发的所有标准事件和自定义事件以及参数的列表。关闭未使用的旧事件可防止其显示在新报告中。 禁用某个事件时,Unity Analytics 系统会在处理数据时忽略该事件。因为数据处理过程中禁用的事件被忽略,所以它们不会计入帐户事件限制中。如果重新启用某个事件,Unity Analytics 会在随后的报告中包含该事件新分发的实例,但在禁用事件期间分发的任何事件实例将保持未处理状态。 请注意,您可以通过 Raw Data Export 下载禁用的事件。Event Manager 只会控制事件是否与其余 Analytics 数据汇总在一起。 记录事件 要检查事件是否正在触发并确认它们是否正常工作,请创建日志以在控制台中显示结果。例如,下面的代码块显示了如何记录自定义事件: AnalyticsResult ar = Analytics.CustomEvent("MyEvent"); Debug.Log("Result = " + ar.ToSt
Unity3D Unity3D :Segment Builder 推荐:将NSDT场景编辑器加入你的3D工具链 3D工具集:NSDT简石数字孪生 Segment Builder 细分段是指玩家群体的子集,按照主要差异因素(如国家/地区、平台、经验级别或消费模式)进行划分。在 Segment Builder 页面上可以查看现有细分段和创建新的细分段。 在 Data Explorer 和 Funnel Analyzer 中可使用细分段来比较不同细分段之间的指标。例如,如果同时将游戏发布到 Android 和 iOS 平台,可以使用细分段来按平台比较玩家行为。 Unity Analytics 定义了以下细分段类别: Life Cycle根据玩家首次使用您的应用后的日历天数进行细分。这些区段会根据核心分析事件自动填充。Geography基于玩家在世界中的位置的细分。这些片段是根据对玩家 IP 地址和其他地理定位技术的分析自动填充的。Monetization基于玩家经过验证的应用内购买 (IAP) 的细分。如果您使用 Unity 的 IAP 服务,这些细分会自动填充。
Unity3D Unity3D :数据透视图 (Data Explorer) 推荐:将NSDT场景编辑器加入你的3D工具链 3D工具集:NSDT简石数字孪生 数据透视图 (Data Explorer) 使用 Data Explorer 可以构建 Unity Analytics 指标和事件的相关报告。Data Explorer 报告可显示所选的指标和自定义事件如何随时间变化。 新建报告 要创建 Data Explorer 报告: 1.导航至项目的 Analytics Dashboard。 2.单击 Data Explorer。 3.单击所需数据类型旁边的 + 按钮,将 Metrics、Custom Events 和 Ad Metrics 添加到报告。(对于未使用 Unity Ads 的项目,Ad Metrics 选项是禁用状态。) 4.根据需要设置日期范围和图表类型。
Unity3D Unity3D :Overview 页面 推荐:将NSDT场景编辑器加入你的3D工具链 3D工具集:NSDT简石数字孪生 Overview 页面 Unity Analytics Dashboard 的 Overview 页面提供许多预定义图表来跟踪常用指标和主要表现指标。Overview 页面在以下部分中显示图表: Active Players显示有多少玩家开始玩您的游戏以及随着时间的推移返回游戏。Sessions显示普通玩家每天玩游戏的频率和时长。Retention显示以较长时间间隔返回游戏的玩家百分比。Revenue显示已报告、经过验证的应用内购买 (IAP) 和 Unity 广告收入。 对于这些部分中显示的每个图表,可选择要显示的日期范围。此外也可以单击 View in Data Explorer 按钮在 DataExplorer 选项卡中查看报告;此选项卡中提供了更多选项来选择、格式化和分析报告数据。 有关 Analytics Dashboard 上的 Overview 页面和其他位置使用的指标的更多信息,请参阅 Analytics 指标、细分段和术语。 由3D建模学习工作室整理翻译,转载请注明出处!