10. 数据测量、GSC、诊断与实验 · 资料陈述 · 教学步骤 7

用真实行为校准关键词

有访问后,关键词价值应加入任务完成和转化。

原知识点:有真实访问后,再加入着陆后的停留/参与、跳出和转化信息校准关键词。

执行步骤

  1. 把GSC查询导出到规范化URL与日期粒度,并记录国家、设备和搜索类型。
  2. 把站内事件按同一canonical URL、日期和匿名cohort聚合,先去除机器人、员工和测试。
  3. 建立URL重定向/canonical映射与时区转换表,再做左连接,保留无行为数据的搜索行。
  4. 计算点击到任务开始、完成、支付和贡献毛利的区间,标出小样本。
  5. 按需求主题而非单个匿名查询汇总,给出继续、调整或降级及复查日。

可复制工作表

# 数据口径
GSC完整日期/时区:__
GSC字段:date, query, page, country, device, impressions, clicks
站内事件时间字段/时区:event_time_utc / UTC
站内字段:event_time_utc, canonical_url, starts, completes, payments, contribution_margin
过滤:机器人__/员工__/测试__/重复request_id__
URL映射表:raw_url, canonical_url, valid_from, valid_to(valid_to为不含当日的上界)
页面主题表:canonical_url, intent_theme, valid_from, valid_to;同一页面日在发布前只能匹配一个主题

# 查询诊断SQL:只连接URL,不下推站内结果
```sql
WITH gsc_query AS (
  SELECT g.date, g.query,
         COALESCE(m.canonical_url, g.page) AS canonical_url,
         CASE WHEN m.canonical_url IS NULL THEN 0 ELSE 1 END AS url_mapped,
         SUM(g.impressions) AS impressions, SUM(g.clicks) AS clicks
  FROM gsc_export g
  LEFT JOIN url_map m
    ON g.page=m.raw_url
   AND g.date>=m.valid_from
   AND (m.valid_to IS NULL OR g.date<m.valid_to)
  WHERE g.date BETWEEN '__' AND '__'
    AND g.country='__' AND g.device='__'
  GROUP BY 1,2,3,4
)
SELECT date, query, canonical_url, url_mapped, impressions, clicks
FROM gsc_query;
```

# 页面业务漏斗SQL:先聚合页面日,再一对一连接站内事件
```sql
WITH gsc_mapped AS (
  SELECT g.date,
         COALESCE(m.canonical_url, g.page) AS canonical_url,
         CASE WHEN m.canonical_url IS NULL THEN 0 ELSE 1 END AS url_mapped,
         SUM(g.impressions) AS impressions, SUM(g.clicks) AS clicks
  FROM gsc_export g
  LEFT JOIN url_map m
    ON g.page=m.raw_url
   AND g.date>=m.valid_from
   AND (m.valid_to IS NULL OR g.date<m.valid_to)
  WHERE g.date BETWEEN '__' AND '__'
    AND g.country='__' AND g.device='__'
  GROUP BY 1,2,3
), gsc_page AS (
  SELECT date, canonical_url, MIN(url_mapped) AS url_mapped,
         SUM(impressions) AS impressions, SUM(clicks) AS clicks
  FROM gsc_mapped
  GROUP BY 1,2
), events AS (
  SELECT CAST(event_time_utc AT TIME ZONE '__GSC时区__' AS DATE) AS date,
         canonical_url,
         SUM(starts) AS starts, SUM(completes) AS completes,
         SUM(payments) AS payments,
         SUM(contribution_margin) AS contribution_margin
  FROM onsite_events
  WHERE event_time_utc>=__UTC开始__ AND event_time_utc<__UTC结束__
    AND is_test=false AND is_bot=false AND is_employee=false
  GROUP BY 1,2
)
SELECT g.date, g.canonical_url, t.intent_theme,
       g.url_mapped, g.impressions, g.clicks,
       e.starts, e.completes, e.payments, e.contribution_margin,
       CASE WHEN e.canonical_url IS NULL THEN 0 ELSE 1 END AS behavior_matched
FROM gsc_page g
LEFT JOIN page_theme_map t
  ON g.canonical_url=t.canonical_url
 AND g.date>=t.valid_from
 AND (t.valid_to IS NULL OR g.date<t.valid_to)
LEFT JOIN events e
  ON g.date=e.date AND g.canonical_url=e.canonical_url;
```

