Validate Pixel Installation

Overview

Validating your pixel setup ensures that tracking data is actively reaching GroundTruth Ads Manager.

While this article is written for Google Chrome (using Chrome DevTools), the process is similar in Firefox and Safari. Select the pixel type below to review step-by-step instructions.

💡 Testing Environment Tip: Perform verification testing in a clean Incognito / Private Window with all browser ad-blockers disabled.

 


Validation Methods

GroundTruth Pixel Base Code Validation

To verify that your GroundTruth Pixel is firing and sending data:

  1. Open an Incognito Window and navigate to your website page where the pixel is installed.
  2. Right-click anywhere on the page and select Inspect to open Chrome DevTools.
  3. Click on the Network tab at the top of the developer tools panel and refresh/reload the page.
  4. In the Network filter bar (Filter Icon), type event.
  5. Select the event request and confirm:
    • Request URL: https://vela.groundtruth.com/v2/event
    • Request Method: POST
    • Status Code: 204 No Content (confirms your event request was successfully sent to and accepted by GroundTruth)
Screenshot 2026-09-25 at 7.27.55 PM.png

 

Diagnostic Check: Confirming Script Download

If you do not see the event call, verify that the browser is fetching the base JavaScript file:

  1. In the Network filter bar search for pixel.v2.js.
  2. 200 OK or 304 Not Modified: Confirms the browser successfully downloaded the GroundTruth script.
GroundTruth Pixel DevTools Verification

 

⚠️ Important: A 200 OK response does not confirm that the pixel itself fired or that an event was successfully sent to GroundTruth. It only confirms that the JavaScript file required by the pixel was successfully downloaded and is available for the browser to execute.
GroundTruth Pixel Custom Event Validation

Verifying Custom Event Placement

  1. Right-click anywhere on the confirmation page where the custom event is placed (e.g., "Thank You" or confirmation page) and select Inspect.
  2. Select the Elements tab to view the live HTML source code.
  3. Press Ctrl + F (PC) or Cmd + F (Mac) to open the code search bar.
  4. Type gtpx into the search box:
    • The first result will typically be the base pixel script.
    • Click the "Next" arrow in the search bar to find your specific custom event snippet.
  5. Ensure the custom event matches the required syntax and label string (e.g., gtpx("conversion",{label: "my_goal_name"})) and uses standard straight quotes:

    Custom Event Inspection

Legacy Pixels (Conversion & Site Retargeting)
  1. Open an Incognito Window and navigate to your website page where the legacy pixel is installed.
  2. Right-click anywhere on the page and select Inspect to open Chrome DevTools.
  3. Click on the Network tab at the top of the developer tools panel and refresh/reload the page.
  4. In the Network filter bar (Filter Icon), type xad.
  5. Select the pixel ID and confirm:
    • Request URL: https://bidagent.xad.com/conv/pixel ID with ts
    • Request Method: GET
    • Status Code: 200 OK (fresh request) or 304 Not Modified (cached request). Either confirms that the legacy image tag executed successfully.
Legacy Pixel DevTools Verification

 


Troubleshooting Common Pixel Issues

Issue Root Cause Solution
Pixel status shows "Blocked" Security / Content Security Policy (CSP) rules blocking external script execution. Whitelist *.groundtruth.com in your site's Content Security Policy.
Pixel not firing in GTM Strict URL trigger matching failing due to landing page query strings. Switch GTM triggers from Exact Match to RegEx Matching to account for appended parameters (e.g., ?rid=...).
No events firing in console Active browser extension or ad-blocker blocking tracking requests. Disable browser ad-blockers or perform verification testing strictly in clean Incognito mode.
V1 DB out of sync GTID identifier string not linked in database tables. For V1 legacy accounts, confirm the GTID was added to the xadcms.pixels database table.
Missing attribution or conversion data Server/CDN redirects stripping appended parameters (rid, campaignId) Use final destination URLs directly in Ads Manager without redirect chains, or ensure your server/CDN is configured to preserve query parameters across all 301/302 hops.
Broken parameter parsing in tags Multiple question marks (?) present in the destination URL string. Ensure only the first query parameter uses ?. Join all subsequent parameters or UTM tags using &.

