1
私はカスタムメトリックを保存しようとしています。私は次のコード(それは一部です)を書いています:JavaScriptのApplication Insightsでアンロードする前にイベントを保存する
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();
});
しかし、フラッシュ後のリクエストはすべてキャンセルされます。これは、App Insightsが非同期AJAXリクエストを作成するためです。どういうわけかこれを同期に変更できますか?あるいは、私は何か完全に間違っていますか? window.appInsights.flush();
これはAPI referenceに記述されている:
この行がないと、動作しません。 –