将 Google AdSense 与 Google Analytics 相关联

将 AdSense 账号与 Google Analytics 4 媒体资源相关联后,您在该账号中的 AdSense 数据会显示在 GA4 报告和探索中。通过结合分析 AdSense 数据与其他网站指标(例如流量来源和用户行为),您可以获得更深入的数据洞见,并确定有助于您优化广告收入的模式。

将 AdSense 与 Google Analytics 4 相关联后,Google Analytics 会自动收集以下事件:

  • ad_click
  • ad_impression
  • ad_query

与 AdSense 集成后,Google Analytics 会针对网页上的每个广告收集所有这些事件,这可能会导致 360 媒体资源的可结算事件数量出现增加。

通过针对每个广告收集上述事件,Google Analytics 4 消除了 Google Analytics 与 AdSense 之间的报告差异,而之前在 Universal Analytics 与 AdSense 之间的集成中会出现此类差异。

本文包含的主题:

前提条件

在为 GA4 设置 Google AdSense 集成之前,请检查您是否满足以下前提条件。

权限

若要在 GA4 中创建或删除 AdSense 关联,您必须是 AdSense 管理员,并且拥有 Google Analytics 中的“编辑者”角色。

标签

您的 GA4 网站媒体资源必须配置为使用 Google 代码来收集数据。

为 GA4 设置 AdSense 集成

如需了解如何将 Google Analytics 4 媒体资源与 AdSense 相关联,请访问 AdSense 帮助中心。

建立关联后,这种关联会在 Google Analytics 中列在管理 > 媒体资源关联> Google AdSense 关联下。

Google AdSense/GA4 报告集成功能的运作方式

GA4 与 Google AdSense 的集成依赖于多个关键流程,包括共享 ID、自动收集的事件和数据合并。

共享 ID

为了使 AdSense 集成能有效运行,GA4 代码和 AdSense 代码会使用可将每次广告展示与其对应的 GA4 事件相匹配的共享 ID 来实现相互通信。GA4 和 AdSense 会使用各自在每个网页中的代码,来为每个事件或每次广告展示生成唯一 ID。在网站媒体资源中,该 ID 称为 query_id。

代码间通信可确保在 GA4 和 AdSense 中为单一事件及其对应的广告展示所记录的 ID 是相同的。代码间通信将在发送事件和投放广告时同步发生。如果 AdSense 与 GA4 之间未建立关联,或者其中一个系统不可用,那么记录的 ID 便不会在此集成中共享。

自动收集的事件

GA4 会通过 Google 代码自动收集一组特定的事件。AdSense 集成会使用 ad_impression 和 ad_click 事件来填充 GA4 中的数据。ad_query 事件用于数据合并。详细了解 GA4 中自动收集的事件。

数据合并

利用可将 AdSense 数据与 Google Analytics 数据相匹配的共享 ID,GA4 可将其数据与 AdSense 日志文件合并。这种集成会使用各个事件发生时可用的信息和配置设置。更改代码配置或 GA4 中的页面维度后,之前在 GA4 报告中显示的数据不会受到影响。

在 GA4 中查看 Google AdSense 数据

完成 AdSense 报告集成的设置后,您将能够在 GA4 中查看您的 AdSense 数据。您的 AdSense 收入数据将显示在相应 Google Analytics 4 媒体资源的“创收”>“发布商广告”部分的报告内和探索主菜单中。

AdSense 维度和指标

将 AdSense 账号与 Google Analytics 4 媒体资源相关联后,Google Analytics 报告中会显示 Google AdSense 流量的以下维度和指标。

维度

  • 广告格式(使用 AdSense 广告格式维度的值)
  • 广告来源(使用 AdSense 发布商 ID)
  • 广告单元(使用 AdSense 广告单元维度的值)
  • 网页路径 + 查询字符串和屏幕类(使用 AdSense 广告单元的展示位置)

指标

  • 广告单元曝光时间(广告展示时长)
  • 发布商广告点击次数(AdSense 点击次数)
  • 发布商广告展示次数(AdSense 展示次数)
  • 总广告收入(所有广告收入的总和,即:AdSense 收入 + 其他广告收入)

数据质量和数据差异

如果 AdSense 账号中的报告与 Google Analytics 中 AdSense 部分的报告之间出现明显的不一致,请进行检查以确保您的网站中已正确设置 Google 代码。

如果您正确设置了 Google 代码,但 AdSense 报告与 Google Analytics 报告的数据仍不一致,则可能是以下一种或多种原因所致:

  • iframe:AdSense 使用 iframe 来投放广告。如果浏览器不支持 <iframe> 标记,则不会在 Google Analytics 中报告展示次数,因而可能造成 Google Analytics 中的网页浏览量大于 AdSense 中的展示次数。
  • 安全软件或其他拦截软件:防火墙和广告拦截器等可以拦截内容的软件也可以拦截 AdSense 展示。安装此类拦截软件的用户可能仍会被计入 Google Analytics,但 Google Analytics 报告中不会统计 AdSense 展示次数和数据。
  • 新的 AdSense/Google Analytics 集成:将 AdSense 账号与 Google Analytics 账号相关联后,最多可能需要 24 小时才能收集到数据。如果您最近才配置了 AdSense 或 Google Analytics 代码,或者最近刚刚关联了这两个账号,请耐心等待 24 小时,届时数据将会在报告中显示。在关联账号之前所收集的 AdSense 数据不会显示在 Google Analytics 中。
  • 时区设置:如果您的 Google Analytics 账号和 AdSense 账号的时区不一致,那么这两种产品会各自将报告中显示日期相同的数据汇总到不同的时间段。您可以修改媒体资源设置,以更改 Google Analytics 中的时区。
  • Google Analytics 数据缺失:如果存在任何没有收集到的 Google Analytics 数据(例如由于未执行跟踪代码),那么与这些缺失的数据相关的 AdSense 数据也将无法显示在 Google Analytics 报告中。
  • 缺少 config 命令:如果您的代码植入设置不包含 config 命令或不完整,可能会导致数据差异。请确保您的代码植入设置包含 config 命令,并在所有网页上先触发该命令,然后再触发任何其他事件。详细了解如何在 Google Analytics 或 Google 跟踪代码管理器中设置 Google 代码。
  • 使用已关联的网站代码:AdSense 依赖于自动化的现代衡量方法,而这些方法并不是通过已关联的网站代码来处理,因此可能会出现数据差异。要避免出现这种情况,请考虑升级到 Google 代码 (gtag.js)。
本页面可能包含使用 AI 技术翻译的内容。AI 翻译未必准确无误。

该内容对您有帮助吗?

您有什么改进建议?
搜索
清除搜索内容
关闭搜索框
Google 应用
主菜单
776500907123502713
true
搜索支持中心
false
true
true
true
true
true
69256
false
false
false
false
false