Analytics实施的调试工具

调试工具(有时称为数据包分析程序或数据包探查程序)允许您检查实施发送至Adobe的数据。 它们可以帮助您确认请求是否成功触发,检查这些请求中包含的变量和负载,以及排查意外的实施行为。

NOTE
此页面上列出的工具不完整。 它们代表Adobe Analytics客户认为有用的工具。 除了Adobe提供的工具外,Adobe不支持这些产品,也不对这些产品进行故障诊断。 有关安装、使用和支持信息,请咨询工具的发布者。

选择调试工具

以下类别可帮助您根据要检查的内容选择工具。

工具类型
在以下情况下很有用
Analytics和标记调试器
您希望以易于用户识别的格式解释和呈现Analytics变量、标记、数据层或收集请求。
浏览器开发人员工具
您正在调试Web实施,并且希望直接检查网络请求,而无需安装单独的调试应用程序。
HTTP(S)调试代理
您希望检查来自浏览器、移动应用程序、WebViews、API或其他客户端的HTTP流量,或需要浏览器开发人员工具以外的功能。

Analytics和标记调试器

Analytics和标记调试器可识别Analytics技术并解释其请求。 这些工具可以更轻松地识别Adobe Analytics变量、Experience Platform Web SDK负载、标记和相关实施信息,而无需手动解码网络请求。

工具
可用性
对以下项目很有用
注意事项
Adobe Experience Platform Debugger
浏览器扩展
调试Adobe Experience Platform和CX Enterprise实施,包括Adobe Analytics、标记、数据层和Experience Platform Web SDK
Adobe提供的重点介绍Adobe技术的工具
Omnibug
基于Chromium的浏览器和Firefox
解码Adobe Analytics、Experience Platform Web SDK、Adobe标记以及来自许多其他分析和营销供应商的请求
对于包含来自多个供应商的技术实施非常有用
ObservePoint调试器
Chrome和Edge
检查和解码分析、营销和测量标记,包括Adobe Analytics请求
基于浏览器的调试器;ObservePoint还提供了单独的自动化实施验证产品
Adobe Experience Platform Assurance
CX Enterprise中的Web应用程序
检查和验证Mobile SDK实施中的事件,并查看Edge Network如何处理事件
Adobe提供的工具;将您的应用程序连接到Assurance会话以查看其事件

浏览器开发人员工具

每个现代浏览器都包含可检查网络请求的开发人员工具,因此您通常不需要单独的工具来调试Web实施。 按​ F12 ​或​Ctrl+Shift+I(Windows和Linux)或​Cmd+Option+I(macOS),然后选择​ 网络 ​选项卡。 在Safari中,首先在Safari的​ 高级 ​设置中启用开发人员功能。

HTTP(S)调试代理

HTTP调试代理截获客户端和服务器之间的HTTP和HTTPS流量。 当浏览器开发人员工具提供的可见性不足,或者实施在传统Web浏览器之外运行时,这些变量将非常有用。

HTTPS检查通常需要将客户端配置为信任由调试代理提供的证书。 安装证书或截获加密通信时,请遵循贵组织的安全策略。

工具
对以下项目很有用
Charles
检查浏览器、应用程序、移动设备和其他HTTP流量
随处都是Fiddler
捕获和检查应用程序和设备之间的HTTP(S)流量。 与旧版Fiddler Classic产品不同。
Proxyman
检查和修改来自浏览器、应用程序和移动设备的HTTP(S)流量
HTTP工具包
使用面向应用程序和API调试的工作流,检查来自应用程序、API、开发环境和移动设备的流量
mitmproxy
通过命令行和Web接口执行可脚本化的HTTP(S)拦截、检查和修改。 最适合习惯使用命令行工作流的用户。

找到Adobe Analytics请求

对于将数据直接发送到Adobe Analytics的实施(如AppMeasurement),请过滤网络请求:

/ss/

Adobe Analytics收集请求在请求URL或有效负载中包含Analytics变量。 原始请求使用查询参数名称而不是变量名称;例如,eVar1显示为v1,prop1显示为c1。 Analytics调试器会为您解码这些名称。 要自行解码,请参阅数据插入API文档中的变量引用。

有关Analytics数据收集服务器返回的HTTP状态代码,请参阅数据插入API文档中的HTTP响应代码。

对于使用Adobe Experience Platform Web SDK的实施,过滤网络请求:

/ee/

选择请求并检查其有效负载以查看发送到Adobe Experience Platform Edge Network的数据。 Web SDK会将数据发送到Edge Network,然后,可以将数据转发到Adobe Analytics和其他配置的服务。 检查客户端请求会验证浏览器发送到Edge Network的内容;它本身不会确认每个下游服务是否已成功处理数据。 要查看Edge Network如何处理事件,请使用Adobe Experience Platform Assurance。

已中止的请求

当页面导航离开时,浏览器可以取消仍在进行的请求。 Firefox为这些请求添加标签NS_BINDING_ABORTED;Chrome和Edge为它们添加标签(canceled)。 若要在导航后保持请求可见,请启用​保留日志 (Chrome和Edge)或​保留日志 (Firefox)。

取消的请求并不一定意味着数据丢失。 浏览器可能已发送完整请求,并且仅停止等待响应。 浏览器开发工具通常无法显示差异,但HTTP调试代理可以。

与navigator.sendBeacon()一起发送的请求在导航时未取消。 AppMeasurement使用sendBeacon作为退出链接以及启用useBeacon时使用。 Web SDK将其用于与documentUnloading一起发送的事件。 如果经常取消链接跟踪请求,请使用这些选项。

recommendation-more-help
analytics-help-implement