From a42a654eb567f336e744b8b13383ff8182050894 Mon Sep 17 00:00:00 2001 From: "goodbounties-nanoclaw-agent[bot]" <307944451+goodbounties-nanoclaw-agent[bot]@users.noreply.github.com> Date: Wed, 26 Aug 2026 14:44:28 +0000 Subject: [PATCH 1/3] [gdpatchagent] feat: add AICredits/GoodReserve/SuperfluidCampaign tab-selected analytics events Co-Authored-By: Claude Sonnet 5 On-Behalf-Of: gdpatchagent[onecli] (yaskkeryodtdijpv) --- src/analytics/types.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/analytics/types.ts b/src/analytics/types.ts index 563caa8..a06538e 100644 --- a/src/analytics/types.ts +++ b/src/analytics/types.ts @@ -64,6 +64,9 @@ export enum AnalyticsEventTypes { PredictionsMarketsTabSelected = "Predictions_Markets_Tab_Selected", PredictionsOpenOrdersTabSelected = "Predictions_Open_Orders_Tab_Selected", PredictionsPositionsTabSelected = "Predictions_Positions_Tab_Selected", + AICreditsTabSelected = "AICredits_Tab_Selected", + GoodReserveTabSelected = "GoodReserve_Tab_Selected", + SuperfluidCampaignTabSelected = "SuperfluidCampaign_Tab_Selected", } export enum AvailableMethodsNames { @@ -343,3 +346,12 @@ export type AnalyticsEvent = | { type: AnalyticsEventTypes.PredictionsPositionsTabSelected } + | { + type: AnalyticsEventTypes.AICreditsTabSelected + } + | { + type: AnalyticsEventTypes.GoodReserveTabSelected + } + | { + type: AnalyticsEventTypes.SuperfluidCampaignTabSelected + } From 9dc54cb40a5ca402c8c463d64ec42e6ce1ea05cc Mon Sep 17 00:00:00 2001 From: "goodbounties-nanoclaw-agent[bot]" <307944451+goodbounties-nanoclaw-agent[bot]@users.noreply.github.com> Date: Wed, 26 Aug 2026 14:44:30 +0000 Subject: [PATCH 2/3] [gdpatchagent] feat: fire widget dashboard button click events (AI Credits, GoodReserve, Superfluid Rewards) Co-Authored-By: Claude Sonnet 5 On-Behalf-Of: gdpatchagent[onecli] (yaskkeryodtdijpv) --- .../Home/components/WalletSection.tsx | 29 ++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/src/sections/Home/components/WalletSection.tsx b/src/sections/Home/components/WalletSection.tsx index f7869dc..c2bb0d5 100644 --- a/src/sections/Home/components/WalletSection.tsx +++ b/src/sections/Home/components/WalletSection.tsx @@ -30,6 +30,7 @@ import { postMessageToReactNative } from "@/utils/messageReactNative" import { isPwa } from "@/utils/pwa" import { coreDashboardActions, + type DashboardAction, widgetDashboardActions, } from "@/widgets/registry" @@ -37,6 +38,21 @@ import { Menu } from "./Menu" import { ProfileCard } from "./ProfileCard" import styles from "./WalletSection.module.css" +// Widget dashboard buttons that should report a click. Core actions +// (Send/Receive/Swap/...) are intentionally excluded - they only track +// action completion, not the click itself. +type WidgetTabSelectedEventType = + | AnalyticsEventTypes.AICreditsTabSelected + | AnalyticsEventTypes.GoodReserveTabSelected + | AnalyticsEventTypes.SuperfluidCampaignTabSelected + +const widgetActionEventType: Record = { + "goodwidget.ai-credits": AnalyticsEventTypes.AICreditsTabSelected, + "goodwidget.goodreserve": AnalyticsEventTypes.GoodReserveTabSelected, + "goodwidget.superfluid-campaign": + AnalyticsEventTypes.SuperfluidCampaignTabSelected, +} + export default function WalletSection({ children, }: { @@ -199,7 +215,10 @@ export default function WalletSection({ predictions: homeTranslations.predictions, walletconnect: homeTranslations.walletConnect, } - const dashboardActions = [...coreDashboardActions, ...widgetDashboardActions] + const dashboardActions: readonly DashboardAction[] = [ + ...coreDashboardActions, + ...widgetDashboardActions, + ] return ( <> @@ -242,6 +261,9 @@ export default function WalletSection({ : action.id === "walletconnect" && sessions.length > 0 ? "connected" : undefined + const widgetEventType = action.widgetId + ? widgetActionEventType[action.widgetId] + : undefined return ( captureEvent({ type: widgetEventType }) + : undefined + } > Date: Thu, 27 Aug 2026 18:59:42 +0700 Subject: [PATCH 3/3] fix: restore merge commit removed event types --- src/analytics/types.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/analytics/types.ts b/src/analytics/types.ts index 59b6751..d69c5a9 100644 --- a/src/analytics/types.ts +++ b/src/analytics/types.ts @@ -48,6 +48,9 @@ export enum AnalyticsEventTypes { GoodDollarNewsTabSelected = "GoodDollar_News_Tab_Selected", WalletSignedMessageConfirmed = "Wallet_Message_Signed_Confirmed", WalletSignedMessageCancelled = "Wallet_Message_Signed_Cancelled", + AICreditsTabSelected = "AICredits_Tab_Selected", + GoodReserveTabSelected = "GoodReserve_Tab_Selected", + SuperfluidCampaignTabSelected = "SuperfluidCampaign_Tab_Selected", } export enum AvailableMethodsNames { @@ -261,3 +264,12 @@ export type AnalyticsEvent = chainName: string methodName: AvailableMethods } + | { + type: AnalyticsEventTypes.AICreditsTabSelected + } + | { + type: AnalyticsEventTypes.GoodReserveTabSelected + } + | { + type: AnalyticsEventTypes.SuperfluidCampaignTabSelected + }