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    
@doodle/tracking / dist / esm / src / services / googleAnalytics / helpers / getBasicAnalyticsData.js
Size: Mime:
import { objectSpread2 as _objectSpread2 } from '../../../../_virtual/_rollupPluginBabelHelpers.js';
import { getSystemType } from './getSystemType.js';

/**
 * Collect basic page and environment data for Google Analytics
 *
 * @param {string} pageType
 * @param {{doodleEnv?: string, nodeEnv?: string}} options
 * @todo pageType should be part of the TrackingDefinitionData instead of TrackingDefinitionOptions
 * @return {{page: Object, environment: Object}}
 */

var getBasicAnalyticsData = function getBasicAnalyticsData(pageType) {
  var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
      nodeEnv = _ref.nodeEnv,
      doodleEnv = _ref.doodleEnv;

  return {
    page: _objectSpread2(_objectSpread2({}, pageType && {
      pageType: pageType
    }), {}, {
      viewportHeight: window.innerHeight || 0,
      viewportWidth: window.innerWidth || 0
    }),
    environment: {
      systemType: getSystemType(nodeEnv, doodleEnv)
    }
  };
};

export { getBasicAnalyticsData };
//# sourceMappingURL=getBasicAnalyticsData.js.map