diff --git a/workers/email/src/templates/emails/assignee/html.twig b/workers/email/src/templates/emails/assignee/html.twig index f32fe8ad..c8c25292 100644 --- a/workers/email/src/templates/emails/assignee/html.twig +++ b/workers/email/src/templates/emails/assignee/html.twig @@ -5,6 +5,8 @@ {% endblock %} {% block content %} + {% set utmParams = 'utm_source=email&utm_medium=transactional&utm_campaign=assignee' %} + @@ -27,7 +29,7 @@ {% include '../../components/event.twig' with daysRepeated, event %} - {% set url = host ~ '/project/' ~ project._id ~ '/event/' ~ event._id ~ '/overview' %} + {% set url = host ~ '/project/' ~ project._id ~ '/event/' ~ event._id ~ '/overview' ~ '?' ~ utmParams %} {% include '../../components/button.twig' with {href: url, label: 'Смотреть событие'} %} diff --git a/workers/email/src/templates/emails/assignee/text.twig b/workers/email/src/templates/emails/assignee/text.twig index 58ad310a..97dfc0de 100644 --- a/workers/email/src/templates/emails/assignee/text.twig +++ b/workers/email/src/templates/emails/assignee/text.twig @@ -1,3 +1,5 @@ +{% set utmParams = 'utm_source=email&utm_medium=transactional&utm_campaign=assignee' %} + {% if whoAssigned.name %}{{ whoAssigned.name | escape }}{% else %}{{ whoAssigned.email }}{% endif %} назначил вас ответственным за исправление ошибки в проекте «{{ project.name | escape }}» {{ event.payload.title }} @@ -6,7 +8,7 @@ {{ daysRepeated }} {{ pluralize_ru(daysRepeated, ['день', 'дня', 'дней']) }} повторяется {{ event.usersAffected }} {{ pluralize_ru(event.usersAffected, ['пользователь', 'пользователя', 'пользователей']) }} затронуто -Смотреть событие: {{ host }}/project/{{ project._id }}/event/{{ event._id }}/overview +Смотреть событие: {{ host }}/project/{{ project._id }}/event/{{ event._id }}/overview?{{ utmParams }} *** diff --git a/workers/email/src/templates/emails/block-workspace/html.twig b/workers/email/src/templates/emails/block-workspace/html.twig index bda105bc..2b5e8631 100644 --- a/workers/email/src/templates/emails/block-workspace/html.twig +++ b/workers/email/src/templates/emails/block-workspace/html.twig @@ -5,6 +5,8 @@ {% endblock %} {% block content %} + {% set utmParams = 'utm_source=email&utm_medium=transactional&utm_campaign=block-workspace' %} + @@ -39,7 +41,7 @@ {% else %} {% set buttonLabel = 'Открыть настройки' %} {% endif %} - {% include '../../components/button.twig' with {href: host ~ '/workspace/' ~ workspace._id ~ '/settings/billing', label: buttonLabel} %} + {% include '../../components/button.twig' with {href: host ~ '/workspace/' ~ workspace._id ~ '/settings/billing' ~ '?' ~ utmParams, label: buttonLabel} %} {% endblock %} diff --git a/workers/email/src/templates/emails/block-workspace/text.twig b/workers/email/src/templates/emails/block-workspace/text.twig index d6339b01..0adee865 100644 --- a/workers/email/src/templates/emails/block-workspace/text.twig +++ b/workers/email/src/templates/emails/block-workspace/text.twig @@ -1,8 +1,10 @@ +{% set utmParams = 'utm_source=email&utm_medium=transactional&utm_campaign=block-workspace' %} + Мониторинг ошибок остановлен Вы больше не отслеживаете новые ошибки «{{ workspace.name | escape }}», потому что закончился лимит или срок действия тарифного плана -Чтобы продолжить получать события, выберите подходящий тарифный план и продлите подписку в настройках оплаты: {{ host }}/workspace/{{ workspace._id }}/settings/billing +Чтобы продолжить получать события, выберите подходящий тарифный план и продлите подписку в настройках оплаты: {{ host }}/workspace/{{ workspace._id }}/settings/billing?{{ utmParams }} *** diff --git a/workers/email/src/templates/emails/blocked-workspace-reminder/html.twig b/workers/email/src/templates/emails/blocked-workspace-reminder/html.twig index 79fee421..9eefd30a 100644 --- a/workers/email/src/templates/emails/blocked-workspace-reminder/html.twig +++ b/workers/email/src/templates/emails/blocked-workspace-reminder/html.twig @@ -5,6 +5,8 @@ {% endblock %} {% block content %} + {% set utmParams = 'utm_source=email&utm_medium=transactional&utm_campaign=blocked-workspace-reminder' %} + @@ -39,7 +41,7 @@ {% else %} {% set buttonLabel = 'Открыть настройки' %} {% endif %} - {% include '../../components/button.twig' with {href: host ~ '/workspace/' ~ workspace._id ~ '/settings/billing', label: buttonLabel} %} + {% include '../../components/button.twig' with {href: host ~ '/workspace/' ~ workspace._id ~ '/settings/billing' ~ '?' ~ utmParams, label: buttonLabel} %} {% endblock %} diff --git a/workers/email/src/templates/emails/blocked-workspace-reminder/text.twig b/workers/email/src/templates/emails/blocked-workspace-reminder/text.twig index b3af0385..3f0b2277 100644 --- a/workers/email/src/templates/emails/blocked-workspace-reminder/text.twig +++ b/workers/email/src/templates/emails/blocked-workspace-reminder/text.twig @@ -1,7 +1,8 @@ -Требуется действие: мониторинг ошибок в {{ workspace.name }} не работает уже {{ daysAfterBlock }} {{ pluralize_ru(daysAfterBlock, ['день', 'дня', 'дней']) }} +{% set utmParams = 'utm_source=email&utm_medium=transactional&utm_campaign=blocked-workspace-reminder' %} -Чтобы снова видеть актуальные события, выберите подходящий тарифный план и продлите подписку в настройках оплаты: {{ host }}/workspace/{{ workspace._id }}/settings/billing +Требуется действие: мониторинг ошибок в {{ workspace.name }} не работает уже {{ daysAfterBlock }} {{ pluralize_ru(daysAfterBlock, ['день', 'дня', 'дней']) }} +Чтобы снова видеть актуальные события, выберите подходящий тарифный план и продлите подписку в настройках оплаты: {{ host }}/workspace/{{ workspace._id }}/settings/billing?{{ utmParams }} *** Хоук diff --git a/workers/email/src/templates/emails/days-limit-almost-reached/html.twig b/workers/email/src/templates/emails/days-limit-almost-reached/html.twig index 9352e91c..ad0b3896 100644 --- a/workers/email/src/templates/emails/days-limit-almost-reached/html.twig +++ b/workers/email/src/templates/emails/days-limit-almost-reached/html.twig @@ -5,6 +5,7 @@ {% endblock %} {% block content %} + {% set utmParams = 'utm_source=email&utm_medium=transactional&utm_campaign=days-limit-almost-reached' %} @@ -31,7 +32,7 @@ - {% include '../../components/button.twig' with {href: host ~ '/workspace/' ~ workspace._id ~ '/settings/billing', label: 'Перейти к настройкам'} %} + {% include '../../components/button.twig' with {href: host ~ '/workspace/' ~ workspace._id ~ '/settings/billing' ~ '?' ~ utmParams, label: 'Перейти к настройкам'} %} {% endblock %} diff --git a/workers/email/src/templates/emails/days-limit-almost-reached/text.twig b/workers/email/src/templates/emails/days-limit-almost-reached/text.twig index 1fe6f9eb..11e529f0 100644 --- a/workers/email/src/templates/emails/days-limit-almost-reached/text.twig +++ b/workers/email/src/templates/emails/days-limit-almost-reached/text.twig @@ -1,10 +1,12 @@ +{% set utmParams = 'utm_source=email&utm_medium=transactional&utm_campaign=days-limit-almost-reached' %} + {{ daysLeft | escape }} {{ pluralize_ru(daysLeft, ['день', 'дня', 'дней']) }} до окончания платного тарифа воркспейса «{{ workspace.name | escape }}». Привяжите карту для автоматического продления тарифа в воркспейсе «{{ workspace.name | escape }}». Или оплатите следующий месяц разово. Если план не продлить, то мониторинг ошибок будет приостановлен. -Перейти к настройкам оплаты: {{ host }}/workspace/{{ workspace._id }}/settings/billing +Перейти к настройкам оплаты: {{ host }}/workspace/{{ workspace._id }}/settings/billing?{{ utmParams }} *** diff --git a/workers/email/src/templates/emails/event/html.twig b/workers/email/src/templates/emails/event/html.twig index 3450f2f3..35be79c6 100644 --- a/workers/email/src/templates/emails/event/html.twig +++ b/workers/email/src/templates/emails/event/html.twig @@ -5,6 +5,7 @@ {% endblock %} {% block content %} + {% set utmParams = 'utm_source=email&utm_medium=transactional&utm_campaign=event' %} {% set event = events[0].event %} {% set daysRepeated = events[0].daysRepeated %} @@ -55,7 +56,7 @@ - {% set eventURL = host ~ '/project/' ~ project._id ~ '/event/' ~ event._id %} + {% set eventURL = host ~ '/project/' ~ project._id ~ '/event/' ~ event._id ~ '?' ~ utmParams %} {% include '../../components/button.twig' with {href: eventURL, label: 'Смотреть детали'} %} diff --git a/workers/email/src/templates/emails/event/text.twig b/workers/email/src/templates/emails/event/text.twig index f0470196..d12c7f00 100644 --- a/workers/email/src/templates/emails/event/text.twig +++ b/workers/email/src/templates/emails/event/text.twig @@ -7,6 +7,8 @@ {# Оставить как есть #} {% endif %} +{% set utmParams = 'utm_source=email&utm_medium=transactional&utm_campaign=event' %} + {{ newLabel }} в проекте «{{ project.name }}» ------------------------ @@ -23,7 +25,7 @@ Это событие произошло {{ event.totalCount }} {{ pluralize_ru(event.totalCount, ['раз', 'раза', 'раз']) }} за {{ daysRepeated }} {{ pluralize_ru(daysRepeated, ['день', 'дня', 'дней']) }}. -Смотреть детали: {{ host }}/project/{{ project._id }}/event/{{ event._id }} +Смотреть детали: {{ host }}/project/{{ project._id }}/event/{{ event._id }}?{{ utmParams }} *** diff --git a/workers/email/src/templates/emails/events-limit-almost-reached/html.twig b/workers/email/src/templates/emails/events-limit-almost-reached/html.twig index 2f0c2c0e..3060288a 100644 --- a/workers/email/src/templates/emails/events-limit-almost-reached/html.twig +++ b/workers/email/src/templates/emails/events-limit-almost-reached/html.twig @@ -5,6 +5,7 @@ {% endblock %} {% block content %} + {% set utmParams = 'utm_source=email&utm_medium=transactional&utm_campaign=events-limit-almost-reached' %} @@ -32,7 +33,7 @@ - {% include '../../components/button.twig' with {href: host ~ '/workspace/' ~ workspace._id ~ '/settings/billing', label: 'Увеличить лимит — от 99₽'} %} + {% include '../../components/button.twig' with {href: host ~ '/workspace/' ~ workspace._id ~ '/settings/billing' ~ '?' ~ utmParams, label: 'Увеличить лимит — от 99₽'} %} {% endblock %} diff --git a/workers/email/src/templates/emails/events-limit-almost-reached/text.twig b/workers/email/src/templates/emails/events-limit-almost-reached/text.twig index 789683f1..a88e7fbe 100644 --- a/workers/email/src/templates/emails/events-limit-almost-reached/text.twig +++ b/workers/email/src/templates/emails/events-limit-almost-reached/text.twig @@ -2,7 +2,9 @@ Ваш проект растёт — это здорово. Давайте убедимся, что ни одна важная ошибка не останется незамеченной. -При необходимости обновите свой тариф, чтобы всегда быть в курсе всех происшествий: {{ host }}/workspace/{{ workspace._id }}/settings/billing +{% set utmParams = 'utm_source=email&utm_medium=transactional&utm_campaign=events-limit-almost-reached' %} + +При необходимости обновите свой тариф, чтобы всегда быть в курсе всех происшествий: {{ host }}/workspace/{{ workspace._id }}/settings/billing?{{ utmParams }} *** diff --git a/workers/email/src/templates/emails/password-reset/html.twig b/workers/email/src/templates/emails/password-reset/html.twig index ace1c0c0..37e511c3 100644 --- a/workers/email/src/templates/emails/password-reset/html.twig +++ b/workers/email/src/templates/emails/password-reset/html.twig @@ -1,6 +1,7 @@ {% extends '../../components/layout.twig' %} {% block content %} + {% set utmParams = 'utm_source=email&utm_medium=transactional&utm_campaign=password-reset' %} @@ -24,7 +25,7 @@ - {% include '../../components/button.twig' with {href: host ~ '/login', label: 'Войти'} %} + {% include '../../components/button.twig' with {href: host ~ '/login' ~ '?' ~ utmParams, label: 'Войти'} %} diff --git a/workers/email/src/templates/emails/password-reset/text.twig b/workers/email/src/templates/emails/password-reset/text.twig index 287f6c6a..b8cf4788 100644 --- a/workers/email/src/templates/emails/password-reset/text.twig +++ b/workers/email/src/templates/emails/password-reset/text.twig @@ -1,7 +1,9 @@ +{% set utmParams = 'utm_source=email&utm_medium=transactional&utm_campaign=password-reset' %} + Используйте новый пароль для входа в ваш аккаунт. Новый пароль: {{ password }} -Войти: {{ host ~ '/login' }} +Войти: {{ host ~ '/login' }}?{{ utmParams }} *** diff --git a/workers/email/src/templates/emails/payment-failed/html.twig b/workers/email/src/templates/emails/payment-failed/html.twig index 112ba362..70333e35 100644 --- a/workers/email/src/templates/emails/payment-failed/html.twig +++ b/workers/email/src/templates/emails/payment-failed/html.twig @@ -5,6 +5,7 @@ {% endblock %} {% block content %} +{% set utmParams = 'utm_source=email&utm_medium=transactional&utm_campaign=payment-failed' %} @@ -30,7 +31,7 @@ - {% set url = host ~ '/workspace/' ~ workspace._id ~ '/settings/billing' %} + {% set url = host ~ '/workspace/' ~ workspace._id ~ '/settings/billing' ~ '?' ~ utmParams %} {% include '../../components/button.twig' with {href: url, label: 'Настройки оплаты'} %} diff --git a/workers/email/src/templates/emails/payment-success/html.twig b/workers/email/src/templates/emails/payment-success/html.twig index 83b0c328..63a11b96 100644 --- a/workers/email/src/templates/emails/payment-success/html.twig +++ b/workers/email/src/templates/emails/payment-success/html.twig @@ -5,6 +5,7 @@ {% endblock %} {% block content %} + {% set utmParams = 'utm_source=email&utm_medium=transactional&utm_campaign=payment-success' %} @@ -28,7 +29,7 @@ - {% set url = host ~ '/workspace/' ~ workspace._id ~ '/settings/billing' %} + {% set url = host ~ '/workspace/' ~ workspace._id ~ '/settings/billing' ~ '?' ~ utmParams %} {% include '../../components/button.twig' with {href: url, label: 'Настройки оплаты'} %} diff --git a/workers/email/src/templates/emails/payment-success/text.twig b/workers/email/src/templates/emails/payment-success/text.twig index 3c0f3220..ab9c43fa 100644 --- a/workers/email/src/templates/emails/payment-success/text.twig +++ b/workers/email/src/templates/emails/payment-success/text.twig @@ -1,8 +1,10 @@ +{% set utmParams = 'utm_source=email&utm_medium=transactional&utm_campaign=payment-success' %} + Платеж выполнен успешно Тариф «{{ plan.name }}» для воркспейса «{{ workspace.name | escape }}» продлен на один месяц. Ошибки под контролем. -Перейти к настройкам оплаты: {{ host }}/workspace/{{ workspace._id }}/settings/billing +Перейти к настройкам оплаты: {{ host }}/workspace/{{ workspace._id }}/settings/billing?{{ utmParams }} *** diff --git a/workers/email/src/templates/emails/several-events/html.twig b/workers/email/src/templates/emails/several-events/html.twig index d4f69ad0..63162677 100644 --- a/workers/email/src/templates/emails/several-events/html.twig +++ b/workers/email/src/templates/emails/several-events/html.twig @@ -47,7 +47,8 @@ - {% set url = host ~ '/project/' ~ project._id %} + {% set utmParams = 'utm_source=email&utm_medium=transactional&utm_campaign=several-events' %} + {% set url = host ~ '/project/' ~ project._id ~ '?' ~ utmParams %} {% if events.length - eventsToShow > 0 %} {% set hiddenEventsLen = events.length - eventsToShow %} {% set hiddenEventsMessage = 'и еще ' ~ hiddenEventsLen ~ '…' %} diff --git a/workers/email/src/templates/emails/several-events/text.twig b/workers/email/src/templates/emails/several-events/text.twig index 40706688..085e46e6 100644 --- a/workers/email/src/templates/emails/several-events/text.twig +++ b/workers/email/src/templates/emails/several-events/text.twig @@ -14,9 +14,10 @@ {% endfor %} {% if events.length - eventsToShow > 0 %} -Смотреть еще {{ events.length - eventsToShow }} событий: {{ host }}/project/{{ project._id }} +{% set utmParams = 'utm_source=email&utm_medium=transactional&utm_campaign=several-events' %} +Смотреть еще {{ events.length - eventsToShow }} событий: {{ host }}/project/{{ project._id }}?{{ utmParams }} {% else %} -Смотреть события: {{ host }}/project/{{ project._id }} +Смотреть события: {{ host }}/project/{{ project._id }}?{{ utmParams }} {% endif %} diff --git a/workers/email/src/templates/emails/sign-up/html.twig b/workers/email/src/templates/emails/sign-up/html.twig index a45df094..a281ef27 100644 --- a/workers/email/src/templates/emails/sign-up/html.twig +++ b/workers/email/src/templates/emails/sign-up/html.twig @@ -26,7 +26,8 @@ - {% include '../../components/button.twig' with {href: host ~ '/login?emailPrefilled=' ~ email, label: 'Войти'} %} + {% set utmParams = 'utm_source=email&utm_medium=transactional&utm_campaign=sign-up' %} + {% include '../../components/button.twig' with {href: host ~ '/login?emailPrefilled=' ~ email ~ '&' ~ utmParams, label: 'Войти'} %} diff --git a/workers/email/src/templates/emails/sign-up/text.twig b/workers/email/src/templates/emails/sign-up/text.twig index 37a1e2b0..646a1ba3 100644 --- a/workers/email/src/templates/emails/sign-up/text.twig +++ b/workers/email/src/templates/emails/sign-up/text.twig @@ -2,8 +2,10 @@ Ниже — данные для входа в аккаунт. Используйте этот пароль для первого входа, позже вы сможете изменить его в настройках. +{% set utmParams = 'utm_source=email&utm_medium=transactional&utm_campaign=sign-up' %} + Пароль: {{ password }} -Войти: {{ host ~ '/login?emailPrefilled=' ~ endpoint }} +Войти: {{ host ~ '/login?emailPrefilled=' ~ endpoint }}&{{ utmParams }} *** diff --git a/workers/email/src/templates/emails/workspace-invite/html.twig b/workers/email/src/templates/emails/workspace-invite/html.twig index b5dfe8f4..2f39c9e6 100644 --- a/workers/email/src/templates/emails/workspace-invite/html.twig +++ b/workers/email/src/templates/emails/workspace-invite/html.twig @@ -24,7 +24,9 @@ - {% include '../../components/button.twig' with {href: inviteLink, label: 'Присоединиться'} %} + {% set utmParams = 'utm_source=email&utm_medium=transactional&utm_campaign=workspace-invite' %} + {% set sep = ('?' in inviteLink) ? '&' : '?' %} + {% include '../../components/button.twig' with {href: inviteLink ~ sep ~ utmParams, label: 'Присоединиться'} %} diff --git a/workers/email/src/templates/emails/workspace-invite/text.twig b/workers/email/src/templates/emails/workspace-invite/text.twig index 963107e6..87b7499b 100644 --- a/workers/email/src/templates/emails/workspace-invite/text.twig +++ b/workers/email/src/templates/emails/workspace-invite/text.twig @@ -4,7 +4,10 @@ Чтобы получить доступ ко всем проектам этого воркспейса, нажмите ссылку ниже. -{{ inviteLink }} +{% set utmParams = 'utm_source=email&utm_medium=transactional&utm_campaign=workspace-invite' %} +{% set sep = ('?' in inviteLink) ? '&' : '?' %} + +{{ inviteLink }}{{ sep }}{{ utmParams }} ***