Tracking new events

This commit is contained in:
Amine Ben hammou
2017-08-24 10:19:03 +00:00
parent d92b1f57bd
commit 609f1b5e67
9 changed files with 1139 additions and 1075 deletions

File diff suppressed because it is too large Load Diff

View File

@ -32,6 +32,9 @@ define(
},
onCreate: function () {
MailPoet.Notice.success(MailPoet.I18n.t('segmentAdded'));
MailPoet.trackEvent('Lists > Add new', {
'MailPoet Free version': window.mailpoet_version,
});
},
};

View File

@ -144,6 +144,9 @@ define(
},
onCreate: function () {
MailPoet.Notice.success(MailPoet.I18n.t('subscriberAdded'));
MailPoet.trackEvent('Subscribers > Add new', {
'MailPoet Free version': window.mailpoet_version,
});
},
};

View File

@ -157,6 +157,11 @@ define(
.replace('[/link]', '</a>');
jQuery('#export_result_notice').html('<p>' + resultMessage + '</p>').show();
window.location.href = response.data.exportFileURL;
MailPoet.trackEvent('Subscribers export completed', {
'Total exported': response.data.totalExported,
'Only confirmed?': exportData.exportConfirmedOption,
'MailPoet Free version': window.mailpoet_version
});
}).fail(function(response) {
if (response.errors.length > 0) {
MailPoet.Notice.error(

View File

@ -141,7 +141,7 @@ define(
// delay loading indicator for 10ms or else it's just too fast :)
MailPoet.Modal.loading(true);
setTimeout(function () {
Papa.parse(pasteInputElement.val(), parseCSV());
Papa.parse(pasteInputElement.val(), parseCSV(false));
}, 10);
});
@ -168,7 +168,7 @@ define(
MailPoet.Modal.loading(true);
setTimeout(function () {
uploadElement.parse({
config: parseCSV()
config: parseCSV(true)
})
}, 10);
}
@ -238,6 +238,10 @@ define(
MailPoet.Modal.loading(false);
}).done(function(response) {
importData.step1 = response.data;
MailPoet.trackEvent('Subscribers import started', {
source: 'MailChimp',
'MailPoet Free version': window.mailpoet_version
});
router.navigate('step2', {trigger: true});
}).fail(function(response) {
if (response.errors.length > 0) {
@ -289,7 +293,7 @@ define(
element.closest('table a').addClass(disabled);
}
function parseCSV() {
function parseCSV(isFile) {
var processedSubscribers = [],
parsedEmails = [],
duplicateEmails = [],
@ -415,6 +419,10 @@ define(
duplicate: duplicateEmails,
invalid: invalidEmails
};
MailPoet.trackEvent('Subscribers import started', {
source: isFile ? 'file upload' : 'pasted data',
'MailPoet Free version': window.mailpoet_version
});
router.navigate('step2', {trigger: true});
}
else {
@ -1070,6 +1078,12 @@ define(
MailPoet.Notice.error(_.flatten(importData.step2.errors));
}
MailPoet.trackEvent('Subscribers import finished', {
'Subscribers created': importData.step2.created,
'Subscribers updated': importData.step2.updated,
'MailPoet Free version': window.mailpoet_version
});
// display statistics
var subscribersDataImportResultsTemplate =
Handlebars
@ -1118,4 +1132,4 @@ define(
Backbone.history.start();
}
});
});
});