Track clicks on /sign_in with Snowplow
Overview
I'm not aware of any click tracking on the /sign_in
page. To understand where users are running into difficulty during registration, we should track what users are clicking on where they run into trouble.
Further details
GitLab tracks events using Snowplow's trackStructEvent
function. You can read more about it in the Snowplow documentation.
snowplow_name_here('trackStructEvent', 'category', 'action', 'label', 'property', 'value');
Please also check out our documentation. You can see our existing Snowplow header implementation in _snowplow.html.haml
in app/views/layouts
, and also read more about instrumentation in general.
Proposal
category
will be set to the Rails page attribute by default (sign_in
)
DONE
- Record an event when clicked:
- Register tab:
('trackStructEvent','sign_in','click_tab','register','','')
- https://gitlab.com/gitlab-org/gitlab-ee/merge_requests/13995
- Register tab:
TODO
- Record an event when clicked:
- Sign in tab:
('trackStructEvent','sign_in','click_tab','sign_in','','')
- Sign in tab:
- Record an event on input fields:
- Username field activated:
('trackStructEvent','sign_in','activate_form_input','sign_in','username_or_email','')
- Password field activated:
('trackStructEvent','sign_in','activate_form_input','sign_in','password','')
- Full name field activated:
('trackStructEvent','sign_in','activate_form_input','register','full_name','')
- Username field activated:
('trackStructEvent','sign_in','activate_form_input','register','username','')
- Email field activated:
('trackStructEvent','sign_in','activate_form_input','register','email','')
- Email confirmation field activated:
('trackStructEvent','sign_in','activate_form_input','register','email_confirmation','')
- Password field activated:
('trackStructEvent','sign_in','activate_form_input','register','password','')
- Username field activated:
- Record an event when options are checked:
- Accept terms:
('trackStructEvent','sign_in','activate_form_input','register','accept_tos','true/false')
- Receive updates:
('trackStructEvent','sign_in','activate_form_input','register','receive_updates','true/false')
- Sign-in remember me:
('trackStructEvent','sign_in','activate_form_input','sign_in','remember_me','true/false')
- Accept terms:
Edited by Ash McKenzie