Application Insights 队列
队列是具有某种共性的用户、会话、事件或操作集。 在 Application Insights 中,队列由分析查询定义。 如果你要反复分析特定的用户或事件集,队列可让你更灵活地准确表达所需的集。
队列 vs 基本筛选器
可以采用类似于筛选器的方式使用队列。 但是,队列的定义是从自定义分析查询生成的,因此它们的自适应性和复杂性要高得多。 与筛选器不同,队列可以保存,供其他团队成员重复使用。
对于尝试了应用中新功能的所有用户,可以定义一个队列。 可将此队列保存在 Application Insights 资源中。 今后可以轻松分析这组保存的特定用户。
注意
创建队列后,可以通过“用户”、“会话”、“事件”和“用户流”工具访问队列。
示例:参与用户
团队将参与用户定义为在给定月份使用你的应用达到五次或五次以上的任何人。 本部分为这些参与用户定义一个队列。
选择“创建队列”。
选择“模板库”选项卡,查看各种队列的模板集合。
选择“参与用户 -- 按使用天数”。
此队列有三个参数:
- Activities:在此处选择要将哪些事件和页面查看计入用量。
- Period:月份的定义。
- UsedAtLeastCustom:用户需要在某个时段内使用某个对象多少次,才能将该用户算作参与用户。
将 UsedAtLeastCustom 更改为 5 天以上。 将“时段”设置保留为默认值 28 天。
现在,此队列代表在过去 28 天内 5 个独立的天数里有过任何自定义事件或页面查看的所有用户 ID。
选择“保存”。
提示
为队列命名,例如参与用户(5 天以上)”。 根据是否希望对此 Application Insights 资源拥有访问权限的其他人查看此队列,将此队列保存到“我的报告”或“共享报告”中。
选择“返回库”。
此队列有哪些作用?
打开“用户”工具。 在“显示”下拉框中,选择在“用户属于...”下创建的队列。
需要注意的要点:
- 不能通过普通的筛选器创建此集。 日期逻辑更高级。
- 可以使用“用户”工具中的正常筛选器进一步筛选此队列。 尽管该队列是基于 28 天期限定义的,但仍可以在“用户”工具中将时间范围调整为 30、60 或 90 天。
这些筛选器支持更复杂的问题,而通过查询生成器无法表达这样的问题。 例如,对于在过去 28 天参与的人员,他们在过去 60 天的行为如何?
示例:事件队列
还可以创建事件队列。 在本部分中,你要定义一个事件和页面查看的队列。 然后了解如何从其他工具使用它们。 此队列可以定义一组被团队视为活动用法的事件,或者定义一组与特定新功能相关的事件。
- 选择“创建队列”。
- 选择“模板库”选项卡,查看各种队列的模板集合。
- 选择“事件选取器”。
- 在“活动”下拉框中,选择想要添加到队列中的事件。
- 保存队列并为其命名。
示例:在其中修改查询的活动用户
前面两个队列是使用下拉框定义的。 你也可以使用 Analytics 查询来定义队列,以获得全面的灵活性。 让我们探讨如何为中国东部区域的用户创建队列。
打开“队列”工具,依次选择“模板库”选项卡、“空白用户队列”。
有三个部分:
Markdown 文本:可在其中为其他团队成员更详细地描述该队列。
参数:可在其中创建自己的参数,例如“活动”,以及前面两个示例中的其他下拉框。
查询:可在其中使用分析查询定义队列。
在查询部分编写一个分析查询。 该查询选择描述所要定义的队列的行集。 “队列”工具将在查询中隐式添加一个
| summarize by user_Id
子句。 此数据在表中查询下显示为预览,使你能够确保查询会返回结果。注意
如果看不到查询,请尝试调整该部分的大小,增加其高度以揭示查询。
将以下文本复制并粘贴到查询编辑器中:
union customEvents, pageViews | where client_CountryOrRegion == "China East"
选择“运行查询”。 如果表中未显示用户 ID,请更改为应用程序用户所在的国家/地区。
保存并命名队列。
常见问题解答
我定义了某些国家/地区的用户的队列。 当我将“用户”工具中的此队列与设置国家/地区筛选器进行比较时,为什么看到了不同的结果?
队列与筛选器有所不同。 假设你为中国东部区域的用户创建了一个队列(类似于上述示例中的定义),并将结果与设置筛选器 Country or region = China East
进行比较:
- 队列版本将显示在当前时间范围内从中国东部区域发送了一个或多个事件的用户的所有事件。 如果按国家或地区拆分,可能会看到许多国家和地区。
- 筛选器版本只显示来自中国东部区域的事件。 如果按国家或地区拆分,你只会看到“中国东部”。