Debugging tools for Analytics implementations

Debugging tools, sometimes called packet analyzers or packet sniffers, let you inspect the data that your implementation sends to Adobe. They can help you confirm that requests fire successfully, inspect the variables and payloads included in those requests, and troubleshoot unexpected implementation behavior.

NOTE
The tools listed on this page are not comprehensive. They represent tools that Adobe Analytics customers have found useful. Except for Adobe-provided tools, Adobe does not support or troubleshoot these products. Consult the tool’s publisher for installation, usage, and support information.

Choose a debugging tool

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

Tool type
Useful when
Analytics and tag debuggers
You want Analytics variables, 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.

Analytics and tag debuggers

Analytics and tag debuggers recognize analytics technologies and interpret their requests. These tools can make it easier to identify Adobe Analytics variables, Experience Platform Web SDK payloads, tags, and related implementation information 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 Adobe Analytics, tags, data layers, and Experience Platform Web SDK
Adobe-provided tool focused on Adobe technologies
Omnibug
Chromium-based browsers and Firefox
Decoding Adobe Analytics, Experience Platform Web SDK, Adobe tags, and requests from many other analytics and marketing vendors
Useful for implementations containing technologies from multiple vendors
ObservePoint Debugger
Chrome and Edge
Inspecting and decoding analytics, marketing, and measurement tags, including Adobe Analytics requests
Browser-based debugger; ObservePoint also offers separate automated implementation-validation products
Adobe Experience Platform Assurance
Web application in CX Enterprise
Inspecting and validating events from Mobile SDK implementations, and seeing how Edge Network processed events
Adobe-provided tool; connect your app to an Assurance session to view its events

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. Press F12 or Ctrl+Shift+I (Windows and Linux) or Cmd+Option+I (macOS), then select the Network tab. In Safari, first enable developer features in Safari’s Advanced settings.

HTTP(S) 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.

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.

Locate Adobe Analytics requests

For implementations that send data directly to Adobe Analytics, such as AppMeasurement, filter network requests for:

/ss/

Adobe Analytics collection requests contain Analytics variables in the request URL or payload. Raw requests use query parameter names rather than variable names; for example, eVar1 appears as v1 and prop1 appears as c1. Analytics debuggers decode these names for you. To decode them yourself, see the variable reference in the Data Insertion API documentation.

For the HTTP status codes that Analytics data collection servers return, see HTTP response codes in the Data Insertion API documentation.

For implementations that use Adobe Experience Platform Web SDK, filter network requests for:

/ee/

Select the request and inspect its payload to view the data sent to Adobe Experience Platform Edge Network. The Web SDK sends data to the Edge Network, which can then forward data to Adobe Analytics and other configured services. Inspecting the client request verifies what the browser sent to the Edge Network; it does not by itself confirm that the data was successfully processed by every downstream service. To see how Edge Network processed an event, use Adobe Experience Platform Assurance.

Aborted requests

When a page navigates away, the browser can cancel requests that are still in progress. Firefox labels these requests NS_BINDING_ABORTED; Chrome and Edge label them (canceled). To keep requests visible after navigation, enable Preserve log (Chrome and Edge) or Persist Logs (Firefox).

A canceled request does not necessarily mean that data was lost. The browser might have sent the full request and stopped waiting only for the response. Browser developer tools usually cannot show the difference, but an HTTP debugging proxy can.

Requests sent with navigator.sendBeacon() are not canceled on navigation. AppMeasurement uses sendBeacon for exit links and whenever useBeacon is enabled. The Web SDK uses it for events sent with documentUnloading. If link tracking requests are frequently canceled, use these options.

recommendation-more-help
analytics-help-implement