From 48f61552ce277cd99e605f2b1a15d697127762e6 Mon Sep 17 00:00:00 2001 From: Seth Call Date: Mon, 18 May 2015 14:18:48 -0500 Subject: [PATCH] * VRFS-3216 - send up stats more fully formed --- .../assets/javascripts/web/tracking.js.coffee | 83 +++++++++++-------- 1 file changed, 50 insertions(+), 33 deletions(-) diff --git a/web/app/assets/javascripts/web/tracking.js.coffee b/web/app/assets/javascripts/web/tracking.js.coffee index 58699e93b..b3fb626f4 100644 --- a/web/app/assets/javascripts/web/tracking.js.coffee +++ b/web/app/assets/javascripts/web/tracking.js.coffee @@ -13,52 +13,69 @@ class Tracking utmSource = $.QueryString['utm_source'] if utmSource == 'facebook-ads' || utmSource == 'google-ads' || utmSource == 'twitter-ads' || utmSource == 'affiliate' || utmSource == 'pr' if !context.jamClient.IsNativeClient() - app.user().done( (user) => - # relative to 1 day ago (24 * 60 * 60 * 1000) - if new Date(user.created_at).getTime() < new Date().getTime() - 86400000 - @logger.debug("existing user recorded") - context.JK.GA.virtualPageView('/landing/jamtracks/existing-user/'); - else - @logger.debug("new user recorded") - context.JK.GA.virtualPageView('/landing/jamtracks/new-user/') - ) - + if context.JK.currentUserId? + app.user().done( (user) => + # relative to 1 day ago (24 * 60 * 60 * 1000) + if new Date(user.created_at).getTime() < new Date().getTime() - 86400000 + @logger.debug("existing user recorded") + context.JK.GA.virtualPageView('/landing/jamtracks/existing-user/'); + else + @logger.debug("new user recorded") + context.JK.GA.virtualPageView('/landing/jamtracks/new-user/') + ) + else + @logger.debug("new user recorded") + context.JK.GA.virtualPageView('/landing/jamtracks/new-user/') else - app.user().done( (user) => - # relative to 1 day ago (24 * 60 * 60 * 1000) - if new Date(user.created_at).getTime() < new Date().getTime() - 86400000 - @logger.debug("existing user recorded") - context.JK.GA.virtualPageView('/landing/jamtracks/existing-user/'); - - ) + @logger.debug("existing user recorded") + context.JK.GA.virtualPageView('/landing/jamtracks/existing-user/'); jamtrackBrowseTrack: (app) => - app.user().done( (user) => + if context.JK.currentUserId? + app.user().done( (user) => + if context.jamClient.IsNativeClient() + @logger.debug("client user recorded") + context.JK.GA.virtualPageView('/client#/jamtrackBrowse/user-in-app') + else + if new Date(user.created_at).getTime() < new Date().getTime() - 86400000 + @logger.debug("existing user recorded") + context.JK.GA.virtualPageView('/client#/jamtrackBrowse/existing-user') + else + @logger.debug("existing new recorded") + context.JK.GA.virtualPageView('/client#/jamtrackBrowse/new-user') + ) + else if context.jamClient.IsNativeClient() @logger.debug("client user recorded") context.JK.GA.virtualPageView('/client#/jamtrackBrowse/user-in-app') else - if new Date(user.created_at).getTime() < new Date().getTime() - 86400000 - @logger.debug("existing user recorded") - context.JK.GA.virtualPageView('/client#/jamtrackBrowse/existing-user') - else - @logger.debug("existing new recorded") - context.JK.GA.virtualPageView('/client#/jamtrackBrowse/new-user') - ) + @logger.debug("existing new recorded") + context.JK.GA.virtualPageView('/client#/jamtrackBrowse/new-user') + + redeemSignupTrack: (app) => - app.user().done( (user) => + if context.JK.currentUserId? + app.user().done( (user) => + if context.jamClient.IsNativeClient() + @logger.debug("client user recorded") + context.JK.GA.virtualPageView('/client#/redeemSignup/user-in-app') + else + if new Date(user.created_at).getTime() < new Date().getTime() - 86400000 + @logger.debug("existing existing recorded") + context.JK.GA.virtualPageView('/client#/redeemSignup/existing-user') + else + @logger.debug("existing new recorded") + context.JK.GA.virtualPageView('/client#/redeemSignup/new-user') + ) + else if context.jamClient.IsNativeClient() @logger.debug("client user recorded") context.JK.GA.virtualPageView('/client#/redeemSignup/user-in-app') else - if new Date(user.created_at).getTime() < new Date().getTime() - 86400000 - @logger.debug("existing existing recorded") - context.JK.GA.virtualPageView('/client#/redeemSignup/existing-user') - else - @logger.debug("existing new recorded") - context.JK.GA.virtualPageView('/client#/redeemSignup/new-user') - ) + @logger.debug("existing new recorded") + context.JK.GA.virtualPageView('/client#/redeemSignup/new-user') + context.JK.Tracking = new Tracking()