@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 
  })

Package Sidebar

Install

npm i @maarkllc/wolf-tracker

Weekly Downloads

0

Version

1.2.0

License

MIT

Unpacked Size

65 kB

Total Files

15

Last publish

Collaborators

  • maarkdev
  • lexitrons
  • udunne
  • richwagner
  • xtrimsky