Skip to main content
All CollectionsAdvancedJavascript
After-form-submit Event
After-form-submit Event
Updated yesterday

Introduction

The after-form-submit event is a crucial component of Wisepops' JS callbacks feature. This event fires immediately after a signup block form is submitted, allowing you to execute custom actions or modify behavior based on the form submission.

Event Basics

Triggering the Event

The event is automatically triggered when a user submits a form within a Wisepops signup block.

Basic Usage

Here's a simple example of how to listen for the after-form-submit event:

wisepops('listen', 'after-form-submit', function(event) {
// Your custom code here
});

Preventing Default Action

You can prevent the default action after form submission by calling preventDefault() on the event:

wisepops('listen', 'after-form-submit', function(event) {
event.preventDefault();
// Your custom code here
});

Preventing this event will only cancel the post-submission action (e.g., proceeding to the next step, loading a new page, scrolling to an anchor, or closing the popup). The form data will still be collected. To prevent the entire form submission, use the before-form-submit event instead.

Accessing Form Data

The event.target represents the form element, allowing easy access to form fields and their values:

wisepops('listen', 'after-form-submit', function(event) {
var emailValue = event.target.elements['email'].value;
console.log('Submitted email:', emailValue);
});

Use Case: Tracking Leads with Facebook Pixel

Here's a step-by-step guide to track leads collected by Wisepops in your Facebook Advertising analytics:

Prerequisites

Ensure the Facebook pixel is already installed on your website where Wisepops will collect leads. Follow Facebook's official guide for pixel installation.

Implementation Steps

  1. Open your popup in the Wisepops campaign builder.

  2. In the left menu, select JS callbacks.

  3. Create a new callback linked to the After form submit event.

  4. Copy and paste the following code snippet:

    if (event.target.elements['email']) {
    fbq('track', 'lead');
    }

  5. Save your campaign.

Explanation

This code checks if the email field is present in the submitted form data. If it is, it triggers the Facebook Pixel to track a 'lead' event. This approach ensures that:

  • The lead is tracked only once on Facebook, even in multi-step campaigns.

  • The tracking occurs when the step containing the email is completed.

Best Practices

  1. Error Handling: Always include error handling in your callbacks to prevent potential issues from breaking your popup's functionality.

    wisepops('listen', 'after-form-submit', function(event) {
    try {
    // Your custom code here
    } catch (error) {
    console.error('Error in after-form-submit callback:', error);
    }
    });

  2. Performance: Keep your callbacks lightweight to ensure they don't negatively impact the user experience.

  3. Testing: Thoroughly test your callbacks across different browsers and scenarios to ensure consistent behavior.

  4. Data Privacy: Be mindful of data privacy regulations when handling user data in your callbacks.

Conclusion

The after-form-submit event provides a powerful way to extend the functionality of your Wisepops forms. By leveraging this event, you can integrate with third-party services, perform custom validations, or enhance user experiences based on form submissions.

Did this answer your question?