调试Analytics数据收集

本文介绍了在调试发送到Adobe Analytics的数据时应检查的内容。 在下表中找到您的实施方法,并关注其部分。 如果您正在调查意外的报告数据,请从将请求与报告进行比较开始。

有关适用于所有Adobe数据收集的步骤和工具,如捕获网络请求、启用调试日志记录和调查已取消的请求,请参阅调试和解决数据收集问题。

实施方法
在何处查看Analytics接收的数据
指引
AppMeasurement或Analytics标记扩展
从浏览器直接向Analytics数据收集服务器发出的请求
AppMeasurement
Web SDK
Edge跟踪,在Edge Network将您的事件转换为Analytics点击后
Web SDK
Mobile SDK
Assurance中的“Analytics事件”视图。 如果您使用Edge Network或Edge Bridge扩展,请打开​Analytics Edge视图。
Assurance中的Adobe Analytics事件视图
数据插入 API
服务器的传出请求及其响应
数据插入API请求疑难解答

AppMeasurement和Analytics扩展 appmeasurement

查找请求 appmeasurement-find

捕获网络请求并筛选/b/ss/。 标记调试器(如Adobe Experience Platform Debugger)会为您标识和解码这些请求。

如果未显示/b/ss/请求:

  • 检查浏览器控制台中是否存在JavaScript错误。
  • 如果您使用Analytics标记扩展,请确认标记嵌入代码位于页面的<head>元素中,并且您的库已发布到要测试的环境。 标记调试模式显示发送点击的规则是否触发。
  • 如果您自行托管AppMeasurement,请直接打开库的URL,以确认文件已加载并包含代码。
  • 禁用浏览器扩展(如广告拦截器),这些扩展可能会阻止发送请求。
  • Debugger无法识别从iframe中发送的请求。 请改用浏览器开发人员工具。 请参阅将AppMeasurement与iFrame结合使用。

检查Analytics接收的内容 appmeasurement-contents

  • 报表包: /b/ss/之后的路径区段列出了接收点击的报表包ID。 确认它们就是您期望的报表包,例如开发页面上的开发报表包。
  • 变量:原始请求使用查询参数名称而不是变量名称;例如,eVar1显示为v1,prop1显示为c1。 请参阅变量引用。 当请求太长时,AppMeasurement会使用HTTP POST发送该请求,这样请求正文中就会显示变量,而不是URL。
  • 点击类型: tl()发送的请求包含pe参数,并且不增加页面查看次数。 由t()发送的请求不包括pe。

如果值存在但错误,请参阅JavaScript实施疑难解答以了解常见原因,例如引号、大写和空格。

检查响应 appmeasurement-response

2xx响应仅确认数据收集服务器已收到请求,而不确认点击已记录。 使用默认响应类型时,即使丢弃点击,请求也可以返回成功。 新访客的第一个请求应该有302响应。 请参阅HTTP响应代码。

AppMeasurement通过navigator.sendBeacon()发送退出链接请求以及启用useBeacon时发送的所有请求。 开发人员工具可以将这些请求标记为已取消,即使浏览器发送了这些请求也是如此。 查看已中止的请求。

Web SDK web-sdk

查找请求 web-sdk-find

使用Web SDK时,浏览器将事件发送到Edge Network,而不是直接发送到Analytics,因此您不会看到/b/ss/请求。 检查Edge Network请求并确认以下内容:

  • configId参数与您启用了Adobe Analytics服务的数据流匹配,并包含您期望的报表包。
  • 有效负载符合页面查看或链接事件的条件。 Analytics会忽略不包含页面详细信息或Web交互类型的负载。 查看Adobe Analytics中的Edge Network事件类型。

检查Analytics接收的内容 web-sdk-contents

启动Edge跟踪并重现操作。 找到以​ Analytics自动映射 ​开头的行,然后展开mappedQueryParams及其下的报表包ID。

  • 变量:映射的值使用与AppMeasurement请求相同的查询参数名称,有时使用简写形式,例如gn表示页面名称,pl表示产品。 查看XDM对象字段映射和数据对象字段映射。
  • 上下文数据:未映射到Analytics变量的XDM字段显示为前缀为c.a.x.的上下文数据。 使用处理规则将它们分配给变量。
  • 报表包:如果您使用报表包覆盖,则Edge跟踪中的数据流配置行会显示Edge Network使用的报表包。

支票处理 web-sdk-processing

在Edge跟踪打开的Assurance会话中,搜索hitdebugger的事件。 这些事件使用供应商com.adobe.analytics.hitdebugger,并且其负载在Analytics处理后显示值,例如Experience Cloud ID (mcvisId)和pageName。

有关引导式演练,请参阅使用Adobe Experience Platform Web SDK设置Adobe Analytics。

将请求与报表进行比较 reports

到达Analytics的点击不会立即出现在报表中,并且报告的值可能与请求中的值不同:

  • 延迟:收集后大约两小时,报表中通常会显示完整数据。 某些数据(例如带有时间戳的点击)可能需要更长的时间。 查看数据可用性和延迟。
  • 正在处理:处理规则、VISTA规则、机器人规则和其他处理步骤可以在收集后更改或排除值。 查看Adobe Analytics🔗中数据的处理顺序。 Assurance后处理数据显示单个点击的处理结果。
  • 报表包:确认您查看的报表包与请求或数据流针对的报表包相同。
  • 意外值:如果维度显示意外峰值或值,请参阅哈希冲突。

有关更广泛的流量更改,请参阅数据激增和骤减故障诊断。

recommendation-more-help
analytics-help-implement