我可以通过自定义域收集 Application Insight 浏览器遥测数据吗?

Can I funnel Application Insight browser telemetry through a custom domain?

是否可以通过自定义域从 Application Insights(javascript 驱动的浏览器遥测)汇集流量以用于广告拦截目的?我们希望我们的遥测 allowed/blocked 基于我们自己的域而不是 Microsoft 的域。

最终,这是针对商业软件的,我们遇到了一些困难,AI 旨在帮助我们支持我们的客户,但由于我们的许多客户都安装了 adblock 软件,因此支持他们变得越来越困难因为我们必须要求他们禁用(谁知道是什么)软件,然后尝试再次遇到错误,以便我们了解发生了什么。如果我们可以让 Application Insights javascript 客户端通过自定义域发送所有内容,我们认为我们可以绕过这个支持问题,同时仍然足够好,让真正关心通过我们自己的域阻止此类遥测的人。

可以吗?当然可以,但是你必须自己完成这项工作,我不知道是否有人发明了这样的代理类型服务。

  1. 编写一个服务,接收AI sdks发送的数据,并转发给真正的服务

  2. 配置您的应用程序洞察代码以将数据发送到您在步骤 1 中创建的服务而不是实际服务。

SDK 确实允许您更改它向其发送遥测数据的端点,因此可能

我相信其他人也问过类似的问题,用于从没有任何外部网络访问权限或访问权限受限(例如在 Intranet 应用程序上)的计算机发送遥测数据。你会让他们将数据发送到这样的服务,并且它能够发送该遥测数据。

您是说广告拦截器会阻止 dc.services.visualstudio.com 的流量吗?这是 SDK 将数据发送到的唯一域,因此在客户取消阻止您的域时要求客户取消阻止应该很容易。