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 }}
***