41 lines
1.5 KiB
HTML
41 lines
1.5 KiB
HTML
<%! from django.template.defaultfilters import escapejs %>
|
|
|
|
% if context_course:
|
|
<%
|
|
locator = context_course.id
|
|
%>
|
|
% endif
|
|
|
|
% if settings.FEATURES.get('SEGMENT_IO'):
|
|
<!-- begin Segment.io -->
|
|
<script type="text/javascript">
|
|
// if inside course, inject the course location into the JS namespace
|
|
%if context_course:
|
|
var course_location_analytics = "${locator | escapejs}";
|
|
%endif
|
|
|
|
var analytics=analytics||[];analytics.load=function(e){var t=document.createElement("script");t.type="text/javascript",t.async=!0,t.src=("https:"===document.location.protocol?"https://":"http://")+"d2dq2ahtl5zl1z.cloudfront.net/analytics.js/v1/"+e+"/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(t,n);var r=function(e){return function(){analytics.push([e].concat(Array.prototype.slice.call(arguments,0)))}},i=["identify","track","trackLink","trackForm","trackClick","trackSubmit","pageview","ab","alias","ready"];for(var s=0;s<i.length;s++)analytics[i[s]]=r(i[s])};
|
|
analytics.load("${ settings.SEGMENT_IO_KEY }");
|
|
|
|
% if user.is_authenticated():
|
|
analytics.identify("${ user.id }", {
|
|
email : "${ user.email }",
|
|
username : "${ user.username }"
|
|
});
|
|
|
|
% endif
|
|
</script>
|
|
<!-- end Segment.io -->
|
|
% else:
|
|
<!-- dummy segment.io -->
|
|
<script type="text/javascript">
|
|
%if context_course:
|
|
var course_location_analytics = "${locator | escapejs}";
|
|
%endif
|
|
var analytics = {
|
|
"track": function() {}
|
|
};
|
|
</script>
|
|
<!-- end dummy segment.io -->
|
|
% endif
|