Debugging tools for data collection

Debugging tools, sometimes called packet analyzers or packet sniffers, let you inspect the data that your implementation sends to Adobe. This article helps you choose a tool. For how to use these tools to inspect requests and Edge Network processing, see Inspect data collection requests.

NOTE
The tools listed on this page are not comprehensive. Except for Adobe-provided tools, Adobe does not support or troubleshoot these products. Consult the tool’s publisher for installation, usage, supported technologies, and support information.

Choose a debugging tool choose-a-tool

The following categories can help you select a tool based on what you want to inspect.

Tool type
Useful when
Tag debuggers
You want tags, data layers, or collection requests interpreted and presented in a human-readable format.
Browser developer tools
You are debugging a web implementation and want to inspect network requests directly without installing a separate debugging application.
HTTP(S) debugging proxies
You want to inspect HTTP traffic from browsers, mobile apps, WebViews, APIs, or other clients, or need capabilities beyond browser developer tools.
Adobe processing diagnostics
You need to see how the Edge Network or a mobile app processed events, which client-side request inspection cannot show.

Tag debuggers tag-debuggers

Tag debuggers recognize marketing and measurement technologies and interpret their requests. These tools can make it easier to identify Experience Platform Web SDK payloads, tags, data layers, and requests sent to Adobe applications or other vendors without manually decoding network requests.

Tool
Availability
Useful for
Considerations
Adobe Experience Platform Debugger
Browser extension
Debugging Adobe Experience Platform and CX Enterprise implementations, including tags, data layers, Experience Platform Web SDK, and Adobe applications
Adobe-provided tool focused on Adobe technologies. Also provides Edge Trace for Web SDK.
Omnibug
Chromium-based browsers and Firefox
Decoding Experience Platform Web SDK, Adobe tags, and requests from Adobe applications and many other marketing vendors
Useful for implementations containing technologies from multiple vendors
ObservePoint Debugger
Chrome and Edge
Inspecting and decoding analytics, marketing, and measurement tags
Browser-based debugger; ObservePoint also offers separate automated implementation-validation products

Browser developer tools browser-developer-tools

Every modern browser includes developer tools that can inspect network requests, so you often do not need a separate tool to debug a web implementation. Browser tools show the raw request, payload, response, and timing, but do not decode Adobe-specific parameters, and they show only traffic that originates in the browser. For steps, see Inspect web requests.

HTTP(S) debugging proxies http-debugging-proxies

HTTP debugging proxies intercept HTTP and HTTPS traffic between a client and a server. They are useful when browser developer tools do not provide enough visibility or when the implementation runs outside of a traditional web browser.

HTTPS inspection generally requires configuring the client to trust a certificate supplied by the debugging proxy. Follow your organization’s security policies when installing certificates or intercepting encrypted traffic.

Capture only authorized test traffic and remove sensitive data before sharing captures. Some applications restrict certificate trust or use certificate pinning, so a proxy might not be able to inspect their HTTPS traffic.

Tool
Useful for
Charles
Inspecting browser, application, mobile device, and other HTTP(S) traffic
Fiddler Everywhere
Capturing and inspecting HTTP(S) traffic across applications and devices. Distinct from the older Fiddler Classic product.
Proxyman
Inspecting and modifying HTTP(S) traffic from browsers, applications, and mobile devices
HTTP Toolkit
Inspecting traffic from applications, APIs, development environments, and mobile devices, with workflows oriented toward application and API debugging
mitmproxy
Scriptable HTTP(S) interception, inspection, and modification through command-line and web interfaces. Best suited for users comfortable with command-line workflows.

Adobe processing diagnostics processing-diagnostics

These Adobe tools show processing that happens after a request leaves the client. For when to use each, see Trace Edge Network processing.

Tool
Useful for
Edge Trace
Seeing how the Edge Network handled requests from a Web SDK implementation, including the requests it sent to the services in your datastream
Adobe Experience Platform Assurance
Inspecting Mobile SDK events and validation views, and reviewing Edge Trace sessions in more detail
Event forwarding monitoring
Reviewing aggregate usage, outgoing errors, and compute time for event forwarding
recommendation-more-help
experience-platform-help-collection