Google Analytics  tracking code can be added into the Settings > Tracking Code page by a user with a System Administrator role.


Custom Variables

To send over custom information to GA, you can set up Custom Dimensions in GA


We have the following JavaScript variables that can be leveraged and sent to GA: 

  • CA_LMS_USER_CONTEXT_ROLES - JSON list of roles (i.e. urn:lti:role:ims/lis/Instructor, Learner, etc) 
  • CA_LMS_TEACHER_NAMES
  • CA_LMS_CONTEXT_ID
  • CA_CONSUMER_KEY

  • CA_COURSE_TITLE

  • CA_LMS_CONTEXT_TITLE


Please submit a ticket if you would like these variables to be enabled for you.


To determine if a user is a logged into CourseArc, the following code can be used: 

if (typeof PENDO_DATA == "object") { IS_CA_USER = true; }


Example Tracking Code

Get this code from analytics.google.com - Admin > Tracking Info.  

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-12349999-9"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());

gtag('config', 'UA-12349999-9', { 'dimension5': CA_CONSUMER_KEY });
</script>