@@ -13,6 +13,7 @@ import 'package:devtools_app_shared/ui.dart';
13
13
import 'package:flutter/foundation.dart' ;
14
14
import 'package:js/js.dart' ;
15
15
import 'package:logging/logging.dart' ;
16
+ import 'package:unified_analytics/unified_analytics.dart' as ua;
16
17
import 'package:web/web.dart' ;
17
18
18
19
import '../../../devtools.dart' as devtools show version;
@@ -642,18 +643,52 @@ void select(
642
643
'value:$value , '
643
644
'nonInteraction:$nonInteraction )' ,
644
645
);
646
+ final gtagEvent = _gtagEvent (
647
+ event_category: gac.selectEvent,
648
+ event_label: selectedItem,
649
+ value: value,
650
+ non_interaction: nonInteraction,
651
+ send_to: gaDevToolsPropertyId (),
652
+ screenMetrics:
653
+ screenMetricsProvider != null ? screenMetricsProvider () : null ,
654
+ );
645
655
GTag .event (
646
656
screenName,
647
- gaEventProvider: () => _gtagEvent (
648
- event_category: gac.selectEvent,
649
- event_label: selectedItem,
650
- value: value,
651
- non_interaction: nonInteraction,
652
- send_to: gaDevToolsPropertyId (),
653
- screenMetrics:
654
- screenMetricsProvider != null ? screenMetricsProvider () : null ,
655
- ),
657
+ gaEventProvider: () => gtagEvent,
656
658
);
659
+
660
+ final uaEvent = ua.Event .devtoolsEvent (
661
+ eventCategory: gtagEvent.event_category! ,
662
+ label: gtagEvent.event_label! ,
663
+ value: gtagEvent.value,
664
+ userInitiatedInteraction: ! gtagEvent.non_interaction,
665
+ userApp: gtagEvent.user_app,
666
+ userBuild: gtagEvent.user_build,
667
+ userPlatform: gtagEvent.user_platform,
668
+ devtoolsPlatform: gtagEvent.devtools_platform,
669
+ devtoolsChrome: gtagEvent.devtools_chrome,
670
+ devtoolsVersion: gtagEvent.devtools_version,
671
+ ideLaunched: gtagEvent.ide_launched,
672
+ isExternalBuild: gtagEvent.is_external_build,
673
+ isEmbedded: gtagEvent.is_embedded,
674
+ ideLaunchedFeature: gtagEvent.ide_launched_feature,
675
+ g3Username: gtagEvent.g3_username,
676
+ uiDurationMicros: gtagEvent.ui_duration_micros,
677
+ rasterDurationMicros: gtagEvent.raster_duration_micros,
678
+ shaderCompilationDurationMicros:
679
+ gtagEvent.shader_compilation_duration_micros,
680
+ traceEventCount: gtagEvent.trace_event_count,
681
+ cpuSampleCount: gtagEvent.cpu_sample_count,
682
+ cpuStackDepth: gtagEvent.cpu_stack_depth,
683
+ heapDiffObjectsBefore: gtagEvent.heap_diff_objects_before,
684
+ heapDiffObjectsAfter: gtagEvent.heap_diff_objects_after,
685
+ heapObjectsTotal: gtagEvent.heap_objects_total,
686
+ rootSetCount: gtagEvent.root_set_count,
687
+ rowCount: gtagEvent.row_count,
688
+ inspectorTreeControllerId: gtagEvent.inspector_tree_controller_id,
689
+ );
690
+
691
+ unawaited (dtdManager.sendAnalyticsEvent (uaEvent));
657
692
}
658
693
659
694
/// Sends an analytics event to signal that something in DevTools was viewed.
0 commit comments