diff --git a/app/controllers/accounts/connected_accounts_controller.rb b/app/controllers/accounts/connected_accounts_controller.rb index 401ef2eda2a..f9c4581986e 100644 --- a/app/controllers/accounts/connected_accounts_controller.rb +++ b/app/controllers/accounts/connected_accounts_controller.rb @@ -8,6 +8,7 @@ class ConnectedAccountsController < ApplicationController layout 'account_side_nav' def show + analytics.connected_accounts_page_visited @presenter = AccountShowPresenter.new( decrypted_pii: nil, sp_session_request_url: sp_session_request_url_with_updated_params, diff --git a/app/services/analytics_events.rb b/app/services/analytics_events.rb index 257cb23c201..386771e9f5e 100644 --- a/app/services/analytics_events.rb +++ b/app/services/analytics_events.rb @@ -429,6 +429,11 @@ def concurrent_session_logout track_event(:concurrent_session_logout) end + # User visits the connected accounts page + def connected_accounts_page_visited + track_event(:connected_accounts_page_visited) + end + # @param [String] redirect_url URL user was directed to # @param [String, nil] step which step # @param [String, nil] location which part of a step, if applicable diff --git a/spec/controllers/accounts/connected_accounts_controller_spec.rb b/spec/controllers/accounts/connected_accounts_controller_spec.rb new file mode 100644 index 00000000000..2bf473bb5d0 --- /dev/null +++ b/spec/controllers/accounts/connected_accounts_controller_spec.rb @@ -0,0 +1,21 @@ +# frozen_string_literal: true + +require 'rails_helper' + +RSpec.describe Accounts::ConnectedAccountsController do + describe '#show' do + let(:user) { create(:user, :fully_registered) } + + before do + stub_sign_in(user) if user + end + + it 'shows and logs a visit' do + stub_analytics + + get :show + + expect(@analytics).to have_logged_event(:connected_accounts_page_visited) + end + end +end