Skip to content

Commit 862a701

Browse files
authored
Mixpanel additons (#1344)
1 parent b2e0c7f commit 862a701

File tree

3 files changed

+15
-9
lines changed

3 files changed

+15
-9
lines changed

gui/pages/Content/Agents/AgentCreate.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -530,7 +530,7 @@ export default function AgentCreate({
530530
const name = response.data.name;
531531
const executionId = response.data.execution_id;
532532
fetchAgents();
533-
getUserClick('Agent Created Successfully', {})
533+
getUserClick('Agent Created Successfully', {'templateName': template?.id ? template.name : ''})
534534
getUserClick('Agent Run created successfully', {})
535535
uploadResources(agentId, name, executionId)
536536
})

gui/pages/Dashboard/TopBar.js

+1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ export default function TopBar({selectedProject, userName, env}) {
2424
// localStorage.removeItem('accessToken');
2525
Cookies.set('accessToken', '', { expires: new Date(0),domain: '.superagi.com', path: '/'});
2626
Cookies.set('Source', 'app.superagi', {domain: '.superagi.com', path: '/'});
27+
Cookies.set('mixpanel_initialized', 'false', {domain: '.superagi.com', path: '/'});
2728
refreshUrl();
2829
router.reload();
2930
};

gui/pages/_app.js

+13-8
Original file line numberDiff line numberDiff line change
@@ -110,10 +110,11 @@ export default function App() {
110110
.then((response) => {
111111
const env = response.data.env;
112112
setEnv(env);
113-
113+
const mixpanelInitialized = Cookies.get('mixpanel_initialized') === 'true'
114114
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+
}
117118
localStorage.setItem('applicationEnvironment', env);
118119
}
119120

@@ -122,7 +123,7 @@ export default function App() {
122123
const queryParams = router.asPath.split('?')[1];
123124
const parsedParams = querystring.parse(queryParams);
124125
let access_token = parsedParams.access_token || null;
125-
let first_login = parsedParams.first_time_login || false
126+
let first_login = parsedParams.first_time_login || ''
126127

127128
const utmParams = getUTMParametersFromURL();
128129
if (utmParams) {
@@ -136,7 +137,7 @@ export default function App() {
136137

137138
if (typeof window !== 'undefined' && access_token) {
138139
// 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: '/'});
140141
refreshUrl();
141142
}
142143
validateAccessToken()
@@ -145,15 +146,19 @@ export default function App() {
145146
sendGAEvent(response.data.email, 'Signed Up Successfully', {'utm_source': signupSource || '', 'utm_medium': signupMedium || '', 'campaign': singupCampaign || ''})
146147
if(mixpanelId())
147148
mixpanel.identify(response.data.email)
148-
if(first_login)
149+
if(first_login === 'True') {
149150
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+
}
152156

153157
if(signupSource) {
154158
handleSignUpSource(signupSource)
155159
}
156160
fetchOrganisation(response.data.id);
161+
Cookies.set('mixpanel_initialized', 'true', {domain: '.superagi.com', path: '/'});
157162
})
158163
.catch((error) => {
159164
console.error('Error validating access token:', error);

0 commit comments

Comments
 (0)