在JavaScript中的Application Insights中卸载之前在上保存事件
我正在尝试使用应用程序洞察保存自定义指标—用户在mu页面上的时间。我编写了以下代码(它是一部分):在JavaScript中的Application Insights中卸载之前在上保存事件,javascript,azure,Javascript,Azure,我正在尝试使用应用程序洞察保存自定义指标—用户在mu页面上的时间。我编写了以下代码(它是一部分): 但是,刷新后的每个请求都会被取消。我几乎可以肯定这是因为appinsights创建了异步AJAX请求。我能把它改成同步的吗?或者我做了一些完全错误的事情?我建议您删除以下代码行:window.appInsights.flush() 这在上有描述 flush() 立即发送所有排队的遥测数据。同步的 您通常不必使用它,因为它会自动在 窗户关上了 我建议您删除以下代码行:window.appInsigh
但是,刷新后的每个请求都会被取消。我几乎可以肯定这是因为appinsights创建了异步AJAX请求。我能把它改成同步的吗?或者我做了一些完全错误的事情?我建议您删除以下代码行:
window.appInsights.flush()代码>
这在上有描述
flush()
立即发送所有排队的遥测数据。同步的
您通常不必使用它,因为它会自动在
窗户关上了
我建议您删除以下代码行:window.appInsights.flush()代码>
这在上有描述
flush()
立即发送所有排队的遥测数据。同步的
您通常不必使用它,因为它会自动在
窗户关上了
var start = new Date();
var recordMetrics = function () {
var end = new Date();
var timeSpentTotal = (end.getTime() - start.getTime()) / 1000;
if (window.appInsights) {
window.appInsights.trackMetric("timeSpentTotal", timeSpentTotal);
window.appInsights.flush();
console.log("Sent data with timeSpent");
}
}
window.addEventListener("beforeunload",
function (e) {
recordMetrics();
});