     name = Backbone.history.getFragment()
     url = "/#{name}"
     console.log "Would track analytics pageview: #{url} Mixpanel=#{includeMixpanel(name)}" if debugAnalytics
-    @trackEventInternal 'Pageview', url: name unless me?.isAdmin() and @isProduction
+    @trackEventInternal 'Pageview', url: name, href: window.location.href unless me?.isAdmin() and @isProduction
     return unless @isProduction and not me.isAdmin()
 
     # Google Analytics

      analytics?.track action, {}, options

  trackEventInternal: (event, properties) =>
    # Skipping heavily logged actions we don't use internally
    return if event in ['Simulator Result', 'Started Level Load', 'Finished Level Load']
    # Trimming properties we don't use internally

    @explicitTraits ?= {}
    @explicitTraits[key] = value for key, value of traits

    for userTrait in ['email', 'anonymous', 'dateCreated', 'hourOfCode', 'name', 'referrer', 'testGroupNumber', 'gender', 'lastLevel', 'siteref', 'ageRange', 'schoolName', 'coursePrepaidID', 'role']
      traits[userTrait] ?= me.get(userTrait) if me.get(userTrait)?
    if me.isTeacher()
      traits.teacher = true

    console.log 'Would identify', me.id, traits if debugAnalytics
    @trackEventInternal 'Identify', url: name, href: window.location.href unless me?.isAdmin() and @isProduction
    return unless @isProduction and not me.isAdmin()

    # Errorception
