大多数广告主来到这里的原因是:您怀疑自己被计费的点击中有无效流量。Google 的关于无效流量页面把 GCLID 列为调查时需要收集的内容之一:“与可疑点击相关联的 Google 点击标识符。”同一页面还表示“Google 将调查限制在过去 60 天内”,而 Click view 保留 90 天,所以真正起约束作用的是 60 天这个窗口。Click view 是一张查找表,不是判决书:它告诉您 Google 记录了哪些点击,而您的日志告诉您每次点击做了什么。
我们如何核实本文内容。 我们没有进行广告账户测试。报告字段和限制来自 2026 年 11 月 13 日查阅的 Google Ads API 和 Google Ads 帮助页面,示例查询当天已在 API v26 的 Google Ads 查询构建器(Query Builder)中通过验证器,Google API 团队的立场则来自带日期的论坛回复。
Google Ads 的 Click view 报告显示什么,又遗漏了什么?
Click view 为每个点击 ID 显示一行,包含其广告系列、广告组、关键字、位置、设备和网络,有效点击与无效点击混在一起;它遗漏了 IP 地址、用户代理、具体时刻以及任何有效性标记。
Google 的 API 页面将该资源描述为“按每次点击级别汇总指标的点击视图,包括有效点击和无效点击”。页面还补充道:“对于非搜索广告系列,metrics.clicks 表示有效和无效互动的数量。”(click_view,Google Ads API v26)。Google 的自动标记页面指出,GCLID 有时在展示时就已生成,并且“在 Click view 报告中,同一用户对同一广告的多次点击会被计为同一个 GCLID 行中的多次点击”(关于自动标记)。请在每次查询中都包含 metrics.clicks:值大于 1 表示同一个 GCLID 行上有重复点击。
| 字段 | Google 对它的说明 | 作为证据的用途 |
|---|---|---|
| click_view.gclid | “仅输出。Google 点击 ID。” | 与您的日志、GA4 和 CRM 关联的连接键 |
| click_view.keyword_info.text 和 match_type | “关键字的文本”;只有在“点击对应搜索渠道”时才有关键字。 | 显示可疑的点击激增命中了哪个关键字 |
| campaign.name、ad_group.name、click_view.ad_group_ad | click_view 上的细分资源;广告是“仅输出。关联的广告。” | Google 要求提供的广告系列和广告组名称,以及被点击的广告 |
| click_view.location_of_presence 和 area_of_interest | “与该展示相关联的最具体的位置条件” | 对照您的位置设置检验点击 |
| click_view.page_number | “广告在搜索结果中展示所在的页码。” | 发现集中在某一页的点击 |
| segments.device、ad_network_type、click_type、slot | 该资源上可用的细分 | 每一行的设备和网络 |
| metrics.clicks | 该资源上唯一的指标 | 大于 1 表示同一个 GCLID 上有重复点击 |
字段列表中没有 IP 地址,没有用户代理,没有比 segments.date 更精细的时间戳,也没有有效或无效标记。位置字段返回的是位置条件(Google 用来标识地点的 ID),而不是城市名称,所以请先在 Google 的地理位置定位目标列表中查询每个 ID,再去解读。Google 的 ValueTrack 映射页面将其称为“点击所在地理位置的 ID”。(ValueTrack 映射)。
“无效点击次数”列则不同:它统计的是 Google 已经过滤掉的点击,按广告系列级别汇总,不带 GCLID,详见如何查看 Google Ads 无效点击。点击质量表单又是另一回事:Google 表示您“可以使用点击质量表单提交调查申请”,所以该表单是请 Google 去查看您有疑问的点击。
如何提取 Click view 数据:API、Google Ads 脚本还是 BigQuery?
您可以通过向 Google Ads API 发送 GAQL 查询、运行同一查询的 Google Ads 脚本,或使用 BigQuery Data Transfer 表来提取 Click view 的数据行,每次查询一天,最多可追溯 90 天。
Google 帮助中心没有记载 Google Ads 网页界面中有点击级别的报告;所有有记载的获取数据行的途径,都要经过 API 或 Google 映射到它的 BigQuery 传输。限制很严格:“包含 ClickView 的查询必须带有将结果限制在某一天的过滤条件,且可请求的日期最早为请求时间之前的 90 天。”Google 还指出:“应用安装类应用广告系列(ACi)和应用预注册类应用广告系列(ACpre)在此报告中没有 GCLID。”(以上均来自 click_view 页面)。
下面这个查询在 2026 年 11 月 13 日通过了 Google 针对 v26 的验证器:
SELECT
click_view.gclid,
click_view.keyword_info.text,
click_view.keyword_info.match_type,
click_view.page_number,
click_view.location_of_presence.most_specific,
click_view.area_of_interest.most_specific,
campaign.name,
ad_group.name,
segments.date,
segments.device,
segments.ad_network_type,
segments.click_type,
metrics.clicks
FROM click_view
WHERE segments.date = '2026-11-12'
同一验证器中的两项反向检查显示了这些限制:加入 click_view.ip_address 后返回“'click_view.ip_address' is not a valid field in the SELECT clause”,把日期换成七天的范围后返回“a filtering condition must be present in the WHERE clause specifying a single day within the last 90 days.”验证器检查的是语法和字段规则,而不是您账户中的数据。
提取一天的 Click view 数据行:
- 在最近 90 天内选择一个日期。
- 把该日期填入 segments.date,运行上面的查询。
- 把结果保存为该日的一个文件,每个 GCLID 都保持返回时的原样。
- 对每个想要调查的日期重复上述步骤,然后把这些文件合并为一张点击表。
- Google Ads API。 每个日期运行一次查询。Google 表示 API 需要“专用的开发者令牌和 OAuth 凭据”(Google Ads 脚本入门页面)。
- Google Ads 脚本。 Google 表示脚本报告“由 Google Ads API 提供支持,并使用”GAQL,通过 AdsApp.search() 和 AdsApp.report() 实现,并可用 exportToSheet() 导出到电子表格(脚本报告)。该报告页面没有提到 click_view,所以请把脚本视为同一个 GAQL 查询。Google 表示脚本“无需配置服务器或管理开发者凭据”即可运行,所以这是不需要开发者令牌的途径。
- BigQuery Data Transfer。 Google 将表 p_ads_ClickStats_customer_id 映射到“Click View”API 资源(Google Ads 转换)。请在您自己的数据集中核对它的列。
经验法则,是我们的而不是 Google 的:每周保存一次每天的数据行。数据在 90 天后失效,而调查只涵盖最近 60 天。
为什么有些点击没有 GCLID?
点击到达时没有 GCLID,可能是因为自动标记已关闭、重定向剥离了该参数、点击来自 iOS 应用并带有 wbraid,或者该广告系列是应用广告系列。
自动标记会在网址中添加“一个名为 GCLID(‘Google Click Identifier’的缩写)的参数”,所以着陆页网址看起来像 www.example.com/?gclid=123xyz。Google 表示,“如果您的网站使用重定向,还必须确保 GCLID 被传递到最终的着陆页”(关于自动标记)。Google 给出的设置路径是:“管理”图标(Admin),“账户设置”(Account settings),“自动标记”部分,然后是“Tag the URL that people click through from my ad”(标记用户点击广告后访问的网址)旁边的复选框。Google 还表示“应用广告系列不支持自动标记功能”。
部分 iOS 流量带有其他标识符。Google 将 gbraid 定义为在“用户点击网页上的广告并被引导到您的 iOS 应用”时出现,将 wbraid 定义为在“用户点击 iOS 应用中的广告并被引导到您的网页”时出现。当多个标识符并存时,Google 的使用顺序是“gclid,然后是 wbraid,再然后是 gbraid”(上传点击转化)。click_view 的字段列表中有 gclid 字段,没有 gbraid 或 wbraid 字段,所以只带有 wbraid 的访问没有可与 Click view 行匹配的 GCLID。对于效果最大化广告系列,Google 将 {gclid} 列为“支持有限”。(ValueTrack 参数)。请原样保存每个 GCLID:“GCLID 区分大小写”(离线转化导入)。
反过来的情况也会发生:日志中有一个 GCLID,但在访问当天的 Click view 中没有对应的行。Google 的点击与会话页面指出,如果用户用带有 gclid 参数的网址为您的网站添加书签,“Google Ads 不会记录这些点击,广告主也不会为这些会话付费,因为它们不是对广告的真实点击”(点击与会话问题排查)。书签访问会重放更早一次点击的 GCLID,所以在断定某个 GCLID 缺失之前,请先查询访问日期之前的几天。
Google Ads API 团队在 2025 年 1 月 16 日的一条论坛回复中说得更进一步:“这些缺失的 GCLID 很可能其实包含在无效点击中”(论坛帖子)。这条回复与 API 页面相矛盾,后者说该资源包含无效点击,所以 Google 在文档中对缺失 GCLID 的立场并不明确。更早的一个帖子在 2024 年 6 月 24 日得到了明确的回答:“无法识别它是有效点击还是无效点击,也没有其他变通办法”(论坛帖子)。
到达了您的网站但在 Click view 中缺失的 GCLID,是向 Google 提出的问题,而不是欺诈的证据。
如何把 Click view 的 GCLID 与您的日志、GA4 和 CRM 匹配?
按完全相同的 GCLID 字符串进行连接:Google 的数据行提供日期、广告系列、关键字、位置和网络,您的记录则提供 IP、用户代理、精确到秒的时间戳以及访问者做了什么。
按 GCLID 把 Click view 的数据行与您自己的记录匹配:
- 服务器访问日志。 从每个着陆请求的网址中解析出 gclid,并保持其大小写。该日志行提供时间戳、IP 和用户代理。
- GA4。 查询 BigQuery 导出数据中的字段 collected_traffic_source.gclid,Google 将其描述为“随事件一起收集的 Google 点击标识符”。(GA4 BigQuery 导出架构)。它显示哪些 GCLID 产生了后续事件。
- CRM。 提取每条潜在客户记录中保存的 GCLID。当问题涉及无效潜在客户时,Google 的调查页面要求提供“每条潜在客户的 GCLID”。
- 按完全相同的 GCLID 字符串连接,绝不按时间连接。 Click view 带有日期,没有小时。Google 为每一行设置的资源名称是
customers/{customer_id}/clickViews/{date}~{gclid},所以日期和 GCLID 一起才能标识一次点击。 - 核对日期。 每个匹配行的服务器日志日期都应等于其 Click view 的 segments.date。重放书签 GCLID 的访问,会匹配到更早日期上的一行。
假设性示例,并非真实数据:11 月 12 日这一天,一个使用“所在地”定位的本地服务账户。
| GCLID(假设性,非真实数据) | Click view(广告系列、关键字、所在地、网络、点击次数) | 服务器日志和页面事件(时间、IP、用户代理、页面停留秒数) | GA4 和 CRM | 判断 |
|---|---|---|---|---|
| gclid-A1 | Generic,plumber near me,目标城市,Google 搜索,1 | 09:14:02,198.51.100.24,Windows 上的 Chrome,184 秒 | form_submit;潜在客户经电话确认合格 | 正常访问,剔除 |
| gclid-A2 | Generic,emergency plumber,目标城市,搜索网络合作伙伴,1 | 02:41:10,203.0.113.7,无头 Chrome,1 秒 | 无事件;无潜在客户 | 符合模式,纳入 |
| gclid-A3 | Generic,emergency plumber,目标城市,搜索网络合作伙伴,1 | 02:43:55,203.0.113.7,无头 Chrome,0 秒 | 无事件;无潜在客户 | 符合模式,纳入 |
| gclid-A4 | Generic,emergency plumber,目标城市,搜索网络合作伙伴,1 | 02:47:31,203.0.113.7,无头 Chrome,2 秒 | 无事件;无潜在客户 | 符合模式,纳入 |
| gclid-A5 | Brand,品牌名称,目标城市,Google 搜索,1 | 11:30:48,192.0.2.40,Windows 上的 Edge,95 秒;同一 IP 在 11 月 11 日有一次 140 秒的访问 | 两天都有事件;一条潜在客户 | 很可能是共用的办公室网络,剔除 |
| gclid-A6 | 11 月 11 日、12 日、13 日均无对应行 | 10:02:17,198.51.100.81,iPhone 上的 Safari,40 秒 | 有 GA4 会话;无潜在客户 | 询问 Google,不构成证据 |
| gclid-A7 | Generic,plumber near me,定位国家之外,Google 搜索,1 | 15:20:44,203.0.113.150,Android 上的 Chrome,3 秒 | 无事件;无潜在客户 | 纳入,位于定位范围之外 |
在这个假设性示例中,第 2 至 4 行是同一地址在六分钟内产生的三个 GCLID,针对同一个关键字和同一个网络,且没有任何互动。Google 指出,单单零秒的访问并不意味着访问者已经离开,所以这里起决定作用的是“无事件”这一列,而不是秒数。第 5 行正是 Google 警告过的情况:“一个 IP 地址并不总是只对应一台设备”,Google 还补充说,NAT 让“成百上千台设备”共用一个公网地址(关于无效流量)。第 6 行可能是一次书签访问,其点击发生在 11 月 11 日之前,也可能是被 Google 过滤的点击,在查询更早的日期之前,这份文件无法判断是哪一种。您会附上第 2 至 4 行和第 7 行,外加一份说明您如何连接它们的备注。
哪些点击模式算作无效点击的证据?
在许多 GCLID 中反复出现、并且能在您自己的日志中看到的模式算作证据;单个事件、缺失项和列读数则不算。
| 模式 | 算作证据的情形 | 单独出现时不算证据的情形 |
|---|---|---|
| 许多 GCLID 背后是同一个 IP 或设备 | 短时间内出现许多 GCLID,且没有互动 | 访问有互动的办公室或运营商 IP |
| location_of_presence 位于您定位的位置之外 | 您的位置选项是“所在地” | 您的选项是允许这些点击的“所在地或兴趣” |
| 同一个 GCLID 上的重复点击(metrics.clicks 大于 1) | 许多行显示重复,且都没有互动 | 一位访问者偶尔双击了一次 |
| 集中在某个网络、关键字或 page_number | 搜索网络合作伙伴或某个关键字占据了点击,且都没有互动 | 变更记录显示预算、关键字或位置有过变更 |
- 同一个 IP 在几分钟内产生许多 GCLID 且没有互动,算作证据;有互动的办公室或运营商 IP 则不算。
- 当您的位置选项是“所在地”时,位于定位位置之外的点击算作证据;在“所在地或兴趣”下,它们可能只是设置在按设计运行。
- 许多行都显示重复点击且都没有互动,算作证据;一位访问者偶尔双击一次则不算。
有两件事单独出现时从不算作证据。没有 Click view 行的 GCLID,可能来自更早的点击日期(书签会重用旧的 GCLID)、应用广告系列,或 Google 可能已经过滤的点击。单个质量差的潜在客户、CPC 偏高的一天、Google Ads 点击与 GA4 会话之间的差距,或“无效点击次数”列偏高或偏低,都只是提示您去查看,而不是结论。
重复点击这一行依据的是 Google 的说法:“用户可能在短时间内多次点击您的广告”(点击与会话问题排查)。关于位置,Google 把“位于位置定位范围之外的点击”列为点击质量表单涵盖的问题之一(点击和点击率问题)。Google 还补充说,它根据 IP 地址和设置等信号识别位置,并且“不保证在所有情况下位置都准确”,所以请把少数几行区域外的数据当作提示,把反复出现的一簇数据当作模式(关于无效流量)。相关设置请见我们的来自其他国家的点击指南。
把某种模式与具名的竞争对手联系起来是另一项工作,详见如何证明竞争对手点击欺诈。要降低这种风险,请参阅如何阻止竞争对手点击您的广告。
我们的结论:当某种模式在多个 GCLID 中反复出现、您的日志能够印证、且落在 60 天之内时,就提交。否则继续收集。
对照 Google 的收集清单整理材料,并在 60 天之内完成
建立一张按 GCLID 为键的点击表和一张潜在客户表,把它们的列对应到 Google 收集清单上的每一项,并让相关活动保持在最近 60 天之内。
下表第一列是 Google 的“准备无效流量调查”清单,于 2026 年 11 月 13 日译自关于无效流量页面的英文原文。另外两列是我们自己的。
| Google 的条目(译自英文原文) | 您文件中的列 | 来源 |
|---|---|---|
| 客户 ID:您的 10 位 Google Ads 账号。 | 文件的标题行 | 您的 Google Ads 账户 |
| 具体日期范围:您发现可疑活动的确切日期。Google 将调查限制在过去 60 天内。 | date | Click view 的 segments.date,并对照服务器日志时间戳核对 |
| 广告系列和广告组名称:您发现流量激增或可疑行为的广告系列和广告组的名称。 | campaign、ad_group | Click view 的 campaign.name 和 ad_group.name |
| 可疑关键字:带来异常流量的任何关键字。 | keyword、match_type | Click view 的 keyword_info |
| 网络服务器日志:您网站流量的详细日志。具体而言,您应当确认以下内容: | 接下来的三行 | 服务器访问日志 |
| IP 地址:产生重复点击或无转化点击的 IP 地址列表。 | ip | 服务器访问日志 |
| 平台和设备:来自可疑活动的浏览器或设备信息。 | user_agent、device | 服务器日志中的用户代理;Click view 的 segments.device |
| GCLID:与可疑点击相关联的 Google 点击标识符。这有助于 Google 将访问映射回特定的广告互动。 | gclid | 服务器日志中的着陆页网址,并对照 Click view 确认 |
| 潜在客户详情:如果您的问题与无效潜在客户有关,请分享一份电子表格,其中包含:每条潜在客户的 GCLID。您对每条潜在客户的评估,例如通过电子邮件或电话联系他们的结果。 | gclid、lead_outcome | CRM 潜在客户记录,以及您的电话或邮件结果 |
| 趋势指标:对流量为何可疑的简短说明。例如,点击量激增 300% 而转化没有增加,或点击来自您定位位置之外。 | 数据行上方的一段简短备注 | 您对连接后表格的解读 |
Google 的页面还表示,调查“无法确认具体哪些点击被标记为有效或无效”,并且后来才检测到的无效活动会“以账单调整的形式”返还。在计费之前就被拦截的流量不会被收费,“因此无需退款”。补救方式是返还金额。
点击质量表单的提交步骤和措辞见我们的点击质量表单模板。返还金额如何显示在您的账单上,见无效点击返还金额指南。
ClickFortify 如何为每次点击记录同样的证据
ClickFortify 为每次拦截保留一份点击记录,包含 Click view 所缺少的时间戳、IP、设备和网络数据以及着陆页行为,存在时还包括 GCLID,因此您可以自行将它的记录与 Click view 的数据行匹配。
ClickFortify 基于 100 多个设备、网络和行为数据点为每次访问评分,被标记的来源会在 IP 级别自动加入 Google Ads 的 IP 排除项。每次拦截都会留下一条证据链(点击记录:时间戳、IP、设备和网络数据、着陆页上的行为,存在时还有 gclid),广告主可以在通过 Google 的点击质量表单申请无效点击返还金额时使用。
ClickFortify 允许您导出附带每次点击状态的点击数据,以支持向 Google 提交的无效点击调查申请。该状态是 ClickFortify 的评分,不是 Google 的计费决定。您需要按 GCLID 把这些记录与您提取的 Click view 数据匹配;ClickFortify 不会提取 Click view,也不会做这项连接。每条记录包含哪些内容,请参阅点击级证据。
ClickFortify 绝不会替您提交申请,也无法承诺 Google 会批准返还金额。它看不到 Google 对任何一次点击的有效性判定。它只保护着陆页这条路径,所以潜在客户表单素材、电话素材和本地服务广告的潜在客户对它不可见;请在 CRM 中验证这些潜在客户。设置方法请参阅 ClickFortify 的 Google 搜索防护。
我们的结论:Click view 告诉您 Google 把哪些点击记在了您的广告系列名下,而不是哪些是欺诈。证据来自 GCLID 您这一侧。文件整理好之后,应对计划说明下一步该怎么做,Google Ads 欺诈完整指南则涵盖更广的全貌。