# 质量与公式
GSC查询行数:__;URL映射行:__;URL映射率=__/__=__
聚合后页面日:__;站内匹配页面日:__;行为匹配率=__/__=__
主题唯一映射率:__;未映射URL/主题进入队列:__
缺失不填0的字段:starts, completes, payments, contribution_margin
完成率=completes/starts:__
支付率=payments/completes:__
每点击贡献毛利=contribution_margin/clicks:__
禁止:把页面日站内结果复制到query行并声称关键词级转化

# 主题决策(每个页面只能归一个预锁定需求主题)
|主题|曝光|点击|开始|完成|支付|贡献毛利|样本/区间|最早断点|决定|动作/复查日|
|---|---:|---:|---:|---:|---:|---:|---|---|---|---|
|__|__|__|__|__|__|__|__|__|继续/调整/降级|__|

完整示例

示例(数字、主题与表名仅演示可复查连接):
GSC窗口为2026-07-01至2026-07-28完整日期,时区America/Los_Angeles;站内event_time_utc先按该时区换算页面日,UTC查询边界由DATE-MAP-28逐日生成。地域/设备=US/mobile;过滤is_test=false、is_bot=false、is_employee=false及重复request_id。URL映射版本url-map-v4,valid_to为不含当日的上界;页面主题版本theme-map-v3保证一个canonical页面日在发布前只归一个intent_theme。

查询诊断输出QUERY-28有310条query×page×date行,306条命中有效期内url_map,映射率306/310=98.7%;4条保留原URL并进入MAP-04。查询表只回答“什么查询给哪张页面带来曝光和点击”,不连接starts、payments或贡献毛利,以下是代表行:

列较多时可左右滚动;首列会固定,便于逐行比较。

querycanonical_url曝光点击URL已映射可用结论
batch transcription/batch-transcribe260072是该页面有批量任务搜索信号
free transcript download/free-transcript3900130是只证明搜索入口,不证明付费
rare audio term/rare-audio3006否先修url-map,不能下推站内结果

页面业务漏斗先把GSC聚合为120个canonical页面日,再与站内页面日一对一连接;116行匹配,行为匹配率116/120=96.7%,4行的starts、completes、payments和contribution_margin保留NULL并进入MATCH-04。theme-map-v3对120/120页面日给出唯一主题;任何页面日多主题会被唯一约束拒绝。阈值在看结果前锁定:点击→开始不低于本站同类页75%;开始→完成不低于65%;完成→支付的第12章经济底线为3%;任何主题行为匹配率<95%先判测量断点。

列较多时可左右滚动;首列会固定,便于逐行比较。

主题曝光点击开始完成支付贡献毛利样本/区间最早断点决定动作/复查日
A 批量转写420012080567350元52/52页面日匹配;点击→开始=80/120=66.7%,低于75%;完成=70.0%;支付=12.5%点击→开始调整留在第10章只修首屏承接,价格、渠道不变;2026-08-28复查
B 免费下载6800230190170120元64/64页面日匹配;开始率82.6%,完成率89.5%,支付=1/170=0.59%低于3%完成→支付调整返回第12章核对付费任务和价格;2026-08-18复查
C 稀疏词3006NULLNULLNULLNULL0/4页面日匹配,不能把NULL当0测量连接降级留在第10章修url-map和事件连接并重跑同窗;2026-08-05复查

A每点击贡献毛利=350/120=2.92元;B=20/230=0.09元,但支付样本小,只作页面主题层描述,不能写成某个query带来该笔支付。最终路由严格按最早断点:A在承接未过75%前不得送第11章扩分发;B回第12章;C先修测量。若MATCH-04修复后主题匹配率仍低于95%,继续暂停质量判断。查询诊断QUERY-28、页面漏斗PAGE-FUNNEL-28、GSC导出GSC-202607、DATE-MAP-28和映射版本由数据负责人林在各复查日签字。

完成清单

  • 查询诊断与页面业务漏斗分别提供可直接改写的SQL,URL有效期、日期时区与过滤口径明确。
  • 查询行只承载搜索曝光和点击;站内事件只在页面日汇总一次,没有复制成关键词级转化。
  • 连接保留未匹配行,分别报告URL映射率、行为匹配率和主题唯一映射率,缺失值未静默变成业务0。
  • 每个页面主题计算从点击到任务、支付和贡献毛利的完整链,并输出最早断点、动作与复查日。

适用条件

埋点、样本量、页面类型和归因窗口必须可靠。

来源:Iris:一个搜索引擎出海人的观察和思考