MS Azure中的多租户应用程序洞察

时间:2015-04-28 17:02:15

标签: azure multi-tenant azure-application-insights

我正在将Microsofts Application Insights添加到我们的主要应用程序中。虽然这已经顺利进行,但我还需要找到一种方法来进一步细分每个客户(SaaS产品)的指标。

网站浏览量,唯一身份用户,访问次数等列出了网站总数。我们希望能够在不显示客户端B的数据的情况下查看客户端A的页面视图。

我找到了TrackEvent选项,它不仅需要构建一个复合事件,而且还需要构建一个复合事件。我想知道是否有人知道一种方法来向TrackPageView调用添加额外的数据,以减轻一些额外的开销,因为我们已经在跟踪页面视图。

提前感谢您提出的任何想法。

3 个答案:

答案 0 :(得分:4)

您可以将自定义属性和指标附加到所有遥测类型,如文档中所述:http://azure.microsoft.com/en-us/documentation/articles/app-insights-custom-events-metrics-api/#properties

答案 1 :(得分:1)

我们还需要在多租户应用中使用AI,但我们希望看到哪些租户数据点对应,我们还希望允许租户拥有自己的AI配置(除了应用程序范围之外)

我们通过设置租户名称的自定义ITelemetryInitializer解决了第一个问题。我们通过实例化TelemetryConfigurationTelemetryClient自己解决了第二个要求(使用来自数据库的检测密钥)。

对于作为Orchard CMS模块的整个代码,请参阅:http://orchardazureappinsights.codeplex.com/

答案 2 :(得分:0)

现在,Application Insights提供了标准属性来跟踪经过身份验证的用户ID及其租户。租户跟踪的属性称为AccountId

更多信息可在官方文档中找到: