Source: app/util/tracking/index.js

import debugLib from 'debug';
import { dataLayerPageView } from './dataLayerUtils';

const debug = debugLib('SlimmingWorld:tracking');

/**
 * This module contains general tracking utilities that will call all relevant
 * implementation-specific tracking utilities. Usage of these tracking utilities
 * (if available) is preferred above using the implementation-specific utils.
 * @module
 * @category tracking
 */

/**
 * Tracks a page view
 * @param data Data object for tracking
 * @param {object} [state] The current redux state, used to get tracking meta properties
 */
// eslint-disable-next-line import/prefer-default-export
export const trackPageView = (data, state) => {
  debug(`Tracking page view: ${state.tracking.persistentData.pathname}`);
  dataLayerPageView(data, state);
};