|
| 1 | +--- |
| 2 | +title: "RUM 数据查询语法指南" |
| 3 | +description: "掌握 Flashduty RUM 查看器的搜索语法,通过灵活的查询条件快速定位和分析用户数据。" |
| 4 | +date: "2024-05-09T10:00:00+08:00" |
| 5 | +url: "https://docs.flashcat.cloud/zh/flashduty/rum/session-explorer-data-query" |
| 6 | +--- |
| 7 | + |
| 8 | +## 概述 |
| 9 | + |
| 10 | +Flashduty RUM 查看器提供了强大的搜索功能,允许您通过灵活的查询语法快速定位和分析 RUM 数据。查询由**词项**和**操作符**组成,支持复杂的搜索条件组合,帮助您从海量数据中精准找到所需信息。 |
| 11 | + |
| 12 | +## 查询基础 |
| 13 | + |
| 14 | +### 词项类型 |
| 15 | + |
| 16 | +查询支持两种类型的词项: |
| 17 | + |
| 18 | +1. **单词项**:单个词汇,如 `test` 或 `hello` |
| 19 | +2. **短语**:用双引号包围的词汇组,如 `"hello dolly"` |
| 20 | + |
| 21 | +### 布尔操作符 |
| 22 | + |
| 23 | +您可以使用以下布尔操作符组合多个词项构建复杂查询: |
| 24 | + |
| 25 | +| 操作符 | 描述 | 示例 | |
| 26 | +| ------ | ------------------------------------------------ | ------------------- | |
| 27 | +| `AND` | 交集:两个词项都必须在选定的视图中(默认操作符) | `error AND timeout` | |
| 28 | +| `OR` | 并集:任一词项包含在选定的视图中 | `error OR warning` | |
| 29 | +| `-` | 排除:后面的词项不在视图中 | `error -timeout` | |
| 30 | + |
| 31 | +## 搜索功能 |
| 32 | + |
| 33 | +### 自动补全 |
| 34 | + |
| 35 | +使用搜索栏的自动补全功能,可以快速完成查询并选择现有值。当您开始输入时,系统会显示匹配的建议选项,提高搜索效率。 |
| 36 | + |
| 37 | +### 特殊字符转义 |
| 38 | + |
| 39 | +搜索包含特殊字符的字段值时,需要使用转义或双引号。以下字符被视为特殊字符:`?`, `>`, `<`, `:`, `=`, `"`, `~`, `/`, `\`,需要用反斜杠 `\` 进行转义。 |
| 40 | + |
| 41 | +对于视图字段名中的空格,也需要进行转义。例如,如果字段名为 `user.first name`,搜索时应转义空格: |
| 42 | + |
| 43 | +``` |
| 44 | +@user.first\ name:myvalue |
| 45 | +``` |
| 46 | + |
| 47 | +### 通配符搜索 |
| 48 | + |
| 49 | +使用 `*` 符号进行多字符通配符搜索。例如: |
| 50 | + |
| 51 | +``` |
| 52 | +@http.url:https:\/\/* |
| 53 | +``` |
| 54 | + |
| 55 | +匹配所有以 `https://` 开头的 URL 视图。 |
| 56 | + |
| 57 | +### 数值搜索 |
| 58 | + |
| 59 | +使用比较操作符进行数值属性搜索: |
| 60 | + |
| 61 | +- `<`:小于 |
| 62 | +- `>`:大于 |
| 63 | +- `<=`:小于等于 |
| 64 | +- `>=`:大于等于 |
| 65 | + |
| 66 | +**示例**:检索错误数超过 5 的所有会话: |
| 67 | + |
| 68 | +``` |
| 69 | +@session.error.count:>5 |
| 70 | +``` |
| 71 | + |
| 72 | +### 范围搜索 |
| 73 | + |
| 74 | +使用方括号语法搜索数值属性的特定范围: |
| 75 | + |
| 76 | +``` |
| 77 | +@session.error.count:[3 TO 10] |
| 78 | +``` |
| 79 | + |
| 80 | +检索错误数在 3 到 10 之间的所有会话。 |
| 81 | + |
| 82 | +## 搜索示例 |
| 83 | + |
| 84 | +### 基础路径搜索 |
| 85 | + |
| 86 | +``` |
| 87 | +@view.url_path:"/department/sofas" |
| 88 | +``` |
| 89 | + |
| 90 | +搜索所有在 `@view.path` 属性中包含 `/department/sofas` 的视图。 |
| 91 | + |
| 92 | +### 通配符路径搜索 |
| 93 | + |
| 94 | +``` |
| 95 | +@view.url_path:\/department\/sofas\/* |
| 96 | +``` |
| 97 | + |
| 98 | +搜索所有在 `view.path` 属性中以 `/department/sofas/` 开头的视图。 |
| 99 | + |
| 100 | +### 复合条件搜索 |
| 101 | + |
| 102 | +``` |
| 103 | +@view.loading_time:[1s TO 3s] @view.url_path:\/department\/sofas\/* |
| 104 | +``` |
| 105 | + |
| 106 | +搜索加载时间在 1 到 3 秒之间,且 URL 路径以 `/department/sofas/` 开头的所有视图。 |
| 107 | + |
| 108 | +### 错误分析搜索 |
| 109 | + |
| 110 | +``` |
| 111 | +@error.message:"TypeError" @view.url_path:/checkout/* |
| 112 | +``` |
| 113 | + |
| 114 | +搜索结账页面中发生的 TypeError 错误。 |
| 115 | + |
| 116 | +### 性能分析搜索 |
| 117 | + |
| 118 | +``` |
| 119 | +@view.loading_time:>5s @view.url_path:/product/* |
| 120 | +``` |
| 121 | + |
| 122 | +搜索产品页面中加载时间超过 5 秒的视图。 |
| 123 | + |
| 124 | +## 高级搜索技巧 |
| 125 | + |
| 126 | +### 1. 时间范围搜索 |
| 127 | + |
| 128 | +结合时间范围进行精确搜索: |
| 129 | + |
| 130 | +``` |
| 131 | +@view.loading_time:>2s @timestamp:[2024-01-01 TO 2024-01-31] |
| 132 | +``` |
| 133 | + |
| 134 | +### 2. 用户行为搜索 |
| 135 | + |
| 136 | +``` |
| 137 | +@action.type:click @view.url_path:/checkout/* |
| 138 | +``` |
| 139 | + |
| 140 | +搜索结账页面的用户点击行为。 |
| 141 | + |
| 142 | +### 3. 设备类型搜索 |
| 143 | + |
| 144 | +``` |
| 145 | +@device.type:mobile @view.loading_time:>3s |
| 146 | +``` |
| 147 | + |
| 148 | +搜索移动设备上加载时间超过 3 秒的视图。 |
| 149 | + |
| 150 | +### 4. 地理位置搜索 |
| 151 | + |
| 152 | +``` |
| 153 | +@geo.country:CN @error.count:>0 |
| 154 | +``` |
| 155 | + |
| 156 | +搜索中国地区发生错误的会话。 |
| 157 | + |
| 158 | +## 最佳实践 |
| 159 | + |
| 160 | +1. **使用引号包围短语**:确保多词短语的精确匹配 |
| 161 | +2. **合理使用通配符**:避免过于宽泛的搜索条件 |
| 162 | +3. **组合多个条件**:通过 AND/OR 操作符构建精确查询 |
| 163 | +4. **保存常用搜索**:提高重复查询的效率 |
| 164 | +5. **利用自动补全**:减少输入错误,提高搜索准确性 |
| 165 | + |
| 166 | +## 下一步 |
| 167 | + |
| 168 | +- [RUM 查看器概览](https://docs.flashcat.cloud/zh/flashduty/rum/rum-explorer) |
| 169 | +- [分布式追踪最佳实践](https://docs.flashcat.cloud/zh/flashduty/rum/distributed-tracing) |
| 170 | +- [性能监控分析](https://docs.flashcat.cloud/zh/flashduty/rum/performance-monitoring) |
0 commit comments