miduo_client/Assets/ManagedResources/~Lua/Modules/DataCenterService/ThinkingAnalyticsManager.lua

82 lines
1.5 KiB
Lua

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