99 CommonMetrics ,
1010 PaymentsGleanProvider ,
1111 SubscriptionCancellationData ,
12+ TrialConversionData ,
1213 type AccountsMetricsData ,
1314 type ExperimentationData ,
1415 type SessionMetricsData ,
@@ -154,6 +155,35 @@ export class PaymentsGleanManager {
154155 }
155156 }
156157
158+ recordFxaSubscriptionTrialConverted (
159+ metrics : {
160+ cmsMetricsData : CmsMetricsData ;
161+ trialConversionData : TrialConversionData ;
162+ } ,
163+ paymentProvider ?: PaymentProvidersType
164+ ) {
165+ const commonMetrics = this . populateCommonMetrics ( metrics ) ;
166+
167+ if ( this . isEnabled ) {
168+ this . paymentsGleanServerEventsLogger . recordSubscriptionTrialConverted ( {
169+ ...commonMetrics ,
170+ subscription_payment_provider :
171+ normalizeGleanFalsyValues ( paymentProvider ) ,
172+ subscription_product_id : normalizeGleanFalsyValues (
173+ metrics . trialConversionData . productId
174+ ) ,
175+ subscription_provider_event_id : normalizeGleanFalsyValues (
176+ metrics . trialConversionData . providerEventId
177+ ) ,
178+ trial_conversion_status :
179+ metrics . trialConversionData . conversionStatus ,
180+ subscription_billing_country : normalizeGleanFalsyValues (
181+ metrics . trialConversionData . billingCountry
182+ ) ,
183+ } ) ;
184+ }
185+ }
186+
157187 recordGenericEvent (
158188 eventName : string ,
159189 metrics : {
@@ -221,6 +251,11 @@ export class PaymentsGleanManager {
221251 subscriptionCancellationData ?. cancellationReason ?? '' ,
222252 subscription_provider_event_id :
223253 subscriptionCancellationData ?. providerEventId ?? '' ,
254+ subscription_is_free_trial : commonMetricsData . isFreeTrial
255+ ? 'true'
256+ : '' ,
257+ trial_conversion_status : '' ,
258+ subscription_billing_country : '' ,
224259 utm_campaign : searchParams [ 'utm_campaign' ] ?? '' ,
225260 utm_content : searchParams [ 'utm_content' ] ?? '' ,
226261 utm_medium : searchParams [ 'utm_medium' ] ?? '' ,
@@ -243,6 +278,7 @@ export class PaymentsGleanManager {
243278 deviceType : '' ,
244279 userAgent : '' ,
245280 experimentationId : '' ,
281+ isFreeTrial : false ,
246282 params : { } ,
247283 searchParams : { } ,
248284 } ;
@@ -289,6 +325,7 @@ export class PaymentsGleanManager {
289325 cartMetricsData,
290326 cmsMetricsData,
291327 subscriptionCancellationData,
328+ isFreeTrial : commonMetricsData . isFreeTrial ,
292329 } ) ,
293330 ...mapUtm ( commonMetricsData . searchParams ) ,
294331 nimbus_user_id : experimentationData . nimbusUserId ,
0 commit comments