@@ -9,14 +9,16 @@ import { useL10n } from "../../hooks/l10n";
9
9
import { useLocalDismissal } from "../../hooks/useLocalDismissal" ;
10
10
import { useHasRenderedClientSide } from "../../hooks/useHasRenderedClientSide" ;
11
11
import styles from "./PetitionBanner.module.scss" ;
12
- import { Button } from "./Button" ;
13
12
import { CONST_URL_DATA_PRIVACY_PETITION_BANNER } from "../../../constants" ;
13
+ import { TelemetryButton } from "./TelemetryButton" ;
14
+ import { useTelemetry } from "../../hooks/useTelemetry" ;
14
15
15
16
export const PetitionBanner = ( ) => {
16
17
const l10n = useL10n ( ) ;
17
18
18
19
const hasRenderedClientSide = useHasRenderedClientSide ( ) ;
19
20
const localDismissal = useLocalDismissal ( "data_privacy_petition_banner" ) ;
21
+ const recordTelemetry = useTelemetry ( ) ;
20
22
21
23
if ( ! hasRenderedClientSide || localDismissal . isDismissed ) {
22
24
return null ;
@@ -35,24 +37,46 @@ export const PetitionBanner = () => {
35
37
} ) }
36
38
</ p >
37
39
< div className = { styles . buttons } >
38
- < Button
40
+ < TelemetryButton
39
41
variant = "primary"
40
42
className = { styles . signButton }
41
43
href = { CONST_URL_DATA_PRIVACY_PETITION_BANNER }
42
44
target = "_blank"
45
+ event = { {
46
+ module : "ctaButton" ,
47
+ name : "click" ,
48
+ data : {
49
+ button_id : "sign_petition" ,
50
+ } ,
51
+ } }
43
52
>
44
53
{ l10n . getString ( "petition-banner-data-privacy-button-sign" ) }
45
- </ Button >
46
- < Button
54
+ </ TelemetryButton >
55
+ < TelemetryButton
47
56
variant = "tertiary"
48
57
className = { styles . dismissButton }
49
58
onPress = { ( ) => dismiss ( ) }
59
+ event = { {
60
+ module : "button" ,
61
+ name : "click" ,
62
+ data : {
63
+ button_id : "petition_no_thank_you" ,
64
+ } ,
65
+ } }
50
66
>
51
67
{ l10n . getString ( "petition-banner-data-privacy-button-dismiss" ) }
52
- </ Button >
68
+ </ TelemetryButton >
53
69
</ div >
54
70
</ div >
55
- < button className = { styles . closeButton } onClick = { ( ) => dismiss ( ) } >
71
+ < button
72
+ className = { styles . closeButton }
73
+ onClick = { ( ) => {
74
+ dismiss ( ) ;
75
+ recordTelemetry ( "button" , "click" , {
76
+ button_id : "petition_dismiss" ,
77
+ } ) ;
78
+ } }
79
+ >
56
80
< CloseBtn
57
81
alt = { l10n . getString ( "survey-csat-survey-dismiss-label" ) }
58
82
width = "14"
0 commit comments