# Track WPForms Submissions in Google Analytics 4

> Sends a generate_lead event to Google Analytics 4 or Google Tag Manager when an AJAX WPForms form is submitted successfully.

- Type: PHP
- Runs: Frontend only
- Category: [Forms](https://wpide.com/library/category/forms/)
- Tags: wpforms, analytics, ga4
- Author: WPIDE Team
- Installs: 0
- Updated: 2026-10-28
- Page: https://wpide.com/library/wpforms-ga4-conversion-event/

## Code

```php
$wpide_wpf_event_name = 'generate_lead';

add_action( 'wp_footer', function () use ( $wpide_wpf_event_name ) {
    if ( ! wp_script_is( 'wpforms', 'enqueued' ) && ! wp_script_is( 'wpforms', 'done' ) ) {
        return;
    }
    ?>
<script>
( function ( $ ) {
    if ( ! $ ) { return; }
    var name = <?php echo wp_json_encode( $wpide_wpf_event_name ); ?>;
    $( document ).on( 'wpformsAjaxSubmitSuccess', function ( event ) {
        var formId = String( $( event.target ).data( 'formid' ) || '' );
        var data = { form_id: formId, form_type: 'wpforms' };
        if ( typeof window.gtag === 'function' ) { window.gtag( 'event', name, data ); }
        else { window.dataLayer = window.dataLayer || []; window.dataLayer.push( Object.assign( { event: name }, data ) ); }
    } );
} )( window.jQuery );
</script>
    <?php
}, 100 );
```

## Notes

Turn on "Enable AJAX form submission" in each form's settings; needs gtag.js or a GTM container on the site.

## How to use it

Install the free WPIDE plugin (https://wordpress.org/plugins/wpide/), find "Track WPForms Submissions in Google Analytics 4" in its snippet library and add it in one click; or create a new PHP snippet in WPIDE (or any code snippets plugin) and paste the code above. More snippets: https://wpide.com/library/
