@maarkllc/wolf-tracker

Redux middleware for triggering AEM analytics direct-call rules based on redux actions

Usage no npm install needed!

<script type="module">
  import maarkllcWolfTracker from 'https://cdn.skypack.dev/@maarkllc/wolf-tracker';
</script>

README

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