@@ -52,12 +52,11 @@ export type PageEventProps = {
52
52
53
53
export type ElementClickedProps = {
54
54
source : string ;
55
- subscriptionType : string ;
56
55
} ;
57
56
58
57
export type GleanAnalytics = {
59
- page : ( arg : PageProps ) => ( ) => void ;
60
- click : ( arg : ElementClickedProps ) => void ;
58
+ page : ( page : PageProps ) => ( ) => void ;
59
+ click : ( page : PageProps , element : ElementClickedProps ) => void ;
61
60
} ;
62
61
63
62
const FIRST_PARTY_DATA_OPT_OUT_COOKIE_NAME = "moz-1st-party-data-opt-out" ;
@@ -79,7 +78,7 @@ function glean(): GleanAnalytics {
79
78
//SSR return noop.
80
79
return {
81
80
page : ( page : PageProps ) => ( ) => { } ,
82
- click : ( element : ElementClickedProps ) => { } ,
81
+ click : ( page : PageProps , element : ElementClickedProps ) => { } ,
83
82
} ;
84
83
}
85
84
const userIsOptedOut = document . cookie
@@ -137,11 +136,11 @@ function glean(): GleanAnalytics {
137
136
updatePageMetrics ( page ) ;
138
137
return ( ) => pings . page . submit ( ) ;
139
138
} ,
140
- click : ( event : ElementClickedProps ) => {
141
- const { source, subscriptionType : subscription_type } = event ;
139
+ click : ( page : PageProps , event : ElementClickedProps ) => {
140
+ updatePageMetrics ( page ) ;
141
+ const { source } = event ;
142
142
elementMetric . clicked . record ( {
143
143
source,
144
- subscription_type,
145
144
} ) ;
146
145
pings . action . submit ( ) ;
147
146
} ,
@@ -262,12 +261,11 @@ export function useGleanClick() {
262
261
console . log ( { gleanClick : source } ) ;
263
262
}
264
263
265
- glean . click ( {
264
+ glean . click ( getPageProps ( userData ) , {
266
265
source,
267
- subscriptionType : userData ?. subscriptionType || "none" ,
268
266
} ) ;
269
267
} ,
270
- [ glean , userData ?. subscriptionType ]
268
+ [ glean , userData ]
271
269
) ;
272
270
}
273
271
0 commit comments