Static HTML Forms
Our automatic form tracking supports tracking static HTML forms on your website. It triggers when a valid email is submitted as part of a form.
To enable static HTML form tracking, set the html option to true in your
script as done below.
dreamdata.load("<DREAMDATA_API_KEY>", {
formTracking: {
html: true,
},
});
Additional options
We also support the following options to customize your static HTML form tracking:
eventName- Custom event name for tracking, overriding default "form-submit".useFormIdAsEventName- Use the form'sidattribute as the event name in tracking.useFormNameAsEventName- Use the form'snameattribute as the event name in tracking.useCustomAttributeNameAsEventName- Get the event name from any custom attribute that you might have on your form.
Custom options should be added in the manner as shown below:
dreamdata.load("<DREAMDATA_API_KEY>", {
formTracking: {
html: {
useFormNameAsEventName: true,
},
},
});
Event name priority
When multiple event name options are configured, the following priority order is used:
useCustomAttributeNameAsEventName- Takes precedence if the custom attribute exists on the formeventName- Fixed custom event nameuseFormIdAsEventName- Uses the form'sidattributeuseFormNameAsEventName- Uses the form'snameattribute- Default: "form-submit" - Used when no other options are specified or when required attributes are missing
Examples
Using a custom event name
dreamdata.load("<DREAMDATA_API_KEY>", {
formTracking: {
html: {
eventName: "newsletter-signup",
},
},
});
Using form ID as event name
dreamdata.load("<DREAMDATA_API_KEY>", {
formTracking: {
html: {
useFormIdAsEventName: true,
},
},
});
For this configuration, a form with <form id="contact-form"> would generate an
event named "contact-form".
Using custom attribute as event name
dreamdata.load("<DREAMDATA_API_KEY>", {
formTracking: {
html: {
useCustomAttributeNameAsEventName: "data-event-name",
},
},
});
For this configuration, a form with <form data-event-name="custom-signup">
would generate an event named "custom-signup".