Formster.io is a service to let you easily create and track sign up forms on static web pages. For more information and examples, visit Formster.io. Formster.io was previously known as Signups.io.
Formster.io maintains a CDN for the formster.js Library (built as a standalone). The format for requests to the CDN is:
protocol://cdn.formster.io/{version}/{script}
Simply drop a script tag in, and you're ready to go:
<script src="//cdn.formster.io/v0.4.1/formster.min.js"></script>
The formster.js library is built using Browserify. Standalone libraries are available in [build/](/build)
, and are exposed to the window
object as Formster
if no other module system is detected. Browserify uses UMD to expose standalone modules.
To include the client-side library in your own Browserify build, just install the formster.js package through npm:
$ npm install formster.js
formster.js automatically scans the page for <form>
s with a className
of formster on DOMReady
. Upon finding them, it instantiates the API and starts tracking. For the majority of cases, this automatic tracking is sufficient. To trigger auto tracking at a later time, call the auto
method of the Formster
object:
function callMeLater() {
Formster.auto();
}
Formster.js keeps track of which forms it is tracking, so calling auto
multiple times will not result in a duplication of data.
In some cases, more control over the form tracking process might be desirable.
Formster
is a constructor for the API which takes the API key as its only parameter:
var formster = new Formster('YOUR_API_KEY');
To track a form (including form clicks and submissions), pass the DOM element to the trackForm
method:
formster.trackForm($("#my-form-id").get(0));
To track a visit to a page, use the visit
method with a page name as the only paramter:
formster.visit("lead-form");
The guts of formster.js, most users will never need to touch the underlying library. However, it is exposed on the Formster
object as Formster.Api
. Any changes made to the Api
object will be used in all future instances of Formster
.