@maarkllc/wolf-tracker

1.2.0 • Public • Published

[ WIP ]

Wolf Tracker

CircleCI

A redux middleware for triggering Adobe Launch direct-call rules.

Requirements

  • Adobe Launch script must be imported onto the page. This will expose the _satellite api to track events.
    • If no Launch script is imported the middle ware will not dispatch events
  • Direct call rules and data handlers must be created in Launch.

Usage

wolfTracker

For defining events check Events Object

import { createStore, applyMiddleware } from 'redux';
import wolfTracker from '@maarkllc/wolf-tracker'

const EVENTS =  {...}

const middleware = [wolfTracker(EVENTS)]

const store = createStore(rootReducter, applyMiddleware(...middleware));

Events Object

The Events object is created to map specific Redux actions to Launch events. Each mapping should include the event name to be triggered withing launch and the data to be passed in from the redux store.

const EVENTS = {
  ADD_TODO: { // redux action being tracked
    event: '' // Launch event to be triggered.
    data: { // Data to be passed into launch.
      foo :'foo.bar.status' //Path to the desired data within the redux store. 
    }
  }
}

trackEvent

  import { trackEvent } from '@maarkllc/wolf-tracker'

  trackEvent({
    event: '[Direct call event]',
    data: {} // data to be tracked 
  })

/@maarkllc/wolf-tracker/

    Package Sidebar

    Install

    npm i @maarkllc/wolf-tracker

    Weekly Downloads

    1

    Version

    1.2.0

    License

    MIT

    Unpacked Size

    65 kB

    Total Files

    15

    Last publish

    Collaborators

    • maarkdev
    • lexitrons
    • udunne
    • richwagner
    • xtrimsky