Google Tag Manager Debugging

  1. Open GTM and click Preview in the top right corner to enter Tag Assistant debugging mode.
  2. Enter your website URL and click Connect.
  3. Perform the test pageview or conversion action in the opened browser window.
  4. Verify under the Tags Fired section in Tag Assistant that your GroundTruth Pixel tag triggered successfully.
  5. Publish Workspace: Ensure you click Submit / Publish in GTM to push your changes live to your production website.
⚠️ Not seeing your GTM tag fire on landed traffic? Ensure your website is not stripping parameters through URL redirects upon landing. Review URL Redirects & Tracking Parameter Best Practices below to diagnose parameter preservation.

URL Redirects & Tracking Parameter Best Practices

To accurately measure post-ad engagement and web conversions, the GroundTruth platform automatically appends key tracking parameters (rid, campaignId, and adgroupId) to your campaign destination URLs. You do not need to manually add these parameters.

To ensure your pixel receives these attribution signals, follow these best practices:

  • Use Final Destination URLs Directly: Redirects (301 or 302 hops) are the primary cause of lost attribution data. GroundTruth cannot control whether your server, CDN, or plugin strips parameters during a redirect. We strongly recommend using your direct, final landing page URL in Ads Manager rather than a redirecting link. 
  • Verify Query Parameter Preservation: You can test if your website preserves query parameters across redirects: 
    1. Open Chrome DevTools and navigate to the Network tab.
    2. Paste your clickthrough URL with a test parameter appended (e.g., https://your site.com/?rid=test123) into your browser address bar. 
    3. Inspect each redirect hop (301 or 302) in the Network panel to confirm that ?rid=test123 is preserved all the way to the final page load. 
  • Format URLs Correctly: A URL should only contain one standard question mark (?) as the query string delimiter. Any additional parameters (such as appended UTM tags) must be joined using an ampersand (&). Multiple ? characters in a single URL string will break parameter parsing.

Frequently Asked Questions

What's the difference between seeing a 200 (OK) and a 304 (Not Modified) status code?

These status codes tell you how a static resource (like the pixel.v2.js library or a legacy image tag) was fetched by the browser:

  • 200 (OK): The browser requested the JavaScript file from the server and successfully downloaded a fresh copy.
  • 304 (Not Modified): The browser checked the JavaScript file, determined it had not changed since the last visit, and loaded the cached version.
What's the difference between a 200 (OK) and a 204 (No Content) status code?
While 200 (OK) only confirms that the browser successfully downloaded the JavaScript file, the 204 (No Content) status confirms that the pixel is firing and an event was accepted by GroundTruth.
Why should I use the "Filter" function instead of the "Search" function in the Network tab?
The Filter bar (Filter Icon) isolates network request file names, giving a clear "yes" or "no" answer on whether the request fired. The global Search tool (Search Icon) searches inside page source files, which can cause false positives by finding the keyword text in static page content without confirming the script actually executed.
Can I test click tracking in real time after updating my destination URL?
No. Real-time click validation is not currently available in Ads Manager. After updating or testing a clickthrough URL, please allow approximately 24 hours for reporting and attribution data to populate and reflect changes.

⚠️ Using Classic Ads Manager? Setup workflows and UI views in this guide reflect the updated platform experience. If you are using our legacy interface, please contact a GroundTruth representative for guidance.

 

Need Help?

For additional support and to ensure your campaign is set up for success, please reach out to your dedicated GroundTruth representative, or contact our Self-Serve team directly at selfservehelp@groundtruth.com.

Was this article helpful?
0 out of 0 found this helpful

Comments

0 comments

Please sign in to leave a comment.