An Elementor form can validate successfully, update Google consent, fire analytics or advertising tags, send a first-party lead request, and redirect within a very short window. If navigation begins before the required requests are queued or completed, Tag Assistant may show inconsistent consent state, missing conversion hits, or a result that changes when Preserve log is enabled.
Use this for Elementor Pro forms with thank-you redirects, Google Consent Mode, GTM, GA4, Google Ads, server-side tagging, CRM webhooks, or first-party attribution scripts.
Quick answer
Create one deterministic test lead and run three branches in Tag Assistant: no redirect, redirect in the same tab, and redirect in a new tab. Preserve the Network log, disable cache, record default and update consent commands, form success, dataLayer order, conversion request, first-party request, redirect start, and destination load. Fix the earliest missing or out-of-order step rather than adding a blind delay.
What to check first
- Record the default consent state before any form interaction and the update command created by the user's choice.
- Use one unique lead ID across Elementor success data, dataLayer event, browser conversion, server event, and CRM record.
- Compare no redirect, same-tab redirect, and new-tab redirect with Preserve log enabled and cache disabled.
- Inspect request initiator, start time, status, payload, consent parameters, keepalive or beacon behavior, and completion before navigation.
- Check that consent denial prevents advertising storage and identifiers without blocking the required first-party lead submission.
Diagnostic table
Use this table to connect the observed behavior to evidence and a verification step.
| Action | Evidence to collect | How to verify |
| Create one traceable lead | Record the default consent state before any form interaction and the update command created by the user's choice. | Default and updated consent states appear in the intended order in Tag Assistant. |
| Capture consent and event order | Use one unique lead ID across Elementor success data, dataLayer event, browser conversion, server event, and CRM record. | The form, first-party lead request, browser event, server event, and CRM record share one stable lead ID. |
| Compare redirect branches | Compare no redirect, same-tab redirect, and new-tab redirect with Preserve log enabled and cache disabled. | Same-tab and new-tab redirect branches complete required requests without duplicate conversions. |
| Fix the earliest race | Inspect request initiator, start time, status, payload, consent parameters, keepalive or beacon behavior, and completion before navigation. | Denied consent restricts advertising storage and identifiers while the form itself remains usable. |
Why this usually happens
- Elementor form success, GTM triggers, consent updates, fetch requests, and redirect actions can run in different task or promise queues.
- Normal fetch requests may be canceled during navigation unless the implementation uses an appropriate delivery method.
- A thank-you page tag can duplicate the source-page event when both use different deduplication keys.
Useful command or data shape
Adapt paths, IDs, and privacy handling to the site before running commands or storing data on production.
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
event: 'elementor_lead_success',
lead_id: 'test-20260806-001',
consent_state: 'granted',
form_id: 'contact-primary'
});
// In Tag Assistant, compare this timestamp with consent update, requests, and redirect start.
Test scenarios to run
Run the same controlled fixture across these branches. Write down the expected result before testing so a surprising response is easy to identify.
| Scenario | Fixture | Expected result |
| No redirect | Successful test lead remains on the page | Consent update, lead event, and required requests appear in order |
| Same tab | Elementor redirects to the thank-you page | Required requests queue or complete before unload without duplicates |
| New tab | Destination opens separately | Source-page requests complete and destination tags do not repeat the lead |
| Denied consent | Advertising storage denied | First-party form works while restricted tags and identifiers remain restricted |
Safe fix order
Use a sequence that makes each result easy to prove. Stop when new evidence changes the scope or owner of the problem.
- Create one traceable lead
- Capture consent and event order
- Compare redirect branches
- Fix the earliest race
- Verify deduplication and denial
Decision rule
Do not ship when redirect timing cancels a required first-party request, consent update occurs after restricted tags, browser and server events use different IDs, or the thank-you page creates a second lead conversion.
Production verification checklist
- Default and updated consent states appear in the intended order in Tag Assistant.
- The form, first-party lead request, browser event, server event, and CRM record share one stable lead ID.
- Same-tab and new-tab redirect branches complete required requests without duplicate conversions.
- Denied consent restricts advertising storage and identifiers while the form itself remains usable.
Field notes
- Use a unique test email and lead ID so browser, server, CRM, and ad-platform records can be matched.
- Capture the browser clock and request timestamps before comparing with server logs.
- A fixed timeout can hide the race on one device while failing on a slower network.
Questions teams ask during testing
Why does the test pass without a redirect?
The page remains alive long enough for queued requests to start or finish.
Is a dataLayer event proof of a Google Ads conversion?
No. It proves an in-page event. The tag request and platform acceptance still need verification.
Should the form stop working when consent is denied?
Normally the first-party form should still submit, while consent-dependent advertising and analytics behavior remains restricted.
Mistakes to avoid
- Do not solve the race with an arbitrary long delay before locating the missing step.
- Do not test with Network Preserve log disabled.
- Do not use email address alone as the deduplication key.
- Do not treat a GTM preview event as proof that the network request was accepted.
What to tell the client or owner
Share the form ID, redirect branch, consent choice, lead ID, Tag Assistant timeline, HAR file, request initiators, status codes, server timestamps, and platform diagnostics.
When HandL WP should help
HandL WP can trace Elementor success events, consent commands, dataLayer order, browser and server requests, redirects, and platform deduplication.
If this is active on a production site, fix Elementor form conversion tracking.
Related HandL WP guides
Use these related guides when the same issue touches tracking, security, checkout, or crawler visibility.
Compare redirect-safe browser delivery methods
Use the Elementor form redirect sendBeacon and keepalive test to compare normal fetch, keepalive, beacon, and durable server-side event delivery with one lead ID and consent-aware deduplication.
Helpful references