Skip to content

Commit a12a309

Browse files
authored
feat: support utm_source on Referral Guide page(OK-42436) (#8220)
1 parent cebe26f commit a12a309

File tree

3 files changed

+26
-5
lines changed
  • packages
    • kit/src
    • shared/src/logger/scopes/referral/scenes

3 files changed

+26
-5
lines changed

packages/kit/src/routes/config/deeplink/index.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,10 @@ async function processDeepLinkUrlAccount(
100100
},
101101
});
102102
}
103-
defaultLogger.referral.page.enterReferralGuide(code);
103+
defaultLogger.referral.page.enterReferralGuideFromDeepLink(
104+
code,
105+
utmSource,
106+
);
104107
}
105108
break;
106109
default:

packages/kit/src/views/ReferFriends/pages/ReferAFriend/index.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -307,18 +307,20 @@ export default function ReferAFriend() {
307307

308308
if (
309309
platformEnv.isWeb &&
310-
globalThis?.location.href.includes('utm_source=web_share')
310+
(globalThis?.location.href.includes('utm_source=web_share') ||
311+
globalThis?.location.href.includes('app=1'))
311312
) {
312313
const parsedURL = new URL(globalThis?.location.href);
313314
const code = parsedURL.searchParams.get('code');
315+
const utmSource = parsedURL.searchParams.get('utm_source');
314316
const url = uriUtils.buildDeepLinkUrl({
315317
path: EOneKeyDeepLinkPath.invite_share,
316318
query: {
317-
utm_source: 'web_share',
319+
utm_source: utmSource || '',
318320
code: code || '',
319321
},
320322
});
321-
defaultLogger.referral.page.enterReferralGuide(code);
323+
defaultLogger.referral.page.enterReferralGuide(code, utmSource);
322324
globalThis.location.href = url;
323325
}
324326
});

packages/shared/src/logger/scopes/referral/scenes/page.ts

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,25 @@ import { LogToLocal, LogToServer } from '../../../base/decorators';
44
export class PageScene extends BaseScene {
55
@LogToServer()
66
@LogToLocal({ level: 'info' })
7-
public enterReferralGuide(referralCode: string | undefined | null) {
7+
public enterReferralGuide(
8+
referralCode: string | undefined | null,
9+
utmSource: string | undefined | null,
10+
) {
811
return {
912
referralCode: referralCode ?? '',
13+
utmSource: utmSource ?? '',
14+
};
15+
}
16+
17+
@LogToServer()
18+
@LogToLocal({ level: 'info' })
19+
public enterReferralGuideFromDeepLink(
20+
referralCode: string | undefined | null,
21+
utmSource: string | undefined | null,
22+
) {
23+
return {
24+
referralCode: referralCode ?? '',
25+
utmSource: utmSource ?? '',
1026
};
1127
}
1228

0 commit comments

Comments
 (0)