|
@@ -32,7 +32,13 @@
|
|
req.setRequestHeader('Content-Type', 'application/json');
|
|
req.setRequestHeader('Content-Type', 'application/json');
|
|
req.onload = function() {
|
|
req.onload = function() {
|
|
var res = JSON.parse(req.responseText);
|
|
var res = JSON.parse(req.responseText);
|
|
- console.log(res);
|
|
|
|
|
|
+ //console.log(res);
|
|
|
|
+ var tracking_data = {
|
|
|
|
+ email : vm.newsletter.email,
|
|
|
|
+ already_registered: res.already_registered,
|
|
|
|
+ confirmed_subscription: res.confirmed_subscription,
|
|
|
|
+ registration_attempts: res.registration_attempts
|
|
|
|
+ }
|
|
if(req.status == 200) {
|
|
if(req.status == 200) {
|
|
vm.newsletter.alert_class = 'alert-success';
|
|
vm.newsletter.alert_class = 'alert-success';
|
|
vm.newsletter.show_alert = true;
|
|
vm.newsletter.show_alert = true;
|
|
@@ -46,6 +52,7 @@
|
|
} else {
|
|
} else {
|
|
vm.newsletter.alert_text = `Thanks for subscribing! We have sent a confirmation email to "${vm.newsletter.email}".`;
|
|
vm.newsletter.alert_text = `Thanks for subscribing! We have sent a confirmation email to "${vm.newsletter.email}".`;
|
|
}
|
|
}
|
|
|
|
+ vm.mixpanelTrack("Newsletter Signup", tracking_data);
|
|
} else {
|
|
} else {
|
|
vm.newsletter.alert_class = 'alert-danger';
|
|
vm.newsletter.alert_class = 'alert-danger';
|
|
vm.newsletter.show_alert = true;
|
|
vm.newsletter.show_alert = true;
|
|
@@ -54,9 +61,11 @@
|
|
vm.newsletter.show_alert_close = true;
|
|
vm.newsletter.show_alert_close = true;
|
|
if(req.status == 400) {
|
|
if(req.status == 400) {
|
|
vm.newsletter.alert_text = `The email address provided is not valid!`;
|
|
vm.newsletter.alert_text = `The email address provided is not valid!`;
|
|
|
|
+ vm.mixpanelTrack("Newsletter Invalid Email", tracking_data);
|
|
}
|
|
}
|
|
if(req.status == 500) {
|
|
if(req.status == 500) {
|
|
vm.newsletter.alert_text = `There was an error with the server. Please try again later.`;
|
|
vm.newsletter.alert_text = `There was an error with the server. Please try again later.`;
|
|
|
|
+ vm.mixpanelTrack("Newsletter Error", tracking_data);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
setTimeout(function(){
|
|
setTimeout(function(){
|
|
@@ -69,6 +78,15 @@
|
|
},
|
|
},
|
|
close_newsletter_alert: function() {
|
|
close_newsletter_alert: function() {
|
|
this.newsletter.show_alert = false;
|
|
this.newsletter.show_alert = false;
|
|
|
|
+ },
|
|
|
|
+ mixpanelTrack: function(event_name, properties){
|
|
|
|
+ if (location.hostname !== "localhost" && location.hostname !== "127.0.0.1"){
|
|
|
|
+ mixpanel.track(event_name, properties);
|
|
|
|
+ console.log(`Tracking: \'${event_name}\'`, properties)
|
|
|
|
+ } else {
|
|
|
|
+ //console.log('No tracking in ' + location.hostname);
|
|
|
|
+ console.log(`Tracking: \'${event_name}\'`, properties)
|
|
|
|
+ }
|
|
}
|
|
}
|
|
},
|
|
},
|
|
computed: { },
|
|
computed: { },
|