我正在将Microsofts Application Insights添加到我们的主要应用程序中。虽然这已经顺利进行,但我还需要找到一种方法来进一步细分每个客户(SaaS产品)的指标。
网站浏览量,唯一身份用户,访问次数等列出了网站总数。我们希望能够在不显示客户端B的数据的情况下查看客户端A的页面视图。
我找到了TrackEvent选项,它不仅需要构建一个复合事件,而且还需要构建一个复合事件。我想知道是否有人知道一种方法来向TrackPageView调用添加额外的数据,以减轻一些额外的开销,因为我们已经在跟踪页面视图。
提前感谢您提出的任何想法。
答案 0 :(得分:4)
您可以将自定义属性和指标附加到所有遥测类型,如文档中所述:http://azure.microsoft.com/en-us/documentation/articles/app-insights-custom-events-metrics-api/#properties
答案 1 :(得分:1)
我们还需要在多租户应用中使用AI,但我们希望看到哪些租户数据点对应,我们还希望允许租户拥有自己的AI配置(除了应用程序范围之外)
我们通过设置租户名称的自定义ITelemetryInitializer
解决了第一个问题。我们通过实例化TelemetryConfiguration
和TelemetryClient
自己解决了第二个要求(使用来自数据库的检测密钥)。
对于作为Orchard CMS模块的整个代码,请参阅:http://orchardazureappinsights.codeplex.com/
答案 2 :(得分:0)
现在,Application Insights提供了标准属性来跟踪经过身份验证的用户ID及其租户。租户跟踪的属性称为AccountId
。
更多信息可在官方文档中找到: