Version: 2023.1

AnalyticsSessionInfo

class in UnityEngine.Analytics

切换到手册

描述

提供对当前游戏实例的 Analytics 会话信息的访问。

该类包含用于查找 Analytics 会话信息的静态方法。请注意,如果玩家重新安装游戏,则会重置累积的统计信息。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;

#if ENABLE_CLOUD_SERVICES_ANALYTICS using UnityEngine.Analytics;

public class NewBehaviourScript : MonoBehaviour { void Start() { Debug.Log("Start " + AnalyticsSessionInfo.userId + " " + AnalyticsSessionInfo.sessionState + " " + AnalyticsSessionInfo.sessionId + " " + AnalyticsSessionInfo.sessionElapsedTime); AnalyticsSessionInfo.sessionStateChanged += OnSessionStateChanged; }

void OnSessionStateChanged(AnalyticsSessionState sessionState, long sessionId, long sessionElapsedTime, bool sessionChanged) { Debug.Log("Call " + AnalyticsSessionInfo.userId + " " + sessionState + " " + sessionId + " " + sessionElapsedTime + " " + sessionChanged); } } #endif

静态变量

customDeviceId报告当前自定义设备 ID。
customUserId报告当前自定义用户 ID。
identityTokenAnalytics 服务器根据 AnalyticsSessionInfo.userId 返回的当前用户身份令牌。
sessionCount自应用程序安装以来播放的会话数。
sessionElapsedTime从当前游戏会话开始以来经过的时间(以毫秒为单位)。
sessionFirstRun报告当前会话是否是自玩家安装游戏或应用程序以来的第一个会话。
sessionId标识当前游戏或应用程序会话的随机唯一 GUID。
sessionState会话的当前状态。
userId唯一标识在游戏或应用程序同一实例上播放的会话的随机 GUID。

Events

identityTokenChanged当服务器更新 AnalyticsSessionInfo.identityToken 时分发。
sessionStateChanged在 Analytics 会话状态更改时分发。

委托

IdentityTokenChanged定义用于处理 AnalyticsSettings.IdentityTokenChanged 事件的委托签名。
SessionStateChanged在 Analytics 会话状态更改时分发。