Add GoogleAnalytics event tracking

This commit is contained in:
Andrew Miner
2016-05-11 21:39:43 -07:00
parent c441d75529
commit 16848772a3
21 changed files with 176 additions and 36 deletions
+16 -5
View File
@@ -49,15 +49,26 @@ module.exports = class BaseController extends Backbone.View
@off()
routeLinkClick: (event)->
event.preventDefault()
href = $(event.target).attr 'href'
href ?= $(event.currentTarget).attr 'href'
logger.info "Re-routing link to internal navigation: #{href}"
$link = $(event.target)
if not $link.attr('href')?
$link = $(event.currentTarget)
href = $link.attr 'href'
target = $link.attr 'target'
logger.info -> "Re-routing link to internal navigation: #{href}"
if href? and href.match /^http/
window.location.href = href
tracker.trackEvent c.tracking.category.navigate, 'external-link', href
.then -> window.location.href = href
return false
else if target?
tracker.trackEvent c.tracking.category.navigate, 'external-link', href
return true
else
tracker.trackEvent c.tracking.category.navigate, 'internal-link', href
@router.navigate href, trigger:true
return false
show: ($el)->
$el ?= @$el