Merge pull request #14043 from CartoDB/send-dashboard-events

Send internal metrics in Dashboard
4.1.0.1
Rubén Moya 6 years ago committed by GitHub
commit 3f507c250d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -13,6 +13,7 @@ sudo make install
* New rake to fix inconsistent permissions (`bundle exec rake cartodb:permissions:fix_permission_acl)
### Bug fixes / enhancements
* Send `Visited Private Page` event from Dashboard (#14041)
* Fix Mapviews don't appear on bar chart rollover (https://github.com/CartoDB/support/issues/1573)
* Fix Broken CTA in the 'Connect Dataset' modal (https://github.com/CartoDB/cartodb/issues/14036)
* Fix `Create map` from data library https://github.com/CartoDB/cartodb/issues/14020#event-1655755501

@ -13,7 +13,6 @@ module.exports = Backbone.Model.extend({
},
initialize: function (attrs, opts) {
if (!opts.visId) { throw new Error('visId is required'); }
if (!opts.configModel) { throw new Error('configModel is required'); }
this._userId = opts.userId;

@ -8,9 +8,7 @@ var MetricsModel = require('./metrics-model');
module.exports = (function () {
return {
init: function (opts) {
if (!opts) { throw new Error('visId, userId and configModel are required'); }
if (!opts.visId) { throw new Error('visId is required'); }
if (!opts.configModel) { throw new Error('configModel is required'); }
if (!opts || !opts.configModel) { throw new Error('configModel is required'); }
this._userId = opts.userId;
this._visId = opts.visId;

@ -72,8 +72,6 @@ function dataLoaded (data) {
document.title = currentUser.get('username') + ' | CARTO';
// cdb.config.set('user', currentUser);
const router = new Router({
dashboardUrl: currentUser.viewUrl().dashboard()
});
@ -129,9 +127,18 @@ function dataLoaded (data) {
router.enableAfterMainView();
const metrics = new MetricsTracker();
// Event tracking "Visited Dashboard"
const InternalMetricsTracker = require('builder/components/metrics/metrics-tracker');
InternalMetricsTracker.init({
userId: currentUser.get('id'),
configModel
});
InternalMetricsTracker.track('visited_private_page', {
page: 'dashboard'
});
const metrics = new MetricsTracker();
metrics.trackEvent('visited_dashboard', {
email: userData.email
});

@ -5,14 +5,6 @@ var Backbone = require('backbone');
describe('components/metrics/metrics-tracker', function () {
describe('.init', function () {
it('should require userId and visId from the initialization', function () {
expect(function () {
MetricsTracker.init();
}).toThrowError('visId, userId and configModel are required');
expect(function () {
MetricsTracker.init({ userId: 'vis' });
}).toThrowError('visId is required');
expect(function () {
MetricsTracker.init({ userId: 'user', visId: 'vis' });
}).toThrowError('configModel is required');

Loading…
Cancel
Save