ThinkingAnalyticsManager = {} local this = ThinkingAnalyticsManager TA_EVENT = { } local function _DicToStr(data) local index = 1 local str = "" for key, value in pairs(data) do if index ~= 1 then str = str .."|" end str = str..tostring(value) end return str end function this.Initialize() end -- 设置访客Id function this.SetDistinctId(distinctId) if AppConst.isSDK then App.TAMgr:SetDistinctId(distinctId) end end -- 获取访客Id function this.GetDistinctId(distinctId) if AppConst.isSDK then return App.TAMgr:GetDistinctId(distinctId) end return "" end -- 登录 function this.Login(accountId) if AppConst.isSDK then App.TAMgr:Login(accountId) end end -- 登出 function this.Logout() if AppConst.isSDK then App.TAMgr:Logout() end end -- 静态数据设置 local _SuperPropertise = {} function this.SetSuperProperties(data) if AppConst.isSDK then for key, value in pairs(data) do _SuperPropertise[key] = value end local sData = _DicToStr(_SuperPropertise) App.TAMgr:SetSuperProperties(sData) end end -- 清除静态数据 function this.ClearSuperProperties() if AppConst.isSDK then _SuperPropertise = {} App.TAMgr:ClearSuperProperties() end end -- 打点事件 function this.Track(event, data) local dStr = _DicToStr(data) App.TAMgr:Track(event, dStr) end return ThinkingAnalyticsManager