Hello everyone,
I’m experiencing an issue with tracking form submissions when using Stripe in “payment page” mode, and I would really appreciate your help.
My Configuration:
I use Google Tag Manager (GTM) to track events.
I use the official Stripe add-on for Gravity Forms.
I use the official Google Analytics add-on for Gravity Forms.
I followed the official Gravity Forms documentation on GA4 tracking:
Tracking Form Submissions with Google Analytics 4
My main trigger in GTM is GFTrackEvent (see “Capture 1”), which is supposed to fire on every form submission.
The event sent to Google Analytics 4 is gforms_submission, which I have marked as a conversion in GTM.
The Problem:
In “embedded form” mode with Stripe, everything works perfectly:
GFTrackEvent fires correctly.
gforms_submission is sent to GTM, and the conversion is recorded.
(See “Capture 2” and “Capture 3”)
In “payment page” mode with Stripe, it does not work:
GFTrackEvent does not fire.
gforms_submission is not sent to GTM.
Result: The conversion is not recorded.
(See “Capture 4”)
Key Additional Insight:
If I apply a 100% discount code (price = €0) before submitting the form, everything works fine (since the payment page does not open):
GFTrackEvent fires correctly.
gforms_submission is successfully sent to GTM.
I believe the issue is caused by Stripe redirecting the user to its external payment page, and when returning to the site, the script that should trigger the event does not execute properly.
Troubleshooting Attempts So Far:
Checked for plugin conflicts .
Remove Caching on the form page (issue persists).
Any help or suggestions would be greatly appreciated!
Thanks in advance for your support!