Skip to content

Commit 59fb5d0

Browse files
committed
Add UTM parameters to email template links
Appends UTM parameters to all actionable links in email templates for better tracking of user engagement from transactional emails. Each template now sets a relevant utm_campaign value, and links are updated accordingly in both HTML and text versions.
1 parent 057d01c commit 59fb5d0

File tree

23 files changed

+62
-25
lines changed

23 files changed

+62
-25
lines changed

workers/email/src/templates/emails/assignee/html.twig

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
{% endblock %}
66

77
{% block content %}
8+
{% set utmParams = 'utm_source=email&utm_medium=transactional&utm_campaign=assignee' %}
9+
810
<tr>
911
<td>
1012
<img src="{{ hostOfStatic }}/email/user-assigned-icon.png" width="32" height="32" hspace="3" style="display: block; vertical-align: middle; margin: 0 auto; margin-top: 23px;">
@@ -27,7 +29,7 @@
2729
{% include '../../components/event.twig' with daysRepeated, event %}
2830
<tr>
2931
<td style="padding-right: 20px;padding-left: 20px;padding-bottom: 40px;">
30-
{% set url = host ~ '/project/' ~ project._id ~ '/event/' ~ event._id ~ '/overview' %}
32+
{% set url = host ~ '/project/' ~ project._id ~ '/event/' ~ event._id ~ '/overview' ~ '?' ~ utmParams %}
3133
{% include '../../components/button.twig' with {href: url, label: 'Смотреть событие'} %}
3234
</td>
3335
</tr>

workers/email/src/templates/emails/assignee/text.twig

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
{% set utmParams = 'utm_source=email&utm_medium=transactional&utm_campaign=assignee' %}
2+
13
{% if whoAssigned.name %}{{ whoAssigned.name | escape }}{% else %}{{ whoAssigned.email }}{% endif %} назначил вас ответственным за исправление ошибки в проекте «{{ project.name | escape }}»
24

35
{{ event.payload.title }}
@@ -6,7 +8,7 @@
68
{{ daysRepeated }} {{ pluralize_ru(daysRepeated, ['день', 'дня', 'дней']) }} повторяется
79
{{ event.usersAffected }} {{ pluralize_ru(event.usersAffected, ['пользователь', 'пользователя', 'пользователей']) }} затронуто
810

9-
Смотреть событие: {{ host }}/project/{{ project._id }}/event/{{ event._id }}/overview
11+
Смотреть событие: {{ host }}/project/{{ project._id }}/event/{{ event._id }}/overview?{{ utmParams }}
1012

1113
***
1214

workers/email/src/templates/emails/block-workspace/html.twig

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
{% endblock %}
66

77
{% block content %}
8+
{% set utmParams = 'utm_source=email&utm_medium=transactional&utm_campaign=block-workspace' %}
9+
810
<tr>
911
<td>
1012
<img src="{{ hostOfStatic }}/email/low-balance-icon.png" width="32" height="32" hspace="3" style="display: block; vertical-align: middle; margin: 23px auto 0;">
@@ -39,7 +41,7 @@
3941
{% else %}
4042
{% set buttonLabel = 'Открыть настройки' %}
4143
{% endif %}
42-
{% include '../../components/button.twig' with {href: host ~ '/workspace/' ~ workspace._id ~ '/settings/billing', label: buttonLabel} %}
44+
{% include '../../components/button.twig' with {href: host ~ '/workspace/' ~ workspace._id ~ '/settings/billing' ~ '?' ~ utmParams, label: buttonLabel} %}
4345
</td>
4446
</tr>
4547
{% endblock %}

workers/email/src/templates/emails/block-workspace/text.twig

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
1+
{% set utmParams = 'utm_source=email&utm_medium=transactional&utm_campaign=block-workspace' %}
2+
13
Мониторинг ошибок остановлен
24

35
Вы больше не отслеживаете новые ошибки «{{ workspace.name | escape }}», потому что закончился лимит или срок действия тарифного плана
46

5-
Чтобы продолжить получать события, выберите подходящий тарифный план и продлите подписку в настройках оплаты: {{ host }}/workspace/{{ workspace._id }}/settings/billing
7+
Чтобы продолжить получать события, выберите подходящий тарифный план и продлите подписку в настройках оплаты: {{ host }}/workspace/{{ workspace._id }}/settings/billing?{{ utmParams }}
68

79
***
810

workers/email/src/templates/emails/blocked-workspace-reminder/html.twig

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
{% endblock %}
66

77
{% block content %}
8+
{% set utmParams = 'utm_source=email&utm_medium=transactional&utm_campaign=blocked-workspace-reminder' %}
9+
810
<tr>
911
<td>
1012
<img src="{{ hostOfStatic }}/email/low-balance-icon.png" width="32" height="32" hspace="3" style="display: block; vertical-align: middle; margin: 23px auto 0;">
@@ -39,7 +41,7 @@
3941
{% else %}
4042
{% set buttonLabel = 'Открыть настройки' %}
4143
{% endif %}
42-
{% include '../../components/button.twig' with {href: host ~ '/workspace/' ~ workspace._id ~ '/settings/billing', label: buttonLabel} %}
44+
{% include '../../components/button.twig' with {href: host ~ '/workspace/' ~ workspace._id ~ '/settings/billing' ~ '?' ~ utmParams, label: buttonLabel} %}
4345
</td>
4446
</tr>
4547
{% endblock %}

