当我进入Dev Web应用程序的Azure Application Insights资源并转到查看用法时,我会看到一个“了解如何收集页面查看数据”的链接。
该链接为我提供了下面的代码,但它有一个固定的instrumentationKey设置为JSON变量。我希望它使用iKey的web.config AppSettings值。
我可以将iKey变成javascript变量,但是如何将它变成JSON呢?
有没有更好的方法将Application Insights与app.config iKey一起使用?
var iKey = '<%=ConfigurationManager.AppSettings["iKey"].ToString() %>';
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" // I would like to use iKey here
});
window.appInsights = appInsights;
appInsights.trackPageView();