diff --git a/cfgov/v1/jinja2/v1/includes/molecules/social-media.html b/cfgov/v1/jinja2/v1/includes/molecules/social-media.html index 3efc0b9d078..341946c9c50 100644 --- a/cfgov/v1/jinja2/v1/includes/molecules/social-media.html +++ b/cfgov/v1/jinja2/v1/includes/molecules/social-media.html @@ -57,11 +57,17 @@ {% set is_share_view = value.is_share_view | default( true ) %} {% set is_printable = value.is_printable | default( false ) %} +{% set facebook_campaign = '?utm_source=facebook&utm_medium=social&utm_campaign=share_button' | urlencode %} +{% set twitter_campaign = '?utm_source=twitter&utm_medium=social&utm_campaign=share_button' | urlencode %} +{% set linkedin_campaign = '?utm_source=linkedin&utm_medium=social&utm_campaign=share_button' | urlencode %} +{% set email_campaign = '?utm_source=webpage&utm_medium=email&utm_campaign=share_button' | urlencode %} + {% set email_title = value.email_title or blurb %} {% set default_email_text = _("Check out this page from the CFPB") %} {% set email_text = value.email_text or ( default_email_text ~ ' - ' ) %} {% set email_signature = ' ' + value.email_signature if value.email_signature else '' %} -{% set email_share_url = 'mailto:?subject=' ~ email_title | urlencode ~ '&body=' ~ email_text | urlencode ~ '%20' ~ parsed_url ~ email_signature | urlencode %} +{% set email_body = email_text ~ '%20' ~ parsed_url ~ email_campaign ~ email_signature %} +{% set email_share_url = 'mailto:?subject=' ~ email_title | urlencode ~ '&body=' ~ email_body %} {% set linkedin_title = ( value.linkedin_title or blurb ) | urlencode %} {% set linkedin_text = ( value.linkedin_text or '' ) | urlencode %} @@ -88,7 +94,7 @@ {% set facebook_info = { 'name': 'Facebook', 'homepage': facebook_homepage, - 'share_url': 'https://www.facebook.com/dialog/share?app_id=210516218981921&display=page&href=' ~ parsed_url ~ '&redirect_uri=' ~ parsed_url, + 'share_url': 'https://www.facebook.com/dialog/share?app_id=210516218981921&display=page&href=' ~ parsed_url ~ facebook_campaign, 'icon': 'facebook' } %} @@ -96,14 +102,14 @@ {% set twitter_info = { 'name': 'X', 'homepage': twitter_homepage, - 'share_url': _share_twitter_url(parsed_url, twitter_text, value) | trim, + 'share_url': _share_twitter_url(parsed_url ~ twitter_campaign, twitter_text, value) | trim, 'icon': 'x' } %} {% set linkedin_info = { 'name': 'LinkedIn', 'homepage': 'https://www.linkedin.com/company/consumer-financial-protection-bureau', - 'share_url': 'https://www.linkedin.com/shareArticle?mini=true&url=' ~ parsed_url ~ '&title=' ~ linkedin_title ~ '&summary=' ~ linkedin_text, + 'share_url': 'https://www.linkedin.com/shareArticle?mini=true&url=' ~ parsed_url ~ linkedin_campaign ~ '&title=' ~ linkedin_title ~ '&summary=' ~ linkedin_text, 'icon': 'linkedin' } %}