数据收集的调试和疑难解答
调试数据收集涉及检查实施的行为方式以及所发送的数据会发生什么情况。 从症状开始,然后跟踪事件在整个收集过程的每个阶段,直到您找到停止正常行为的位置。
调试日志记录会在浏览器或应用程序运行时中公开SDK命令、标记执行、警告和错误。 请求检查会公开负载、响应,对于支持的工作流,还会公开服务器端处理。 这些方法通常互为补充:日志可以解释事件延迟的原因,而网络捕获可以显示是否发送了请求。
通过收藏集关注事件 diagnostic-workflow
按顺序调查以下阶段。 一个阶段成功的证据不能证明后来的阶段也成功。
- 实施执行: SDK命令或标记规则是否运行? 检查诊断消息和错误。 如果同意或身份处理会延迟事件,请在查找网络请求之前调查该状态。 请参阅启用调试日志记录。
- 传出请求:请求是否已发送,是否包含预期的数据? 检查有效负载并将其与命令输入或数据元素进行比较。 请参阅检查Web请求或检查移动和服务器请求。
- 服务器回执:集合终结点是否收到请求? 在可用时检查响应或使用支持的服务器端跟踪。 显示已发送请求的客户端日志不确认接收。
- Edge处理和路由:该事件是否使用了预期的数据流和配置的服务? 对于Web SDK,请求的
configId参数显示它使用的数据流,而Edge跟踪显示Edge Network如何处理该事件。 - 下游处理:目标是否按预期接受并处理该事件? 使用目标的产品特定调试指南。 来自Edge Network的成功响应不能证明数据在每个下游报表或存储中均可用。
选择起点 choose-a-starting-point
下表列出了常见任务的有用证据。 当这两种方法都适用时,它们会对调查的不同部分做出回答。 可用消息和工具取决于您的SDK、运行时和配置的服务。
任务或症状
调试日志记录
请求检查
下一次检查
导航期间请求显示为已取消
检查SDK是否尝试发送事件或仍在保存事件。
检查请求,并在可能的情况下检查服务器响应或Edge跟踪。 仅浏览器被取消的标签本身尚无定论。
查看已中止的请求和Web SDK
documentUnloading。请求显示成功,但缺少目标数据
确定使用的配置和输入。 客户端日志无法确认下游处理。
使用Edge跟踪、Assurance和特定于目标的诊断。
检查数据流、启用的服务、路由和目标处理。 请参阅跟踪Edge Network处理和产品特定调试。
移动或服务器实施的行为异常
在应用程序或服务器运行时中查看SDK输出,而不仅仅是浏览器控制台。
将Assurance用于支持的移动工作流,或检查应用程序的HTTP流量。 浏览器工具无法显示服务器的传出呼叫。
产品特定的调试 product-specific
此部分中的文章适用于所有Experience Platform数据收集。 接收您数据的Adobe应用程序可以使用自己的端点、请求格式、验证视图和处理。 在您确认Edge Network已收到并发送事件或您的实施将数据直接发送到应用程序后,请继续遵循该应用程序的调试指南:
- Adobe Analytics: Debug Analytics数据收集
- 适用于流媒体的Adobe Analytics:Assurance中的适用于流媒体的Adobe Analytics视图
- Adobe Audience Manager: DCS错误代码、消息和示例
- Adobe Experience Platform数据集和实时客户个人资料: 流式摄取疑难解答指南
- Adobe Journey Optimizer: 测试基于代码的体验,使用Assurance验证应用程序内消息和决策验证视图
- Adobe Target: 使用Web SDK调试Target和使用Debugger测试at.js实现
- Customer Journey Analytics: 查看、排除和修改连接设置
继续您的调查 next-steps
在共享日志、跟踪或网络捕获之前,请根据贵组织的策略删除凭据、访客标识符和其他敏感信息。
recommendation-more-help
experience-platform-help-collection