using System.Collections.Generic; using UnityEngine; public class GA_SDK_Manager : MonoBehaviour { private static GA_SDK_Manager _Ins; public static GA_SDK_Manager Ins { get { return _Ins; } } /// /// Awake is called when the script instance is being loaded. /// void Awake() { _Ins = this; } public string GetDeviceId() { return TalkingDataGA.GetDeviceId(); } /// /// 初始化 /// /// 渠道id public void SDKInit(string channelId) { Debug.Log("Unity SDK init begin channelId:" + channelId); TalkingDataGA.BackgroundSessionEnabled(); TalkingDataGA.OnStart("B220F5C737384030947B202F19E32086", channelId);//appID是定死的 Debug.Log("Unity SDK init completed "); } TDGAAccount account;//当前账户 /// /// 登录,使用自定义的 /// /// public void Login(string deviceID) { account = TDGAAccount.SetAccount(TalkingDataGA.GetDeviceId()); account.SetAccountType(AccountType.ANONYMOUS); } /// /// 使用自定义事件 /// /// 事件名称 /// 需要传递的值 public void OnEvent(string actionId, Dictionary dic) { //示例: // Dictionary dic = new Dictionary // { // { "StringValue", "Pi" }, // { "NumberValue", 3.14 } // }; // TalkingDataGA.OnEvent("action_id", dic); TalkingDataGA.OnEvent(actionId, dic); } private void OnDestroy() { Debug.Log("onDestroy"); TalkingDataGA.OnEnd(); } }