segment-io.html 1.34 KB
Newer Older
1
% if settings.FEATURES.get('SEGMENT_IO_LMS'):
2
<!-- begin Segment.io -->
3 4 5 6 7
<%! from django.core.urlresolvers import reverse %>
<%! import waffle %>

<% active_flags = " + ".join(waffle.get_flags(request)) %>

8 9 10 11 12
<script type="text/javascript">
  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_LMS_KEY }");

  % if user.is_authenticated():
13 14 15 16 17 18

    analytics.identify("${ user.id }", {
      email          : "${ user.email }",
      username       : "${ user.username }",
      "Active Flags" : "${ active_flags }",
    });
19 20 21 22

  % endif
</script>
<!-- end Segment.io -->
23 24 25 26
% else:
<!-- dummy segment.io -->
<script type="text/javascript">
  var analytics = {
27 28
    track: function() { return; },
    pageview: function() { return; }
29 30 31
  };
</script>
<!-- end dummy segment.io -->
David Baumgold committed
32
% endif