0

我们在页面上放置了一个自定义事件,用于跟踪给定页面上的链接点击以获取应用洞察。借助 REST API,我们希望从应用洞察中获取经常访问的链接。我们如何构建查询以获取此分析数据,是否有任何关于读取自定义事件的示例?

谢谢

4

1 回答 1

2

如果您打开任何资源的 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

哪个:

  1. 查询customEvents
  2. 过滤到最后 24 小时 ( timestamp >= ago(24h)),
  3. 汇总不同的用户计数 ( dcount(user_Id)) 和事件总数 ( count()),按事件名称 ( by name) 分组,
  4. 然后根据汇总创建的 _count 字段过滤到前 10 名 ( top 10 by count_)
  5. 然后将其呈现为条形图 ( render barchart)

分析主页上还有许多其他示例。

编辑添加:您也可以轻松查询您发送的任何自定义属性或指标。每个事件类型中的customDimensionscustomMeasurements字段都是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,你可以使用你想要的字段,使用extendprojectsummarize或任何其他功能或其他任何东西。我只是extend在这里举个例子。)

于 2016-12-02T19:46:49.220 回答