workers/email/src/templates/emails/blocked-workspace-reminder/text.twig

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
Требуется действие: мониторинг ошибок в {{ workspace.name }} не работает уже {{ daysAfterBlock }} {{ pluralize_ru(daysAfterBlock, ['день', 'дня', 'дней']) }}
1+
{% set utmParams = 'utm_source=email&utm_medium=transactional&utm_campaign=blocked-workspace-reminder' %}
22

3-
Чтобы снова видеть актуальные события, выберите подходящий тарифный план и продлите подписку в настройках оплаты: {{ host }}/workspace/{{ workspace._id }}/settings/billing
3+
Требуется действие: мониторинг ошибок в {{ workspace.name }} не работает уже {{ daysAfterBlock }} {{ pluralize_ru(daysAfterBlock, ['день', 'дня', 'дней']) }}
44

5+
Чтобы снова видеть актуальные события, выберите подходящий тарифный план и продлите подписку в настройках оплаты: {{ host }}/workspace/{{ workspace._id }}/settings/billing?{{ utmParams }}
56
***
67

78
Хоук

workers/email/src/templates/emails/days-limit-almost-reached/html.twig

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
{% endblock %}
66

77
{% block content %}
8+
{% set utmParams = 'utm_source=email&utm_medium=transactional&utm_campaign=days-limit-almost-reached' %}
89
<tr>
910
<td>
1011
<img src="{{ hostOfStatic }}/email/low-balance-icon.png" width="32" height="32" hspace="3" style="display: block; vertical-align: middle; margin: 23px auto 0;">
@@ -31,7 +32,7 @@
3132
</tr>
3233
<tr>
3334
<td style="padding-right: 20px; padding-left: 20px; padding-bottom: 40px;">
34-
{% include '../../components/button.twig' with {href: host ~ '/workspace/' ~ workspace._id ~ '/settings/billing', label: 'Перейти к настройкам'} %}
35+
{% include '../../components/button.twig' with {href: host ~ '/workspace/' ~ workspace._id ~ '/settings/billing' ~ '?' ~ utmParams, label: 'Перейти к настройкам'} %}
3536
</td>
3637
</tr>
3738
{% endblock %}

workers/email/src/templates/emails/days-limit-almost-reached/text.twig

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
1+
{% set utmParams = 'utm_source=email&utm_medium=transactional&utm_campaign=days-limit-almost-reached' %}
2+
13
{{ daysLeft | escape }} {{ pluralize_ru(daysLeft, ['день', 'дня', 'дней']) }} до окончания платного тарифа воркспейса «{{ workspace.name | escape }}».
24

35
Привяжите карту для автоматического продления тарифа в воркспейсе «{{ workspace.name | escape }}». Или оплатите следующий месяц разово.
46

57
Если план не продить, то мониторинг ошибок будет приостановлен.
68

7-
Пожалуйста, проверьте настройки оплаты: {{ host }}/workspace/{{ workspace._id }}/settings/billing
9+
Пожалуйста, проверьте настройки оплаты: {{ host }}/workspace/{{ workspace._id }}/settings/billing?{{ utmParams }}
810

911
***
1012

workers/email/src/templates/emails/event/html.twig

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
{% endblock %}
66

77
{% block content %}
8+
{% set utmParams = 'utm_source=email&utm_medium=transactional&utm_campaign=event' %}
89

910
{% set event = events[0].event %}
1011
{% set daysRepeated = events[0].daysRepeated %}
@@ -55,7 +56,7 @@
5556

5657
<tr>
5758
<td style="padding-top: 30px;padding-right: 20px;padding-left: 20px;padding-bottom: 40px;">
58-
{% set eventURL = host ~ '/project/' ~ project._id ~ '/event/' ~ event._id %}
59+
{% set eventURL = host ~ '/project/' ~ project._id ~ '/event/' ~ event._id ~ '?' ~ utmParams %}
5960
{% include '../../components/button.twig' with {href: eventURL, label: 'Смотреть детали'} %}
6061
</td>
6162
</tr>

workers/email/src/templates/emails/event/text.twig

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
{# Оставить как есть #}
88
{% endif %}
99

10+
{% set utmParams = 'utm_source=email&utm_medium=transactional&utm_campaign=event' %}
11+
1012
{{ newLabel }} в проекте «{{ project.name }}»
1113

1214
------------------------
@@ -23,7 +25,7 @@
2325

2426
Это событие произошло {{ event.totalCount }} {{ pluralize_ru(event.totalCount, ['раз', 'раза', 'раз']) }} за {{ daysRepeated }} {{ pluralize_ru(daysRepeated, ['день', 'дня', 'дней']) }}.
2527

26-
Смотреть детали: {{ host }}/project/{{ project._id }}/event/{{ event._id }}
28+
Смотреть детали: {{ host }}/project/{{ project._id }}/event/{{ event._id }}?{{ utmParams }}
2729

2830
***
2931

0 commit comments

Comments
 (0)