首页 > 解决方案 > Azure Application Insights - 禁用日志记录页面视图

问题描述

我有一个用 JavaScript 编写的单页应用程序。我目前正在使用 JavaScript API 将事件记录到 Azure Application Insights。我注意到 Application Insights 会自动将所有页面视图写入 Application Insights。但是,我只对将自定义事件写入 Application Insights 感兴趣。

有没有办法禁用记录页面浏览量?换句话说,我能否使用 Application Insights 仅记录自定义事件、自定义指标和异常?

我在 API 文档中看不到任何内容。谢谢你。

标签: azureazure-application-insights

解决方案


您可以通过检查类型并在遥测初始化程序中返回真/假来限制所需的遥测类型,同时创建客户端,如下所示。

import { ApplicationInsights } from '@microsoft/applicationinsights-web'
const appInsights = new ApplicationInsights({ config: {
  instrumentationKey: 'YOUR_INSTRUMENTATION_KEY_GOES_HERE'  
} });
appInsights.addTelemetryInitializer(t => {
  // Update criteria as per your need.
  if (t.baseType == 'PageView') // or anything else
    return false; // disable
  return true; // enable everything else
});

推荐阅读