From 4eca119c80678f30d4862f475fb67b29fd76c3e5 Mon Sep 17 00:00:00 2001 From: pq Date: Wed, 5 Nov 2025 10:52:44 -0800 Subject: [PATCH] [analytics] instrument simple actions --- src/io/flutter/actions/FlutterGettingStartedAction.java | 4 ++++ src/io/flutter/actions/FlutterSubmitFeedback.java | 4 ++++ src/io/flutter/actions/RefreshToolWindowAction.java | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/src/io/flutter/actions/FlutterGettingStartedAction.java b/src/io/flutter/actions/FlutterGettingStartedAction.java index 8185671119..b3aee7ff8d 100644 --- a/src/io/flutter/actions/FlutterGettingStartedAction.java +++ b/src/io/flutter/actions/FlutterGettingStartedAction.java @@ -9,11 +9,15 @@ import com.intellij.openapi.actionSystem.AnActionEvent; import com.intellij.openapi.project.DumbAwareAction; import io.flutter.FlutterConstants; +import io.flutter.analytics.Analytics; +import io.flutter.analytics.AnalyticsData; import org.jetbrains.annotations.NotNull; public class FlutterGettingStartedAction extends DumbAwareAction { @Override public void actionPerformed(@NotNull final AnActionEvent e) { + Analytics.report(AnalyticsData.forAction(this, e)); + BrowserLauncher.getInstance().browse(FlutterConstants.URL_GETTING_STARTED_IDE, null); } } diff --git a/src/io/flutter/actions/FlutterSubmitFeedback.java b/src/io/flutter/actions/FlutterSubmitFeedback.java index e32e081f40..2b2258674d 100644 --- a/src/io/flutter/actions/FlutterSubmitFeedback.java +++ b/src/io/flutter/actions/FlutterSubmitFeedback.java @@ -8,11 +8,15 @@ import com.intellij.ide.browsers.BrowserLauncher; import com.intellij.openapi.actionSystem.AnActionEvent; import com.intellij.openapi.project.DumbAwareAction; +import io.flutter.analytics.Analytics; +import io.flutter.analytics.AnalyticsData; import org.jetbrains.annotations.NotNull; public class FlutterSubmitFeedback extends DumbAwareAction { @Override public void actionPerformed(@NotNull final AnActionEvent e) { + Analytics.report(AnalyticsData.forAction(this, e)); + final String url = "https://github.com/flutter/flutter-intellij/issues/new"; BrowserLauncher.getInstance().browse(url, null); } diff --git a/src/io/flutter/actions/RefreshToolWindowAction.java b/src/io/flutter/actions/RefreshToolWindowAction.java index b40163a081..6d7522f144 100644 --- a/src/io/flutter/actions/RefreshToolWindowAction.java +++ b/src/io/flutter/actions/RefreshToolWindowAction.java @@ -11,6 +11,8 @@ import com.intellij.openapi.project.Project; import io.flutter.FlutterBundle; import io.flutter.FlutterUtils; +import io.flutter.analytics.Analytics; +import io.flutter.analytics.AnalyticsData; import org.jetbrains.annotations.NotNull; import java.util.Optional; @@ -34,6 +36,8 @@ public void actionPerformed(@NotNull AnActionEvent event) { return; } + Analytics.report(AnalyticsData.forAction(this, event)); + Optional.ofNullable( FlutterUtils.embeddedBrowser(project)) .ifPresent(embeddedBrowser -> embeddedBrowser.refresh(toolWindowId));