File tree Expand file tree Collapse file tree 3 files changed +26
-5
lines changed
views/ReferFriends/pages/ReferAFriend
shared/src/logger/scopes/referral/scenes Expand file tree Collapse file tree 3 files changed +26
-5
lines changed Original file line number Diff line number Diff 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 :
Original file line number Diff line number Diff 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 } ) ;
Original file line number Diff line number Diff line change @@ -4,9 +4,25 @@ import { LogToLocal, LogToServer } from '../../../base/decorators';
44export 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
You can’t perform that action at this time.
0 commit comments