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 / cjs / src / services / googleAnalytics / helpers / getBasicAnalyticsData.js
Size: Mime:
'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

var _rollupPluginBabelHelpers = require('../../../../_virtual/_rollupPluginBabelHelpers.js');
var getSystemType = require('./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: _rollupPluginBabelHelpers.objectSpread2(_rollupPluginBabelHelpers.objectSpread2({}, pageType && {
      pageType: pageType
    }), {}, {
      viewportHeight: window.innerHeight || 0,
      viewportWidth: window.innerWidth || 0
    }),
    environment: {
      systemType: getSystemType.getSystemType(nodeEnv, doodleEnv)
    }
  };
};

exports.getBasicAnalyticsData = getBasicAnalyticsData;
//# sourceMappingURL=getBasicAnalyticsData.js.map