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

image

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

TODO

  • Record an event when clicked:
    • Sign in tab: ('trackStructEvent','sign_in','click_tab','sign_in','','')
  • 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','')
  • 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')
Edited Jul 25, 2019 by Ash McKenzie
Assignee Loading
Time tracking Loading