我们在页面上放置了一个自定义事件,用于跟踪给定页面上的链接点击以获取应用洞察。借助 REST API,我们希望从应用洞察中获取经常访问的链接。我们如何构建查询以获取此分析数据,是否有任何关于读取自定义事件的示例?
谢谢
我们在页面上放置了一个自定义事件,用于跟踪给定页面上的链接点击以获取应用洞察。借助 REST API,我们希望从应用洞察中获取经常访问的链接。我们如何构建查询以获取此分析数据,是否有任何关于读取自定义事件的示例?
谢谢
如果您打开任何资源的 Application Insights Analytics 网站,首页就会显示一些“常见查询”示例。其中之一称为“使用”,如果您单击它,它将向您显示这个:
//What are the top 10 custom events of your application in the past 24 hours?
customEvents
| where timestamp >= ago(24h)
| summarize dcount(user_Id), count() by name
| top 10 by count_
| render barchart
哪个:
customEvents
,timestamp >= ago(24h)
),dcount(user_Id)
) 和事件总数 ( count()
),按事件名称 ( by name
) 分组,top 10 by count_
)render barchart
)分析主页上还有许多其他示例。
编辑添加:您也可以轻松查询您发送的任何自定义属性或指标。每个事件类型中的customDimensions
和customMeasurements
字段都是json
类型化字段,如果名称中没有空格,您可以使用点符号来获取值。如果字段有名称/特殊字符,请使用括号和引号:
customEvents
| where timestamp >= ago(1h)
| extend a = customDimensions.NameOfFieldWithNoSpacesOrSpecialCharacters
| extend b = customDimensions["Field with spaces"]
| extend duration = customMeasurements["Duration (ms)"]
| project a, b, duration
| limit 10
(你不需要使用extend
,你可以使用你想要的字段,使用extend
或project
或summarize
或任何其他功能或其他任何东西。我只是extend
在这里举个例子。)