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

/sparkloop/

    Package Sidebar

    Install

    npm i sparkloop

    Weekly Downloads

    112

    Version

    1.0.5

    License

    MIT

    Unpacked Size

    182 kB

    Total Files

    3

    Last publish

    Collaborators

    • bilalbudhani
    • sparkloop