sparkloop

1.0.5 • Public • Published

SparkLoop

SparkLoop is the world's #1 platform for newsletters growth. This package allows developers to embed the SparkLoop tracking script on their websites.

Installation

Using NPM:

$ npm i sparkloop

How to use

First import the package

import sparkloop from "sparkloop"

Optionally provide the necessary configuration settings

const opts = {
  callbacks: {
    ready: function() {
      console.log("Script is ready inside the package")
    }
  }
}

sparkloop('TEAM-ID', opts)

Usage with React/Vue/Angular

By default this package will scan your webpages for HTML form and attach an event listener to the submit event.

However, this won't necessarily work with React/Vue/etc because the form might not be present when the code is initialized.

In this case the best course of action is to disable the automated form scanning by our script, by adding the following initialization setting:

const opts = {
  scan_forms: false
}

sparkloop('TEAM-ID', opts)

And then calling the following function when a form is submitted

SL.trackSubscriber(emailAddress);

For example

handleSubmit(event) {
  event.preventDefault();
  SL.trackSubscriber(this.state.value);
}

render() {
  return (
    <form onSubmit={this.handleSubmit}>
      <label>
        Name:
        <input type="text" value={this.state.value} onChange={this.handleChange} />
      </label>
        <input type="submit" value="Submit" />
    </form>
  );
}

Support

For questions or bug reports please email support@sparkloop.app

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.5
    10
    • latest

Version History

Package Sidebar

Install

npm i sparkloop

Weekly Downloads

10

Version

1.0.5

License

MIT

Unpacked Size

182 kB

Total Files

3

Last publish

Collaborators

  • bilalbudhani
  • sparkloop