diff --git a/app/mailers/digest_mailer.rb b/app/mailers/digest_mailer.rb index 08c1c9bf5..c992be1aa 100644 --- a/app/mailers/digest_mailer.rb +++ b/app/mailers/digest_mailer.rb @@ -7,6 +7,7 @@ class DigestMailer < ApplicationMailer @billboards = params[:billboards] @unsubscribe = generate_unsubscribe_token(@user.id, :email_digest_periodic) + @article_design_variant = field_test(:digest_articles_design_05_02, participant: @user) subject = generate_title # set sendgrid category in the header using smtp api diff --git a/app/views/mailers/digest_mailer/digest_email.html.erb b/app/views/mailers/digest_mailer/digest_email.html.erb index f5e8f3738..b50aa9ac5 100644 --- a/app/views/mailers/digest_mailer/digest_email.html.erb +++ b/app/views/mailers/digest_mailer/digest_email.html.erb @@ -10,14 +10,14 @@ - 👋 Hey <%= @user.name.split(" ").first %>, let's get you caught up! + 👋 Hey <%= @user.name.split.first %>, let's get you caught up! <% if @billboards&.first&.present? %> -
+
@@ -27,18 +27,74 @@ -
+
<% end %> <% @articles.each_with_index do |article, i| %> - px 2px 0px; text-align: left;"> - <%= article.title.strip %> -

- <%= truncate(article.description, length: 180) %> -

+ px 2px 0px; text-align: left;"> + <% case @article_design_variant %> + <% when "base" %> + <%= article.title.strip %> +

+ <%= truncate(article.description, length: 180) %> +

+ <% when "base_with_user" %> + <%= article.title.strip %> + <% if article.cached_user.present? %> +

+ <%= article.cached_user.name %> logo + <%= article.cached_user.name %> +

+ <% end %> +

+ <%= truncate(article.description, length: 180) %> +

+ <% when "base_with_tags" %> + <%= article.title.strip %> +

+ <% article.decorate.cached_tag_list_array.each do |tag| %> + #<%= tag %> + <% end %> +

+

+ <%= truncate(article.description, length: 180) %> +

+ <% when "border" %> +
+ <%= article.title.strip %> +

+ <%= truncate(article.description, length: 180) %> +

+
+ <% when "border_with_user" %> +
+ <%= article.title.strip %> + <% if article.cached_user.present? %> +

+ <%= article.cached_user.name %> logo + <%= article.cached_user.name %> +

+ <% end %> +

+ <%= truncate(article.description, length: 180) %> +

+
+ <% when "border_with_tags" %> +
+ <%= article.title.strip %> +

+ <% article.decorate.cached_tag_list_array.each do |tag| %> + #<%= tag %> + <% end %> +

+

+ <%= truncate(article.description, length: 180) %> +

+
+ <% end %> <% end %> @@ -53,7 +109,7 @@ <% end %> -
+
@@ -65,7 +121,7 @@ -
+
@@ -87,10 +143,10 @@ -
+
- \ No newline at end of file + diff --git a/config/field_test.yml b/config/field_test.yml index 94ecfb4c6..f6459464a 100644 --- a/config/field_test.yml +++ b/config/field_test.yml @@ -27,6 +27,27 @@ ################################################################################ ################################################################################ experiments: + digest_articles_design_05_02: + started_at: 2024-05-02 + variants: + - base + - base_with_user + - base_with_tags + - border + - border_with_user + - border_with_tags + weights: + - 20 + - 16 + - 16 + - 16 + - 16 + - 16 + goals: + - user_creates_pageview + - user_creates_article_reaction + - user_views_pages_on_at_least_two_different_days_within_a_week + - user_views_pages_on_at_least_four_different_days_within_a_week digest_headers_04_22: started_at: 2024-04-22 ended_at: 2024-05-01