Add referral id to the link

[MAILPOET-2142]
This commit is contained in:
Pavel Dohnal
2019-09-12 15:55:38 +02:00
committed by Jack Kitterhing
parent d84ffa9f6d
commit fa04ccfbe5
3 changed files with 21 additions and 6 deletions

View File

@@ -12,7 +12,7 @@ const BenefitsList = () => (
</ul> </ul>
); );
const FreePlanSubscribers = () => ( const FreePlanSubscribers = (props) => (
<> <>
<h1>{MailPoet.I18n.t('welcomeWizardMSSFreeTitle')}</h1> <h1>{MailPoet.I18n.t('welcomeWizardMSSFreeTitle')}</h1>
<p>{MailPoet.I18n.t('welcomeWizardMSSFreeSubtitle')}</p> <p>{MailPoet.I18n.t('welcomeWizardMSSFreeSubtitle')}</p>
@@ -22,7 +22,7 @@ const FreePlanSubscribers = () => (
</p> </p>
<BenefitsList /> <BenefitsList />
<a <a
href="https://account.mailpoet.com/?s={number_of_subscribers}" href={props.mailpoetAccountUrl}
target="_blank" target="_blank"
rel="noopener noreferrer" rel="noopener noreferrer"
className="button button-primary" className="button button-primary"
@@ -32,7 +32,11 @@ const FreePlanSubscribers = () => (
</> </>
); );
const NotFreePlanSubscribers = () => ( FreePlanSubscribers.propTypes = {
mailpoetAccountUrl: PropTypes.string.isRequired,
};
const NotFreePlanSubscribers = (props) => (
<> <>
<h1>{MailPoet.I18n.t('welcomeWizardMSSNotFreeTitle')}</h1> <h1>{MailPoet.I18n.t('welcomeWizardMSSNotFreeTitle')}</h1>
<p> <p>
@@ -45,7 +49,7 @@ const NotFreePlanSubscribers = () => (
</p> </p>
<BenefitsList /> <BenefitsList />
<a <a
href="https://account.mailpoet.com/?s={number_of_subscribers}" href={props.mailpoetAccountUrl}
target="_blank" target="_blank"
rel="noopener noreferrer" rel="noopener noreferrer"
className="button button-primary" className="button button-primary"
@@ -55,13 +59,21 @@ const NotFreePlanSubscribers = () => (
</> </>
); );
NotFreePlanSubscribers.propTypes = {
mailpoetAccountUrl: PropTypes.string.isRequired,
};
const Step = (props) => ( const Step = (props) => (
<div className="mailpoet_welcome_wizard_step_content"> <div className="mailpoet_welcome_wizard_step_content">
{ props.subscribersCount < 1000 { props.subscribersCount < 1000
? ( ? (
<FreePlanSubscribers /> <FreePlanSubscribers
mailpoetAccountUrl={props.mailpoetAccountUrl}
/>
) : ( ) : (
<NotFreePlanSubscribers /> <NotFreePlanSubscribers
mailpoetAccountUrl={props.mailpoetAccountUrl}
/>
) )
} }
<p> <p>
@@ -86,6 +98,7 @@ const Step = (props) => (
Step.propTypes = { Step.propTypes = {
next: PropTypes.func.isRequired, next: PropTypes.func.isRequired,
subscribersCount: PropTypes.number.isRequired, subscribersCount: PropTypes.number.isRequired,
mailpoetAccountUrl: PropTypes.string.isRequired,
}; };
export default Step; export default Step;

View File

@@ -164,6 +164,7 @@ const WelcomeWizardStepsController = (props) => {
<WelcomeWizardPitchMSSStep <WelcomeWizardPitchMSSStep
next={() => redirect(step)} next={() => redirect(step)}
subscribersCount={window.subscribers_count} subscribersCount={window.subscribers_count}
mailpoetAccountUrl={window.mailpoet_account_url}
/> />
</WelcomeWizardStepLayout> </WelcomeWizardStepLayout>
) : null ) : null

View File

@@ -16,6 +16,7 @@
var admin_email = <%= json_encode(admin_email) %>; var admin_email = <%= json_encode(admin_email) %>;
var hide_mailpoet_beacon = true; var hide_mailpoet_beacon = true;
var subscribers_count = <%= subscribers_count %>; var subscribers_count = <%= subscribers_count %>;
var mailpoet_account_url = '<%= add_referral_id("https://account.mailpoet.com/?s=" ~ subscribers_count) %>';
</script> </script>
<div id="mailpoet_wizard_container"></div> <div id="mailpoet_wizard_container"></div>