@formspark/formtrack
Version:
Automatically inject UTM parameters into your HTML form submissions
74 lines (52 loc) • 3.98 kB
Markdown
<p align="center">
<img width="64" src="logo.svg" alt="Formtrack logo">
</p>
<h1 align="center">Formtrack</h1>
<p align="center">
Automatically inject UTM parameters into your HTML form submissions.
</p>
<p align="center">
Sponsored by <a href="https://formspark.io">Formspark</a>, the simple & powerful form solution for developers.
</p>
[](https://github.com/formspark/formtrack/actions?query=workflow%3A%22Continuous+deployment%22)
## About
Marketers use UTM parameters to track the effectiveness of online campaigns across traffic sources and publishing media.
The parameters identify the campaign that refers traffic to a specific website and can be parsed by analytics tools and used to populate reports.
Copying these parameters and injecting them into your form submissions manually is tedious and error-prone, we built Formtrack to automate this process.
## Installation & usage
Add the Formtrack script.
```html
<script src="https://unpkg.com/@formspark/formtrack" async></script>
```
Add a `data-formtrack` attribute to your form element.
```html
<form action="https://submit-form.com" data-formtrack>
<input type="text" name="message" />
<button type="submit">Send</button>
</form>
```
Formtrack will now automatically inject the supported parameters into your HTML form submissions.
## Supported parameters
| Parameter | Purpose | Example |
| ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------- |
| ref | Identifies which site sent the traffic, not an official parameter. | ref=producthunt |
| referrer | Identifies which site sent the traffic, not an official parameter. | referrer=producthunt |
| utm_source | Identifies which site sent the traffic, and is a required parameter. | utm_source=google |
| utm_medium | Identifies what type of link was used, such as cost per click or email. | utm_medium=cpc |
| utm_campaign | Identifies a specific product promotion or strategic campaign. | utm_campaign=spring_sale |
| utm_term | Identifies search terms. | utm_term=running+shoes |
| utm_content | Identifies what specifically was clicked to bring the user to the site, such as a banner ad or a text link. It is often used for A/B testing and content-targeted ads. | utm_content=logolink or utm_content=textlink |
## Custom parameters
You have the flexibility to define a list of custom parameters.
Include a `data-formtrack-params` attribute within your form element, and populate it with a comma-separated list of the desired parameters.
```html
<form
action="https://submit-form.com"
data-formtrack
data-formtrack-params="custom_param_1,custom_param_2"
>
...
</form>
```
## License
[MIT](https://opensource.org/licenses/MIT)