Source: app/util/tracking/updateTrackingDataCategory.js

import { DataLayerKeys, Category } from '../../data/enum/Tracking';

/**
 * Retrieves the right category and name for a POST entity. We have two categories for this:
 * 1) Community
 * 2) Slimming Group
 * @param trackingData
 * @param getState
 * @returns {{trackingData: *}}
 */
const updateTrackingDataCategory = (trackingData, getState) => {
  const state = getState();
  const data = {};
  const pageTracking = state.tracking.pageData.find(
    page => page.pathname === state.tracking.persistentData.pageUrl,
  );

  if (pageTracking && pageTracking.data.contentGroupName) {
    data.category = pageTracking.data.contentGroupName;

    if (pageTracking.data.contentGroupName === Category.SLIMMING_GROUP) {
      data.trackingName = DataLayerKeys.NAME_SLIMMING_GROUP;
    }
  }

  return { ...trackingData, ...data };
};

export default updateTrackingDataCategory;