From c23a734e29f76fca2fc270ccc388899a27192b32 Mon Sep 17 00:00:00 2001 From: wxa Date: Tue, 24 Dec 2019 11:58:16 +0300 Subject: [PATCH] Add Mixpanel properties for WC customizer [MAILPOET-2285] --- assets/js/src/newsletter_editor/components/save.js | 3 +++ assets/js/src/newsletters/types.jsx | 3 +++ lib/Analytics/Reporter.php | 1 + views/settings.html | 3 +++ 4 files changed, 10 insertions(+) diff --git a/assets/js/src/newsletter_editor/components/save.js b/assets/js/src/newsletter_editor/components/save.js index 05efa69c70..97bb00fe86 100644 --- a/assets/js/src/newsletter_editor/components/save.js +++ b/assets/js/src/newsletter_editor/components/save.js @@ -316,6 +316,9 @@ Module.SaveView = Marionette.View.extend({ }, }).done(function () { $el.addClass('mailpoet_hidden'); + MailPoet.trackEvent('Editor > WooCommerce email customizer enabled', { + 'MailPoet Free version': window.mailpoet_version, + }); }).fail(function (response) { MailPoet.Notice.showApiErrorNotice(response, { scroll: true }); }); diff --git a/assets/js/src/newsletters/types.jsx b/assets/js/src/newsletters/types.jsx index 5ba3619af3..17a11ed92d 100644 --- a/assets/js/src/newsletters/types.jsx +++ b/assets/js/src/newsletters/types.jsx @@ -117,6 +117,9 @@ class NewsletterTypes extends React.Component { }, }); emailId = response.data.woocommerce.transactional_email_id; + MailPoet.trackEvent('Emails > WooCommerce email customizer enabled', { + 'MailPoet Free version': window.mailpoet_version, + }); } catch (response) { MailPoet.Notice.showApiErrorNotice(response, { scroll: true }); return; diff --git a/lib/Analytics/Reporter.php b/lib/Analytics/Reporter.php index 517c818259..53bc86d205 100644 --- a/lib/Analytics/Reporter.php +++ b/lib/Analytics/Reporter.php @@ -101,6 +101,7 @@ class Reporter { $result['Number of WooCommerce subscribers'] = isset($segments['woocommerce_users']) ? (int)$segments['woocommerce_users'] : 0; $result['WooCommerce: opt-in on checkout is active'] = $this->settings->get('woocommerce.optin_on_checkout.enabled') ?: false; $result['WooCommerce: set old customers as subscribed'] = $this->settings->get('mailpoet_subscribe_old_woocommerce_customers.enabled') ?: false; + $result['WooCommerce email customizer is active'] = $this->settings->get('woocommerce.use_mailpoet_editor') ?: false; $result['Number of active WooCommerce first purchase emails'] = $newsletters['first_purchase_emails_count']; $result['Number of active WooCommerce purchased this product emails'] = $newsletters['product_purchased_emails_count']; diff --git a/views/settings.html b/views/settings.html index e7cbaf3d7f..39fb9dc3ab 100644 --- a/views/settings.html +++ b/views/settings.html @@ -177,6 +177,9 @@ 'Sending provider': settings_data.mta_group == 'smtp' && settings_data.smtp_provider, 'Sign-up confirmation enabled': (settings_data.signup_confirmation && settings_data.signup_confirmation.enabled == true), 'Bounce email is present': (settings_data.bounce && settings_data.bounce.address != ""), + <% if is_woocommerce_active %> + 'WooCommerce email customizer enabled': (settings_data.woocommerce && settings_data.woocommerce.use_mailpoet_editor), + <% endif %> 'Newsletter task scheduler method': (settings_data.cron_trigger && settings_data.cron_trigger.method) } );