免费工具 统计 AI 流量:一条正则分出 AI 助手来源
越来越多的人在 DeepSeek、Kimi、豆包、ChatGPT 里看到你的网站再点进来。这个工具把 TapCub 认得的 AI 助手域名生成一条简短的 RE2 正则,可以直接用在 GA4 的自定义渠道分组、报表筛选和探索里;告诉你贴在哪、怎么排序,还能先拿真实的来源网址测一遍。
- 20 个 AI 助手域名
- 符合 RE2,少于 250 字符
- 本地生成
生成正则
清单默认是 TapCub 来源规则里的全部 AI 助手域名。删掉不要的、补上别的(一行一个域名),再选在 GA4 的哪里用。
一行一个。子域名自动包含:写 openai.com 就覆盖 chat.openai.com。# 开头的行会被忽略。
贴来源网址或主机名,一行一个,看属于哪个 AI 助手、正则能不能匹配上。
^(.*\.)?((claude|mistral|perplexity)\.ai|(chatglm|kimi\.moonshot|metaso)\.cn|(anthropic|bard\.google|chatgpt|copilot\.microsoft|deepseek|doubao|gemini\.google|kimi|openai|phind|poe|tongyi\.aliyun|yiyan\.baidu|you)\.com)$正则里的域名
20
字符数
220
GA4 报表筛选最多 250 个字符。
检查结果
- 正常符合 RE2 语法,220 / 250 个字符。
- 提示chat.openai.com 已经被 openai.com 覆盖。
在 GA4 里贴到哪
自定义渠道分组(推荐)
- 打开 Admin → Data display → Channel groups(中文界面在「管理」里的「数据显示」下),需要媒体资源的编辑者及以上权限。
- 点 Create new channel group 新建渠道组;或在默认渠道组上点 Copy to create new 复制一份,其它渠道保持不变。
- 点 Add new channel,命名为 AI 助手,添加条件:Source(来源)· 匹配正则(matches regex) · 贴入正则,点 Save channel。
- 点 Reorder,把 AI 助手拖到 Referral(引荐)上面,点 Apply:流量会归到第一个匹配的渠道。
- 点 Save group。自定义渠道组可以追溯应用到历史数据的报表上。
报表筛选
- 打开 Traffic acquisition(流量获取)报表。
- 点 + Add filter,维度选 Session source(会话来源)。
- Match Type 选 匹配正则(matches regex),贴入正则。
- 点 Apply。
测试结果
「TapCub 渠道」是 TapCub 会怎么归类这个来源;「正则」是上面这条正则能否匹配 GA4 要比对的值。
| 输入 | 比对的值 | TapCub 渠道 | 正则 |
|---|---|---|---|
https://chat.deepseek.com/ | chat.deepseek.com | AI 助手 · DeepSeek | 匹配 |
https://www.doubao.com/chat/ | www.doubao.com | AI 助手 · 豆包 | 匹配 |
https://kimi.moonshot.cn/ | kimi.moonshot.cn | AI 助手 · Kimi | 匹配 |
https://chatgpt.com/ | chatgpt.com | AI 助手 · ChatGPT | 匹配 |
https://www.baidu.com/ | www.baidu.com | 不是 AI | 不匹配 |
https://www.zhihu.com/ | www.zhihu.com | 不是 AI | 不匹配 |
分享这组输入:数值写在链接的 # 后面,不会发到服务器。
https://tapcub.com/zh/tools/ai-referral-regex
版本 v1.0更新于 更新记录
生成了什么、怎么用
输出是一条正则,加上证明它按预期工作的检查和测试。
正则本身
按后缀合并以节省字符:(claude|perplexity)\.ai,而不是写两遍完整域名。^(.*\.)? 允许任意子域名,首尾的锚点防止 mychatgpt.com、chatgpt.com.example.net 这类仿冒域名被匹配上。
会话来源还是网页引荐来源
会话来源是开启这次会话的来源主机名,渠道分组和「流量获取」报表用的就是它。网页引荐来源是每次浏览前的完整网址,在探索里可用;想把会话中途从 AI 点进来的访问也算上,用它。
整串还是部分匹配
GA4「匹配正则」要求正则覆盖整个值,所以整串版带 ^…$;「部分匹配正则」只要出现就行。对主机名来说,这里生成的两种写法结果相同。
测试结果
贴自己报表里的来源。如果某行 TapCub 判成 AI 而正则说不匹配,通常是你删掉了那个域名,或者值的大小写不同。
GA4 的默认渠道分组现在自带 AI Assistant 渠道,来源在 Google 自己的清单上时归入(Google 举了 ChatGPT、Gemini、DeepSeek、Copilot、Grok 为例,但没有公布完整清单)。自己建渠道或筛选仍然有用:可以精确决定哪些助手算进来,补上 Google 清单可能没有的 Kimi、豆包、文心一言等国内助手,还能按助手分别看。
四步把正则用进 GA4
不用安装,改清单正则就跟着变。
-
1
选 AI 助手
用全部清单、点预设,或者贴自己的域名。先看看「会话来源」报表里已经有哪些 AI 域名。
-
2
选 GA4 字段
自定义渠道分组和报表筛选用会话来源;探索用网页引荐来源。
-
3
拿真实来源测试
从你的数据里贴几条来源网址:AI 那几行都应显示「匹配」,百度、知乎和你自己的域名都不应匹配。
-
4
贴进去并调整顺序
按正则下面的步骤操作。渠道分组里 AI 渠道必须排在「引荐」上面,否则流量还是归到引荐。
哪些域名算 AI 助手,TapCub 怎么归类
清单就是 TapCub 自己的 AI 来源规则。每次访问进来时 TapCub 用它比对来源:命中就归到 AI 助手渠道并记下助手名称,排在搜索引擎和社交媒体规则之前。
- 来源主机名去掉 www. 之后,等于、以它结尾或包含清单里的某个域名,就算这个助手
- TapCub 自动完成这一步;这条正则是为了在 GA4 里做出同样的分组
- 浏览器一般只发 AI 站点的域名,具体哪段对话谁都看不到
| 助手 | 域名 |
|---|---|
| DeepSeek | deepseek.com |
| Kimi | kimi.com、kimi.moonshot.cn |
| 豆包 | doubao.com |
| 文心一言 / 通义千问 / 智谱清言 / 秘塔 | yiyan.baidu.com、tongyi.aliyun.com、chatglm.cn、metaso.cn |
| ChatGPT | chatgpt.com、chat.openai.com、openai.com |
| Claude | claude.ai、anthropic.com |
| Perplexity | perplexity.ai |
| Gemini / Copilot | gemini.google.com、bard.google.com、copilot.microsoft.com |
| 其它 | mistral.ai、poe.com、phind.com、you.com |
默认测试框逐行看
6 条来源,用全部清单生成的正则,在会话来源上按「匹配正则」比对。
| 来源 | GA4 比对的值 | TapCub 渠道 | 正则 |
|---|---|---|---|
https://chat.deepseek.com/ | chat.deepseek.com | AI · DeepSeek | 匹配 |
https://www.doubao.com/chat/ | www.doubao.com | AI · 豆包 | 匹配(允许子域名) |
https://kimi.moonshot.cn/ | kimi.moonshot.cn | AI · Kimi | 匹配 |
https://chatgpt.com/ | chatgpt.com | AI · ChatGPT | 匹配 |
https://www.baidu.com/ | www.baidu.com | 不是 AI(搜索) | 不匹配 |
https://www.zhihu.com/ | www.zhihu.com | 不是 AI(社交) | 不匹配 |
全部清单生成的正则 220 个字符,在 GA4 报表筛选 250 字符的上限之内;每多加一个域名,大约多出它本身的长度。
为什么 AI 流量还是显示成「引荐」
问题很少出在正则本身,多半是下面这些。
渠道顺序
GA4 把流量归到第一个匹配的渠道。AI 助手排在 Referral(引荐)下面,每次 AI 访问都会先命中引荐。
只写关键词不写域名
.*gpt.*|.*ai 这类写法会把名字里碰巧带这几个字母的网站也算进来。要按完整域名匹配。
以为每次点击都带来源
很多 AI 助手 App 打开链接时不带来源,访问会落到「直接访问」。ChatGPT 常在链接上加 utm_source=chatgpt.com,GA4 会用它当来源。
用错字段
会话来源是主机名,网页引荐来源是完整网址。带 ^…$ 的主机名正则匹配不上网址,反过来也一样。
AI 助手自动成为一个渠道,不用写正则
TapCub 在访问进来时就认出这些 AI 来源,作为单独的渠道显示,不用配置,也不用排序。
怎么在 GA4 里统计 DeepSeek、ChatGPT 带来的流量?
把这里生成的正则用在自定义渠道分组:Admin → Data display → Channel groups,加一个渠道,条件是 Source matches regex,再把它挪到 Referral(引荐)上面。只想临时看看,也可以在 Traffic acquisition(流量获取)报表里按会话来源加筛选。
GA4 不是已经有 AI 渠道了吗?
是的,默认渠道分组现在有 AI Assistant 渠道,来源在 Google 自己的清单上才归入。Google 只举了例子、没有公布完整清单,想精确控制哪些助手算进来、补上国内助手、按助手分别看,还是要自己建渠道或筛选。
识别 AI 流量的正则怎么写?
就是上面生成的这条:由 TapCub 清单里的 20 个 AI 助手域名生成,形如 ^(.*\.)?(…)$,按后缀合并。符合 RE2 语法,长度在 GA4 报表筛选 250 字符的上限之内。
为什么还有 AI 流量算成了直接访问?
如果 AI 助手的 App 或用户的浏览器打开链接时不带来源,链接上也没有 UTM 参数,GA4 就没有任何东西可以归类。正则救不回来,只有带 UTM 或来源的访问才能归因。国内不少 App 内打开的链接属于这种情况。
百度统计能单独看 AI 流量吗?
这条正则是按 GA4 的 RE2 语法写的。其它统计工具能不能按正则分渠道、怎么设置,要看各自的功能;TapCub 不需要正则,AI 助手是内置渠道。
TapCub 会自动识别 AI 助手流量吗?
会。每次访问进来时都用同一份域名清单比对来源,命中就归到 AI 助手渠道并记下助手名称,不需要自己配规则或写正则。
输入的内容会上传吗?
不会,正则在你的浏览器里生成和测试。域名清单和选项会写进分享链接 # 后面的部分,浏览器不会把这部分发给服务器。
从第一天起就把 AI 助手当成一个渠道
装上 TapCub 统计代码,来自 DeepSeek、Kimi、ChatGPT 等的访问在来源报表里单独一行,不用维护任何渠道规则。