Skip to main content

Adobe Analytics Implementation: Adobe Analytics Tags fire at optimal time

A guide to validating the timing of tag execution to balance data accuracy with data collection volume.

Luiza Gircoveanu avatar
Written by Luiza Gircoveanu
Updated this week

Overview

The "optimal time" for an Adobe Analytics tag to fire is a balance between two competing needs: capturing data before a user navigates away and ensuring all necessary data (like Data Layer variables) is available. Usually, this means firing the tag as early as possible—typically at Library Loaded or Top of Page—provided the Data Layer is ready.

Why it is important

If the timing is off, your data quality suffers in one of two ways:

  • Under-Reporting (Too Late): If tags fire at "Window Loaded" (after all images and assets load), users on slow connections may click a link or close the tab before the tag ever fires. This results in significant "data leakage" and under-reported traffic.

  • Incomplete Data (Too Early): If tags fire before the Data Layer is fully populated, the beacon will be sent with empty eVars or props. You will see the page view, but you won't know the category, product ID, or user status.

  • Standardization: Consistent timing ensures that metrics like "Time Spent on Page" are calculated accurately across the site.

Implementation

ObservePoint reports on Adobe Analytics tags across your Audits and Journeys by measuring exactly when the beacon fires relative to the page loading.

Here is a link for a pre-built ObservePoint report for pages with Adobe Analytics Tags firing after Largest Contentful Paint which is generally recognized as outside the target range.

Remediation

To optimize the timing of your Adobe Analytics hits, review your Tag Management System (TMS) configurations:

1. Align with Data Layer Readiness

The most common "optimal" trigger is immediately after the Data Layer object is defined.

  • Action: If your Data Layer is at the top of the <head>, set your Adobe Launch rules to fire at Library Loaded (Page Top).

  • Action: If your Data Layer is at the bottom of the <body>, you must wait until DOM Ready, but be aware this increases the risk of missing hits from "bounce" users.

2. Avoid "Window Loaded" Triggers

Unless you are tracking a specific metric that requires all images to be visible, avoid firing primary page view tags at the "Window Loaded" event.

  • Action: Move global tracking rules to Library Loaded or DOM Ready to ensure the beacon exits the browser before the user interacts with the page.

3. Utilize AEP Web SDK "On Before Event"

If using the Web SDK, you can use the onBeforeEvent hook to ensure the hit waits for a specific asynchronous condition without delaying the entire library.

  • Action: Ensure any asynchronous data fetching (like fetching a user ID from an API) does not delay the primary hit by more than 100–200ms.

4. Sequential Loading

Ensure that the Identity Service (ECID) and Data Layer are prioritized in the loading sequence so that the Analytics tag has everything it needs to fire at the "Top of Page."

Conclusion

Firing your Adobe Analytics tags at the optimal time is essential for capturing every visitor while maintaining high data richness. A tag that fires too late results in "ghost" traffic that never shows up in your reports, while a tag that fires too early results in "blind" data.

By using ObservePoint to monitor tag timing, you can fine-tune your implementation to capture the maximum amount of high-quality data.

Did this answer your question?