diff --git a/app/core/social-handlers/FacebookHandler.coffee b/app/core/social-handlers/FacebookHandler.coffee
index 84c6323e7..26df3151f 100644
--- a/app/core/social-handlers/FacebookHandler.coffee
+++ b/app/core/social-handlers/FacebookHandler.coffee
@@ -42,12 +42,16 @@ module.exports = FacebookHandler = class FacebookHandler extends CocoClass
     me.set('facebookID', r.id) if r.id
 
     Backbone.Mediator.publish 'auth:logging-in-with-facebook', {}
-    window.tracker?.trackEvent 'Facebook Login'
     window.tracker?.identify()
+    beforeID = me.id
     me.patch({
       error: backboneFailure,
       url: "/db/user/#{me.id}?facebookID=#{r.id}&facebookAccessToken=#{@authResponse.accessToken}"
       success: (model) ->
+        window.tracker?.trackEvent 'Facebook Login', category: "Signup", ['Google Analytics']
+        if model.id is beforeID
+          window.tracker?.trackEvent 'Finished Signup', category: "Signup", label: 'Facebook'
+          window.tracker?.trackPageView "signup/finished", ['Google Analytics']
         window.location.reload() if model.get('email') isnt oldEmail
     })
 
diff --git a/app/core/social-handlers/GPlusHandler.coffee b/app/core/social-handlers/GPlusHandler.coffee
index e60ba5303..748615ff6 100644
--- a/app/core/social-handlers/GPlusHandler.coffee
+++ b/app/core/social-handlers/GPlusHandler.coffee
@@ -98,11 +98,10 @@ module.exports = GPlusHandler = class GPlusHandler extends CocoClass
 
     Backbone.Mediator.publish 'auth:logging-in-with-gplus', {}
     gplusID = me.get('gplusID')
-    window.tracker?.trackEvent 'Google Login'
     window.tracker?.identify()
     patch = {}
     patch[key] = me.get(key) for gplusKey, key of userPropsToSave
-    patch._id = me.id
+    patch._id = beforeID = me.id
     patch.email = me.get('email')
     wasAnonymous = me.get('anonymous')
     @trigger 'logging-into-codecombat'
@@ -111,11 +110,15 @@ module.exports = GPlusHandler = class GPlusHandler extends CocoClass
       patch: true
       type: 'PUT'
       error: ->
-        console.debug('Logging into GPlus fail.', arguments)
+        console.warn('Logging into GPlus fail.', arguments)
         backboneFailure(arguments...)
       url: "/db/user?gplusID=#{gplusID}&gplusAccessToken=#{@accessToken.access_token}"
       success: (model) ->
-        console.debug('GPLus login success!')
+        console.info('GPLus login success!')
+        window.tracker?.trackEvent 'Google Login', category: "Signup", ['Google Analytics']
+        if model.id is beforeID
+          window.tracker?.trackEvent 'Finished Signup', label: 'GPlus'
+          window.tracker?.trackPageView "signup/finished", ['Google Analytics']
         window.location.reload() if wasAnonymous and not model.get('anonymous')
     })
 
diff --git a/app/views/core/AuthModal.coffee b/app/views/core/AuthModal.coffee
index 8034cd5b8..5c28e8c62 100644
--- a/app/views/core/AuthModal.coffee
+++ b/app/views/core/AuthModal.coffee
@@ -90,7 +90,7 @@ module.exports = class AuthModal extends ModalView
     res = tv4.validateMultiple userObject, User.schema
     return forms.applyErrorsToForm(@$el, res.errors) unless res.valid
     Backbone.Mediator.publish "auth:signed-up", {}
-    window.tracker?.trackEvent 'Finished Signup'
+    window.tracker?.trackEvent 'Finished Signup', label: 'CodeCombat'
     window.tracker?.trackPageView "signup/finished", ['Google Analytics']
     @enableModalInProgress(@$el)
     createUser userObject, null, window.nextLevelURL