   fullScreenOverlay: (event) =>
     if event.type != "scroll"
       contextModule = "Footer" if event.currentTarget.className?.includes("artist-page-cta")
-    @eventType = event.type
+    eventType = event.type
     return if @$el.hasClass 'fullscreen'
     @$overlay.fadeIn 300
     @$banner.fadeOut 300
     fragment = qs.stringify @currentParams()
-    @trackImpression(@eventType, contextModule)
+    @trackImpression(eventType, contextModule)
     # This handles the redirect for the new onboarding flow
     @afterAuthPath += "?redirectTo=#{@artist.get('href')}"
     @afterAuthPath += "?#{fragment}" if fragment

    Mailcheck.run('#js-mailcheck-input-modal', '#js-mailcheck-hint-modal', false)

  trackImpression:(triggerType, contextModule) =>
    analytics.track("Auth Impression", {
      modal_copy: "Join Artsy to discover new works by #{@artist.get('name')} and more artists you love",
      onboarding: true,
      trigger: if triggerType == "scroll" then "scroll" else triggerType,
      triggerSeconds: 4 if triggerType is "scroll",
      type: "signup",
      intent: "signup",
      context_module: contextModule,
      auth_redirect: location.href
    })

  onRegisterSuccess: (model, response, options) =>
    hasEmailAndPassword = true if model.get("email") && model.get("password")
    service = if hasEmailAndPassword then "email" else "facebook"

    persistedAnalyticsData = JSON.parse(Cookies.get("artist-page-account-creation-data"))
    Cookies.expire("artist-page-account-creation-data")
    accountCreationData = _.extend(persistedAnalyticsData, {
      user_id: response.user.id,
      service: service,
    })

    mediator.trigger 'artist_cta:account_creation', accountCreationData
    window.location = @afterAuthPath

