UNPKG

gamelet-pixui-frame

Version:

pixui开发者框架

76 lines 2.87 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SetFaasReportToTdm = SetFaasReportToTdm; exports.GetReportObject = GetReportObject; exports.FaasReportToTdm = FaasReportToTdm; function getTdmSrcId() { return "15059"; } function getTdmEventName() { return "pdr_monitor_pub"; } function getTdmReportTags(tag, type, appId, appPage, appVersion, userData, isProductEnv) { var tags = {}; tags["span.kind"] = "client"; tags["gopen_id"] = userData.openID; tags["game_appid"] = userData.appID; tags["service_type"] = userData.serviceType; tags["env"] = isProductEnv ? "1" : "2"; tags["sdk_ver"] = userData.sdkVersion; tags["plat_id"] = userData.platID; tags["area_id"] = userData.area; tags["partition"] = userData.partition; tags["role_id"] = userData.roleID; tags["account_type"] = userData.accountType; tags["tnm2_id"] = tag; tags["tnm2_type"] = type.toString(); tags["s_ret_code"] = "0"; tags["open_appid"] = appId.toString(); tags["app_ver"] = appVersion; tags["app_page"] = appPage; return JSON.stringify(tags); } function getTdmReportLogs(content, timestamp) { var logs = new Array(); var log = {}; log["st"] = timestamp; log["event"] = "info"; log["message"] = content; log["stack"] = ""; log["error.kind"] = ""; logs.push(log); return JSON.stringify(logs); } // 启动后自动注入Faas.ReportToTdm接口 function SetFaasReportToTdm(reportToTdm) { faasReport = reportToTdm; } // 获取上报信息,可供上报到 TDM / INTL. reportType 是保留字段,用于未来可能区分TDM / INTL的情况 function GetReportObject(content, tag, type, appId, appPage, appVersion, userData, isProductEnv, reportType) { var timestamp = (Date.now() * 1000).toString(); var reportInfo = { "s_tid": "", "s_sid": "", "s_op": encodeURIComponent("tnm2_" + tag), "s_st": encodeURIComponent(timestamp), "s_dur": "0", "s_tags": encodeURIComponent(getTdmReportTags(tag, type, appId, appPage, appVersion, userData, isProductEnv)), "s_logs": encodeURIComponent(getTdmReportLogs(content, timestamp)), "s_refs": "", "s_pdr_ext1": "", "s_pdr_ext2": "", "s_pdr_ext3": "", "s_pdr_ext4": "", "s_pdr_ext5": "", "s_pdr_ext6": "", "tdm_src_id": encodeURIComponent(getTdmSrcId()), "tdm_event_name": encodeURIComponent(getTdmEventName()) }; return reportInfo; } // 通过Faas接口上报信息到Tdm function FaasReportToTdm(content, tag, type, appId, appPage, appVersion, userData, isProductEnv) { var reportInfo = GetReportObject(content, tag, type, appId, appPage, appVersion, userData, isProductEnv); return faasReport(reportInfo); } //# sourceMappingURL=faas_tdm_reporter.js.map