@@ -439,6 +439,7 @@ export class Clerk implements ClerkInterface {
439
439
this . telemetry = new TelemetryCollector ( {
440
440
clerkVersion : Clerk . version ,
441
441
samplingRate : 1 ,
442
+ perEventSampling : this . #options. __internal_keyless_claimKeylessApplicationUrl ? false : undefined ,
442
443
publishableKey : this . publishableKey ,
443
444
...this . #options. telemetry ,
444
445
} ) ;
@@ -537,12 +538,13 @@ export class Clerk implements ClerkInterface {
537
538
} ;
538
539
539
540
public openGoogleOneTap = ( props ?: GoogleOneTapProps ) : void => {
541
+ const component = 'GoogleOneTap' ;
540
542
this . assertComponentsReady ( this . #componentControls) ;
541
543
void this . #componentControls
542
- . ensureMounted ( { preloadHint : 'GoogleOneTap' } )
544
+ . ensureMounted ( { preloadHint : component } )
543
545
. then ( controls => controls . openModal ( 'googleOneTap' , props || { } ) ) ;
544
546
545
- this . telemetry ?. record ( eventPrebuiltComponentOpened ( `GoogleOneTap` , props ) ) ;
547
+ this . telemetry ?. record ( eventPrebuiltComponentOpened ( component , props ) ) ;
546
548
} ;
547
549
548
550
public closeGoogleOneTap = ( ) : void => {
@@ -560,12 +562,13 @@ export class Clerk implements ClerkInterface {
560
562
}
561
563
return ;
562
564
}
565
+ const component = 'SignIn' ;
563
566
void this . #componentControls
564
- . ensureMounted ( { preloadHint : 'SignIn' } )
567
+ . ensureMounted ( { preloadHint : component } )
565
568
. then ( controls => controls . openModal ( 'signIn' , props || { } ) ) ;
566
569
567
570
const additionalData = { withSignUp : props ?. withSignUp ?? this . #isCombinedSignInOrUpFlow( ) } ;
568
- this . telemetry ?. record ( eventPrebuiltComponentOpened ( `SignIn` , props , additionalData ) ) ;
571
+ this . telemetry ?. record ( eventPrebuiltComponentOpened ( component , props , additionalData ) ) ;
569
572
} ;
570
573
571
574
public closeSignIn = ( ) : void => {
@@ -612,11 +615,12 @@ export class Clerk implements ClerkInterface {
612
615
}
613
616
return ;
614
617
}
618
+ const component = 'PlanDetails' ;
615
619
void this . #componentControls
616
- . ensureMounted ( { preloadHint : 'PlanDetails' } )
620
+ . ensureMounted ( { preloadHint : component } )
617
621
. then ( controls => controls . openDrawer ( 'planDetails' , props || { } ) ) ;
618
622
619
- this . telemetry ?. record ( eventPrebuiltComponentOpened ( `PlanDetails` , props ) ) ;
623
+ this . telemetry ?. record ( eventPrebuiltComponentOpened ( component , props ) ) ;
620
624
} ;
621
625
622
626
public __internal_closePlanDetails = ( ) : void => {
@@ -718,7 +722,7 @@ export class Clerk implements ClerkInterface {
718
722
. ensureMounted ( { preloadHint : 'UserProfile' } )
719
723
. then ( controls => controls . openModal ( 'userProfile' , props || { } ) ) ;
720
724
721
- const additionalData = props ?. customPages ?. length || 0 > 0 ? { customPages : true } : undefined ;
725
+ const additionalData = ( props ?. customPages ?. length || 0 ) > 0 ? { customPages : true } : undefined ;
722
726
this . telemetry ?. record ( eventPrebuiltComponentOpened ( 'UserProfile' , props , additionalData ) ) ;
723
727
} ;
724
728
@@ -795,17 +799,18 @@ export class Clerk implements ClerkInterface {
795
799
796
800
public mountSignIn = ( node : HTMLDivElement , props ?: SignInProps ) : void => {
797
801
this . assertComponentsReady ( this . #componentControls) ;
798
- void this . #componentControls. ensureMounted ( { preloadHint : 'SignIn' } ) . then ( controls =>
802
+ const component = 'SignIn' ;
803
+ void this . #componentControls. ensureMounted ( { preloadHint : component } ) . then ( controls =>
799
804
controls . mountComponent ( {
800
- name : 'SignIn' ,
805
+ name : component ,
801
806
appearanceKey : 'signIn' ,
802
807
node,
803
808
props,
804
809
} ) ,
805
810
) ;
806
811
807
812
const additionalData = { withSignUp : props ?. withSignUp ?? this . #isCombinedSignInOrUpFlow( ) } ;
808
- this . telemetry ?. record ( eventPrebuiltComponentMounted ( `SignIn` , props , additionalData ) ) ;
813
+ this . telemetry ?. record ( eventPrebuiltComponentMounted ( component , props , additionalData ) ) ;
809
814
} ;
810
815
811
816
public unmountSignIn = ( node : HTMLDivElement ) : void => {
@@ -819,16 +824,17 @@ export class Clerk implements ClerkInterface {
819
824
820
825
public mountSignUp = ( node : HTMLDivElement , props ?: SignUpProps ) : void => {
821
826
this . assertComponentsReady ( this . #componentControls) ;
822
- void this . #componentControls. ensureMounted ( { preloadHint : 'SignUp' } ) . then ( controls =>
827
+ const component = 'SignUp' ;
828
+ void this . #componentControls. ensureMounted ( { preloadHint : component } ) . then ( controls =>
823
829
controls . mountComponent ( {
824
- name : 'SignUp' ,
830
+ name : component ,
825
831
appearanceKey : 'signUp' ,
826
832
node,
827
833
props,
828
834
} ) ,
829
835
) ;
830
836
831
- this . telemetry ?. record ( eventPrebuiltComponentMounted ( `SignUp` , props ) ) ;
837
+ this . telemetry ?. record ( eventPrebuiltComponentMounted ( component , props ) ) ;
832
838
} ;
833
839
834
840
public unmountSignUp = ( node : HTMLDivElement ) : void => {
@@ -850,17 +856,18 @@ export class Clerk implements ClerkInterface {
850
856
}
851
857
return ;
852
858
}
853
- void this . #componentControls. ensureMounted ( { preloadHint : 'UserProfile' } ) . then ( controls =>
859
+ const component = 'UserProfile' ;
860
+ void this . #componentControls. ensureMounted ( { preloadHint : component } ) . then ( controls =>
854
861
controls . mountComponent ( {
855
- name : 'UserProfile' ,
862
+ name : component ,
856
863
appearanceKey : 'userProfile' ,
857
864
node,
858
865
props,
859
866
} ) ,
860
867
) ;
861
868
862
- const additionalData = props ?. customPages ?. length || 0 > 0 ? { customPages : true } : undefined ;
863
- this . telemetry ?. record ( eventPrebuiltComponentMounted ( 'UserProfile' , props , additionalData ) ) ;
869
+ const additionalData = ( props ?. customPages ?. length || 0 ) > 0 ? { customPages : true } : undefined ;
870
+ this . telemetry ?. record ( eventPrebuiltComponentMounted ( component , props , additionalData ) ) ;
864
871
} ;
865
872
866
873
public unmountUserProfile = ( node : HTMLDivElement ) : void => {
0 commit comments