rizzo-next
Version:
The next generation of Lonely Planet's style guide and pattern library.
56 lines (42 loc) • 1.55 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = function () {
var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
name = _ref.name,
data = _ref.data;
data = ((0, _is_json2.default)(data) ? JSON.parse(data) : data) || "";
var mappedEvent = void 0,
gaEventData = {
category: data ? data.category : "Destinations Next",
action: name,
label: (0, _is_json2.default)(data) ? JSON.stringify(data) : data ? data.label : data
};
if (mappedEvent = _ga_event_map2.default[name]) {
for (var _name in mappedEvent) {
gaEventData[_name] = mappedEvent[_name];
}
} else {
mappedEvent = gaEventData;
}
var utagEvent = Object.keys(gaEventData).reduce(function (memo, key) {
memo[key] = mappedEvent[key] || gaEventData[key];
return memo;
}, {});
if (typeof window.lp.analytics != "undefined" && typeof window.lp.analytics.send === "function") {
window.lp.analytics.send(utagEvent.name || "event", utagEvent);
} else {
window.trackJs.console.log("analytics: not loaded yet");
}
};
var _is_json = require("../../utils/is_json");
var _is_json2 = _interopRequireDefault(_is_json);
var _ga_event_map = require("./ga_event_map");
var _ga_event_map2 = _interopRequireDefault(_ga_event_map);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
;
/**
* Track an event with our analytics library
* @param {Object} options An object with event data
*/