Add GoogleAnalytics event tracking
This commit is contained in:
@@ -59,6 +59,7 @@ module.exports = class CraftPageController extends PageController
|
||||
$el = $el.parent()
|
||||
|
||||
if inventoryText?
|
||||
tracker.trackEvent c.tracking.category.craft, 'add-sample', inventoryText
|
||||
sampleInventory = new SimpleInventory
|
||||
sampleInventory.parse inventoryText
|
||||
@model.craftsman.want.addInventory sampleInventory
|
||||
@@ -91,6 +92,7 @@ module.exports = class CraftPageController extends PageController
|
||||
modPack: @_modPack
|
||||
model: @model.craftsman.want
|
||||
router: @_router
|
||||
trackingContext: c.tracking.category.craftWant
|
||||
@_wantInventoryController.on c.event.button.first, (c, s)=> @onRemoveFromWant(s)
|
||||
@_wantInventoryController.on c.event.change, (c)=> @onWantInventoryChanged()
|
||||
|
||||
@@ -100,6 +102,7 @@ module.exports = class CraftPageController extends PageController
|
||||
modPack: @_modPack
|
||||
model: @model.craftsman.have
|
||||
router: @_router
|
||||
trackingContext: c.tracking.category.craftHave
|
||||
@_haveInventoryController.on c.event.button.first, (controller, itemSlug)=>
|
||||
@onRemoveFromHaveInventory itemSlug
|
||||
|
||||
@@ -110,6 +113,7 @@ module.exports = class CraftPageController extends PageController
|
||||
modPack: @_modPack
|
||||
model: null
|
||||
router: @_router
|
||||
trackingContext: c.tracking.category.craftNeed
|
||||
@_needInventoryController.on c.event.button.first, (c, s)=> @onMoveNeedToHave(s)
|
||||
|
||||
@_workingSectionController = @addChild CraftsmanWorkingController, '.view__craftsman_working',
|
||||
|
||||
@@ -24,6 +24,7 @@ module.exports = class CraftsmanWorkingController extends BaseController
|
||||
# Event Methods ################################################################################
|
||||
|
||||
onButtonClicked: ->
|
||||
tracker.trackEvent c.tracking.category.craft, 'start'
|
||||
@trigger c.event.click
|
||||
@model.reset()
|
||||
@model.work()
|
||||
|
||||
@@ -41,8 +41,13 @@ module.exports = class StepController extends BaseController
|
||||
|
||||
onCompleteButtonClicked: (event)->
|
||||
return if @$completeButton.hasClass 'disabled'
|
||||
tracker.trackEvent c.tracking.category.craft, 'mark-complete', null, @model.number
|
||||
@onComplete this
|
||||
|
||||
onShowToolPlan: (event)->
|
||||
tracker.trackEvent c.tracking.category.navigate, 'show-tool-plan', @$toolButton.attr 'target'
|
||||
return true
|
||||
|
||||
# BaseController Overrides #####################################################################
|
||||
|
||||
onDidRender: ->
|
||||
@@ -90,6 +95,7 @@ module.exports = class StepController extends BaseController
|
||||
events: ->
|
||||
return _.extend super,
|
||||
'click .button.complete': 'onCompleteButtonClicked'
|
||||
'click a.button.tool': 'onShowToolPlan'
|
||||
|
||||
# Private Methods ##############################################################################
|
||||
|
||||
|
||||
Reference in New Issue
Block a user