Redux Beacon
  • Introduction
  • Getting Started (Redux)
  • Getting Started (ngrx)
  • Examples & Recipes
  • Targets
    • GoogleAnalytics
    • GoogleAnalyticsGtag
    • GoogleTagManager
    • Segment
    • Amplitude
    • React Native: GoogleAnalytics
    • React Native: GoogleTagManager
    • React Native: Segment
  • API Reference
    • createMiddleware
    • createMetaReducer
    • EventDefinition
    • EventsMap
    • EventsMapper
  • Extensions
    • logger
    • OfflineWeb
    • OfflineReactNative
  • Utils
    • debounceEvent
    • ensure
    • combineEvents
  • FAQ
  • Migration Guide (v1 to v2)
  • Notes on Offline Events
Powered by GitBook
On this page
  • Import
  • Syntax
  • Parameters
  • Example
  1. Utils

combineEvents

PreviousensureNextFAQ

Last updated 7 years ago

Combine multiple event defintions into one. Use this if you want to dispatch multiple analytics events for a single action.

Import

import combineEvents from '@redux-beacon/combine-events';

Syntax

combineEvents(eventDef1 [, eventDef2, ..., eventDef3])

Parameters

  • eventDef1 ... eventDefN:

    • The events you want to combine together.

Example

import combineEvents from '@redux-beacon/combine-events';
import { trackTiming, trackEvent } from '@redux-beacon/google-analytics';
import { VIDEO_PLAYING_ACTION } from './my/redux/actions';

const videoPlayed = trackEvent(() => ({
  category: 'Videos',
  action: 'play',
  label: 'Fall Campaign'
}));

const videoLoaded = trackTiming(() => ({
  category: 'Videos',
  var: 'load',
  value: 3549,
}));

const eventsMap = {
    videoPlayed,
    videoLoaded,
  ),
};
EventDefinition