@@ -110,10 +110,11 @@ export default function App() {
110
110
. then ( ( response ) => {
111
111
const env = response . data . env ;
112
112
setEnv ( env ) ;
113
-
113
+ const mixpanelInitialized = Cookies . get ( 'mixpanel_initialized' ) === 'true'
114
114
if ( typeof window !== 'undefined' ) {
115
- if ( response . data . env === 'PROD' && mixpanelId ( ) )
116
- mixpanel . init ( mixpanelId ( ) , { debug : false , track_pageview : true , persistence : 'localStorage' } ) ;
115
+ if ( response . data . env === 'PROD' && mixpanelId ( ) ) {
116
+ mixpanel . init ( mixpanelId ( ) , { debug : false , track_pageview : ! mixpanelInitialized , persistence : 'localStorage' } ) ;
117
+ }
117
118
localStorage . setItem ( 'applicationEnvironment' , env ) ;
118
119
}
119
120
@@ -122,7 +123,7 @@ export default function App() {
122
123
const queryParams = router . asPath . split ( '?' ) [ 1 ] ;
123
124
const parsedParams = querystring . parse ( queryParams ) ;
124
125
let access_token = parsedParams . access_token || null ;
125
- let first_login = parsedParams . first_time_login || false
126
+ let first_login = parsedParams . first_time_login || ''
126
127
127
128
const utmParams = getUTMParametersFromURL ( ) ;
128
129
if ( utmParams ) {
@@ -136,7 +137,7 @@ export default function App() {
136
137
137
138
if ( typeof window !== 'undefined' && access_token ) {
138
139
// localStorage.setItem('accessToken', access_token);
139
- Cookies . set ( 'accessToken' , access_token , { domain : '.superagi.com' , path : '/' } ) ;
140
+ Cookies . set ( 'accessToken' , access_token , { domain : '.superagi.com' , path : '/' } ) ;
140
141
refreshUrl ( ) ;
141
142
}
142
143
validateAccessToken ( )
@@ -145,15 +146,19 @@ export default function App() {
145
146
sendGAEvent ( response . data . email , 'Signed Up Successfully' , { 'utm_source' : signupSource || '' , 'utm_medium' : signupMedium || '' , 'campaign' : singupCampaign || '' } )
146
147
if ( mixpanelId ( ) )
147
148
mixpanel . identify ( response . data . email )
148
- if ( first_login )
149
+ if ( first_login === 'True' ) {
149
150
getUserClick ( 'New Sign Up' , { } )
150
- else
151
- getUserClick ( 'User Logged In' , { } )
151
+ }
152
+ else {
153
+ if ( first_login === 'False' )
154
+ getUserClick ( 'User Logged In' , { } )
155
+ }
152
156
153
157
if ( signupSource ) {
154
158
handleSignUpSource ( signupSource )
155
159
}
156
160
fetchOrganisation ( response . data . id ) ;
161
+ Cookies . set ( 'mixpanel_initialized' , 'true' , { domain : '.superagi.com' , path : '/' } ) ;
157
162
} )
158
163
. catch ( ( error ) => {
159
164
console . error ( 'Error validating access token:' , error ) ;
0 commit comments