diff --git a/assets/js/src/newsletters/send.jsx b/assets/js/src/newsletters/send.jsx index bc5ce5924c..90c6916338 100644 --- a/assets/js/src/newsletters/send.jsx +++ b/assets/js/src/newsletters/send.jsx @@ -431,9 +431,20 @@ class NewsletterSend extends React.Component { const value = e.target.value; this.setState((prevState) => { const item = prevState.item; + const oldSubject = item.subject; + const oldGaCampaign = item.ga_campaign; item[name] = value; + if (name === 'subject') { + const oldDefaultGaCampaign = generateGaTrackingCampaignName(item.id, oldSubject); + + // regenerate GA campaign name only if it has default autogenerated value + if (oldGaCampaign === oldDefaultGaCampaign) { + item.ga_campaign = generateGaTrackingCampaignName(item.id, value); + } + } + return { item }; });