mo-framework
Version:
Hybrid mobile app framework with generators
31 lines (26 loc) • 758 B
JavaScript
define([
'lodash',
'./events',
'./analytics/mock'
], function (_, globalEvents, analyticsSdk) {
function init (getAnalyticsParams) {
analyticsSdk.init && analyticsSdk.init(getAnalyticsParams());
globalEvents.on('auth:login auth:logout', function () {
setParams(getAnalyticsParams());
});
}
function hitModal (name, options) {
analyticsSdk.hit('#modal-' + name, _.extend({
title: 'MODAL ' + name
}, options));
}
function setParams (params) {
analyticsSdk.setParams && analyticsSdk.setParams(params);
}
return {
init: init,
hit: analyticsSdk.hit,
hitModal: hitModal,
reachGoal: analyticsSdk.reachGoal
};
});