Skip to content

Commit c6541da

Browse files
authored
Migrate select event to package:unified_analytics (#7479)
1 parent 2800dee commit c6541da

File tree

2 files changed

+45
-10
lines changed

2 files changed

+45
-10
lines changed

packages/devtools_app/lib/src/shared/analytics/_analytics_web.dart

Lines changed: 44 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import 'package:devtools_app_shared/ui.dart';
1313
import 'package:flutter/foundation.dart';
1414
import 'package:js/js.dart';
1515
import 'package:logging/logging.dart';
16+
import 'package:unified_analytics/unified_analytics.dart' as ua;
1617
import 'package:web/web.dart';
1718

1819
import '../../../devtools.dart' as devtools show version;
@@ -642,18 +643,52 @@ void select(
642643
'value:$value, '
643644
'nonInteraction:$nonInteraction)',
644645
);
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+
);
645655
GTag.event(
646656
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,
656658
);
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));
657692
}
658693

659694
/// Sends an analytics event to signal that something in DevTools was viewed.

packages/devtools_app/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ dependencies:
5757
stack_trace: ^1.10.0
5858
stream_channel: ^2.1.1
5959
string_scanner: ^1.1.0
60-
unified_analytics: ^6.0.0
60+
unified_analytics: ^6.1.0
6161
url_launcher: ^6.1.0
6262
url_launcher_web: ^2.0.6
6363
vm_service: ^14.2.1

0 commit comments

Comments
 (0)