         @.injectAnalytics()
 
         @win.ga("create", @.accountId, "auto")
+        @win.ga("require", "ec")
         @win.ga("require", "displayfeatures")
-        @win.ga("require", "ec")
 
         if @.trackRoutes and (not @.ignoreFirstPageLoad)
             @win.ga("send", "pageview", @.getUrl())

            'quantity': 1,
            'position': 1,
        })
        @win.ga('send', 'event', 'checkout', 'Collect Payment Info')

    addEcPurchase: (plan_id, plan_name, plan_price) ->
        return if not @.initialized


        @win.ga('ec:setAction','checkout', {
            'step': stepId,
        })
        @.trackEvent("ecommerce", "add-step", step, stepId)

    addEcImpression: (plan, plan_price, page, position) ->
        return if not @.initialized
        return if not @win.ga

