@@ -16,6 +16,7 @@ import {
1616 TreeLabelPart ,
1717} from 'sentry/types' ;
1818import { EntryType , Event } from 'sentry/types/event' ;
19+ import { defined } from 'sentry/utils' ;
1920import type { BaseEventAnalyticsParams } from 'sentry/utils/analytics/workflowAnalyticsEvents' ;
2021import getDaysSinceDate from 'sentry/utils/getDaysSinceDate' ;
2122import { isMobilePlatform , isNativePlatform } from 'sentry/utils/platform' ;
@@ -315,6 +316,7 @@ export function getAnalyticsDataForEvent(event?: Event): BaseEventAnalyticsParam
315316 sdk_version : event ?. sdk ?. version ,
316317 release_user_agent : event ?. release ?. userAgent ,
317318 error_has_replay : Boolean ( event ?. tags ?. find ( ( { key} ) => key === 'replayId' ) ) ,
319+ error_has_user_feedback : defined ( event ?. userReport ) ,
318320 has_otel : event ?. contexts ?. otel !== undefined ,
319321 } ;
320322}
@@ -323,6 +325,7 @@ export type CommonGroupAnalyticsData = {
323325 error_count : number ;
324326 group_has_replay : boolean ;
325327 group_id : number ;
328+ group_num_user_feedback : number ;
326329 has_external_issue : boolean ;
327330 has_owner : boolean ;
328331 integration_assignment_source : string ;
@@ -360,5 +363,6 @@ export function getAnalyticsDataForGroup(group?: Group | null): CommonGroupAnaly
360363 integration_assignment_source : group ? getAssignmentIntegration ( group ) : '' ,
361364 num_participants : group ?. participants . length ?? 0 ,
362365 num_viewers : group ?. seenBy . filter ( user => user . id !== activeUser ?. id ) . length ?? 0 ,
366+ group_num_user_feedback : group ?. userReportCount ?? 0 ,
363367 } ;
364368}
0 commit comments