Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
  state
  package.json
  index.js
  README.md
Size: Mime:
  README.md

@doodle/tagmanager

A redux/redux-saga connector that provides actions, reducers and sagas for interacting with Google Tag Manager. It communicates with the Tag Manager through the "Data Layer".

Install

yarn install @doodle/tagmanager
// reducer.js
import { createReducer as createTagManagerReducer } from '@doodle/tagmanager';
import { combineReducers } from 'redux';

export default combineReducers({
  ...createTagManagerReducer(),
});
// root saga
import { all, call } from 'redux-saga/effects';

import { tagManagerSaga } from '@doodle/tagmanager';

export default function* rootSaga(options = {}) {
  yield all([
    /* ... other sagas */
    call(tagManagerSaga, options.tagManager),
  ]);
}

Development

yarn
yarn start