import { sys } from "cc"; import { GAMEDATA } from "../../framework/wxsdk/base/SDKConst"; import { SDKToolsPlus } from "./SDKToolsPlus"; export class Ge { private static _instance: GravityAnalyticsAPI; static get I(): GravityAnalyticsAPI { return this._instance; } constructor() { } public static init() { // console.log("ge初始化") const config = { accessToken: "ihcpiWLHTqDs5oZEGsnyxCrFXBaSeoju", // 项目通行证,在:网站后台-->管理中心-->应用列表中找到Access Token列 复制(首次使用可能需要先新增应用) clientId: SDKToolsPlus.openId, // 用户唯一标识,如微信小程序的openid autoTrack: { appLaunch: true, // 自动采集 $MPLaunch appShow: true, // 自动采集 $MPShow appHide: true, // 自动采集 $MPHide }, name: "ge", // 全局变量名称 // debugMode: "debug", // 是否开启测试模式,开启测试模式后,可以在 网站后台--管理中心--元数据--事件流中查看实时数据上报结果。(测试时使用,上线之后一定要关掉,改成none或者删除) }; let ge = new GravityAnalyticsAPI(config); ge.init(); let isFirst = sys.localStorage.getItem('tt_register'); if (!isFirst) { // 首次注册 let arr = GAMEDATA.version.split("."); let version = +(arr[0] + arr[1] + arr[2]); ge.register({ name: SDKToolsPlus.uid, version, wx_openid: SDKToolsPlus.openId, wx_unionid: "", }).then((success) => { // console.log("注册成功", success); sys.localStorage.setItem('tt_register', "1") }).catch((fail) => { // console.error("注册失败", fail) }) } this._instance = ge; } }