xx-common
Version:
the functions of yd common
55 lines (54 loc) • 2.2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
/* eslint-disable */
var env_1 = require("../config/env");
exports.default = (function () {
window.onload = function () {
var performance = window.performance;
if (!performance) {
return;
}
var timing = performance.timing;
var startTime = timing.navigationStart;
var t_request = timing.responseEnd - timing.requestStart, //request请求耗时
t_dom_load = timing.domContentLoadedEventStart - startTime, //首屏时间
t_dom_ready = timing.domContentLoadedEventEnd - startTime, //用户可交互
t_dom_parse = timing.domInteractive - timing.responseEnd, //解析dom耗时
t_white = timing.responseStart - startTime, //白屏时间
t_dns = timing.domainLookupEnd - timing.domainLookupStart, t_tcp = timing.connectEnd - timing.connectStart, t_onload = timing.loadEventStart - startTime; //总时长
var performance_data = {
path_name: window.location.pathname,
path_host: window.location.hostname,
app_source: "web",
page_reqEnd: t_request,
page_dns: t_dns,
page_tcp: t_tcp,
page_tti: t_dom_load,
page_domReady: t_dom_ready,
page_ttfb: t_white,
page_loadend: t_onload,
page_dom_parse: t_dom_parse,
package_name: env_1.logFlag.packageName,
};
if (window.tool.isIosWeb()) {
performance_data.app_source = "ios";
}
if (window.tool.isAndroidWeb()) {
performance_data.app_source = "android";
}
if (window.tool.isYuedong()) {
performance_data.app_source = "yuedong";
}
var cmd_param = {
user_id: window.tool.getYdUserKey("user_id") || 0,
cmd: "web_time_v3",
data: JSON.stringify(performance_data),
};
var hosts = location.host;
if ((hosts.indexOf("localhost") > -1 || hosts.indexOf("test") > -1) &&
!env_1.logFlag.dev) {
return;
}
window.tool.reportCmd(cmd_param);
};
});