diff options
Diffstat (limited to 'app/controllers/groups/email_campaigns_controller.rb')
-rw-r--r-- | app/controllers/groups/email_campaigns_controller.rb | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/app/controllers/groups/email_campaigns_controller.rb b/app/controllers/groups/email_campaigns_controller.rb index cbb0176ea7b..4ce7d86be3c 100644 --- a/app/controllers/groups/email_campaigns_controller.rb +++ b/app/controllers/groups/email_campaigns_controller.rb @@ -2,7 +2,6 @@ class Groups::EmailCampaignsController < Groups::ApplicationController include InProductMarketingHelper - include Gitlab::Tracking::ControllerConcern EMAIL_CAMPAIGNS_SCHEMA_URL = 'iglu:com.gitlab/email_campaigns/jsonschema/1-0-0' @@ -18,14 +17,19 @@ class Groups::EmailCampaignsController < Groups::ApplicationController private def track_click - data = { - namespace_id: group.id, - track: @track, - series: @series, - subject_line: subject_line(@track, @series) - } - - track_self_describing_event(EMAIL_CAMPAIGNS_SCHEMA_URL, data: data) + if Gitlab.com? + data = { + namespace_id: group.id, + track: @track.to_s, + series: @series, + subject_line: subject_line(@track, @series) + } + context = SnowplowTracker::SelfDescribingJson.new(EMAIL_CAMPAIGNS_SCHEMA_URL, data) + + ::Gitlab::Tracking.event(self.class.name, 'click', context: [context]) + else + ::Users::InProductMarketingEmail.save_cta_click(current_user, @track, @series) + end end def redirect_link |