- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发 React-Native 应用程序,并希望使用 Application Insights 来记录数据。为此,我静态包含了 AI JS SDK 脚本。日志记录按预期工作,我能够记录跟踪和异常。但是,我有一个要求,即对于每个日志(跟踪、异常或事件),需要添加一些特定的自定义属性。
为了实现这一目标,我尝试添加一个自定义遥测初始值设定项(我正在关注此 link )。问题是我收到一条错误,指出 AppInsights.queue.push
未定义。这是我的完整代码:
import Microsoft from "./ai.0";
type Props = {};
export default class App extends Component<Props> {
AppInsights = null;
constructor(props) {
super(props);
var snippet = {
config: {
instrumentationKey: "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
}
};
var init = new Microsoft.ApplicationInsights.Initialization(snippet);
this.AppInsights = init.loadAppInsights();
this.AppInsights.trackPageView("First Page", null, {Comp: "App"},{hit:"1"}, 100); //This step is working
this.AppInsights.queue.push(function() { //This is where it breaks;
this.AppInsights.context.addTelemetryInitializer(function(envelope) {
var telemetryItem = envelope.data.baseData;
telemetryItem.Properties = telemetryItem.Properties || {};
telemetryItem.Properties["MyCustomProperty_1"] = "This is a custom property";
telemetryItem.Properties["MyCustomProperty_2"] = "This is another custom property";
});
});
}
我在这里缺少什么?
最佳答案
这有点旧,但是不需要直接访问队列或上下文。您可以直接从 AppInsightsInitializer
实例调用 addTelemetryInitializer
:
init.addTelemetryInitializer((envelope) => {
var telemetryItem = envelope.data.baseData;
telemetryItem.Properties = telemetryItem.Properties || {};
telemetryItem.Properties["MyCustomProperty_1"] = "This is a custom property";
telemetryItem.Properties["MyCustomProperty_2"] = "This is another custom property";
});
还要确保在 AppInsights 初始化后添加过滤器(通过调用 loadAppInsights
)。
关于javascript - 无法添加到 Application Insight 中的自定义遥测初始值设定项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49676251/
用普通 Cordova 启动了一个项目。此消息不断出现: You have been opted out of telemetry. To change this, run: cordova tele
背景: 我正在处理一个非常古老的应用程序,它很少且间歇性地生成异常。 当前的做法: 通常我们程序员使用全局异常处理程序来处理罕见的未知数,像这样连接: [STAThread] [SecurityPer
我使用此代码通过 TelemetryClient 记录异常: var appInsightsRoleName = "tracking"; var telemetry = new ExceptionTe
Android 版本。 > 4.3标准安卓信标库估计信标。Eddystone-UID包遥测包。 我正在尝试从 Eddystone-UID 包传输的遥测包中读取温度传感器传输。根据 Android Be
我按照此 Microsoft article 设置了使用 Azure 的 Application Insights 在 IIS 上运行的本地 .NET 应用程序 。而且效果一直很好。 据我了解,这是一
我刚刚 fork 了新的 mapbox 库并试图将它作为一个模块添加到我的项目中。主要问题是 gradle 在同步时出错,因为我无法访问遥测 2.0.0-SNAPSHOT Error:Could no
我想在 Application Insights 的请求事件中包含 header ,并找到了以下帖子,其中包含针对具有 HttpContext 的应用程序的解决方案。我正在使用 Nancy 应用程序,
我需要使用遥测向 QnA 用户发送有关我的 Azure 机器人见解的问题和答案。已经尝试过本教程: https://docs.microsoft.com/en-us/azure/bot-service
我是 Azure Application Insights 的长期用户,并且经常使用 TelemetryClient 的 TrackTrace() 和 TrackException()我编写的每个企业
我们在 AKS 中托管了一个小型 API,它是使用 .Net core 2.2 编写的。它一直运行良好,我们已经在 Azure 门户中看到了我们所有的 App Insights 遥测数据,如预期的那样
我是一名优秀的程序员,十分优秀!