if typeof Turbolinks != 'undefined' && Turbolinks.supported

eventName = if typeof Turbolinks.controller != 'undefined' then 'turbolinks:load' else 'page:change'
document.addEventListener eventName, (event) =>

  # Google Analytics
  if window.ga != undefined
    ga('set', 'location', location.href.split('#')[0])
    ga('send', 'pageview', {"title": document.title})
  else if window._gaq != undefined
    _gaq.push(['_trackPageview'])
  else if window.pageTracker != undefined
    pageTracker._trackPageview();