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
@@ -26,29 +26,38 @@ module.exports = class HeaderController extends BaseController
# Event Methods ################################################################################
onCraft: ->
tracker.trackEvent c.tracking.category.navigate, 'click-button', 'craft'
@router.navigate '/craft', trigger:true
return false
onBrowse: ->
tracker.trackEvent c.tracking.category.navigate, 'click-button', 'browse'
@router.navigate '/browse', trigger:true
return false
onLogin: ->
if global.site.user?
tracker.trackEvent c.tracking.category.account, 'logout'
global.site.logout()
else
tracker.trackEvent c.tracking.category.navigate, 'click-button', 'login'
@router.navigate '/login', trigger:true
return false
onNews: ->
tracker.trackEvent c.tracking.category.navigate, 'click-button', 'news'
@router.navigate '/news', trigger:true
return false
onSearch: (event, hint='')->
tracker.trackEvent c.tracking.category.search, 'launch'
@_selector.launch hint
.then (itemSlug)=>
return unless itemSlug?
if not itemSlug?
tracker.trackEvent c.tracking.category.search, 'cancel', itemSlug
return
tracker.trackEvent c.tracking.category.search, 'complete', itemSlug
itemDisplay = @_modPack.findItemDisplay itemSlug
@router.navigate itemDisplay.itemUrl, trigger:true
return false
@@ -121,7 +130,8 @@ module.exports = class HeaderController extends BaseController
@hide @$breadcrumbs
_refreshExtraNav: ->
extraNavContent = @model?.controller?.getExtraNav()
return unless _.isFunction @model?.controller?.getExtraNav
extraNavContent = @model.controller.getExtraNav()
if extraNavContent?
@$extraNav.empty()