当我进入Dev Web应用程序的Azure Application Insights资源并转到查看用法时,我会看到一个“了解如何收集页面查看数据”的链接。
该链接为我提供了以下代码。
var appInsights = window.appInsights || function (config) {
function r(config) {
t[config] = function () {
var i = arguments;
t.queue.push(function () {
t[config].apply(t, i)
})
}
}
var t = {
config: config
},
u = document,
e = window,
o = "script",
s = u.createElement(o),
i, f;
for (s.src = config.url || "//az416426.vo.msecnd.net/scripts/a/ai.0.js", u.getElementsByTagName(o)[0].parentNode.appendChild(s), t.cookie = u.cookie, t.queue = [], i = ["Event", "Exception", "Metric", "PageView", "Trace"]; i.length;) r("track" + i.pop());
return r("setAuthenticatedUserContext"), r("clearAuthenticatedUserContext"), config.disableExceptionTracking || (i = "onerror", r("_" + i), f = e[i], e[i] = function (config, r, u, e, o) {
var s = f && f(config, r, u, e, o);
return s !== !0 && t["_" + i](config, r, u, e, o), s
}), t
}({
instrumentationKey: "1x1111x1-1x1x-1x1x-xx11-xxxxxxxxxxxx"
});
window.appInsights = appInsights;
appInsights.trackPageView();
当我运行/调试我的页面时,我在浏览器控制台窗口中收到这些消息:
POST http://dc.services.visualstudio.com/v2/track 400(无效的检测密钥) - dc.services.visualstudio.com/v2/track:1
AI(内部):NONUSRACT_OnError消息:“无法发送遥测。”道具:“{message:{\ itemsReceived:3,\ itemsAccepted:0,\ errors:[{\ index:0,\ statusCode:400,\ message:\ Invalid instrumentation key},{\ index:1,\ statusCode: 400,\ message:\无效的检测密钥},{\ index:2,\ statusCode:400,\ message:\无效的检测密钥}]}}“ - ai.0.js:1
在我的实际代码中,我使用了他们在示例中提供的密钥,该密钥与属性中的密钥相匹配。 为什么我会收到这些错误?
更多背景数据:
我有一个带有上述代码的AppInsights.js
文件,并通过我的<head>
_Layout.cshtml
文件中的BundleConfig加载它,如下所示:
@Scripts.RenderFormat("<script src='{0}' defer></script>", "~/bundles/scripts")
我们需要为我们加载的一些脚本提供defer标记。