Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion docs/ANALYTICS_EVENT_IMPLEMENTATION_PLAN.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,9 +49,11 @@ The table below mirrors the CSV with an expanded explanation.
| `error_displayed` | Global error dialogs | Send when error dialog is shown to user. |
| `app_share` | Share/referral actions | Emit when user shares app via share sheet. |
| `hd_address_generated` | Receive page address generation | Log when new HD receive address derived. |
| `scroll_attempt_outside_content` | Scrollable widgets | Trigger when user tries to scroll while pointer outside list bounds. |
| `wallet_list_half_viewport` | Coins list performance metric | Record time until wallet list scrolls halfway on first load. |
| `coins_data_updated` | Coins data refresh | Send when price/metadata update completes at launch. |
| `searchbar_input` | Coin search field | Emit on search submission with query stats. |
| `theme_selected` | Theme selection page | Log when user chooses light/dark/auto theme. |
| `page_interactive_delay` | Page load performance | Record time until spinner hidden after page open. |

> **Note:** The `scroll_attempt_outside_content` event has been temporarily removed and will be re-implemented when the updated UX
> instrumentation is ready.
19 changes: 0 additions & 19 deletions lib/analytics/analytics_factory.dart
Original file line number Diff line number Diff line change
Expand Up @@ -768,25 +768,6 @@ class AppShareEvent extends AnalyticsEventData {
JsonMap get parameters => {'channel': channel};
}

class ScrollAttemptOutsideContentEvent extends AnalyticsEventData {
ScrollAttemptOutsideContentEvent({
required this.screenContext,
required this.scrollDelta,
});

@override
String get name => 'scroll_attempt_outside_content';

final String screenContext;
final double scrollDelta;

@override
JsonMap get parameters => {
'screen_context': screenContext,
'scroll_delta': scrollDelta,
};
}

class SearchbarInputEvent extends AnalyticsEventData {
SearchbarInputEvent({required this.queryLength, this.assetSymbol});

Expand Down
32 changes: 0 additions & 32 deletions lib/analytics/events/misc_events.dart
Original file line number Diff line number Diff line change
Expand Up @@ -100,38 +100,6 @@ class AnalyticsAppShareEvent extends AnalyticsSendDataEvent {
: super(AppShareEventData(channel: channel));
}

/// E40: User scroll attempt outside content
class ScrollAttemptOutsideContentEventData extends AnalyticsEventData {
const ScrollAttemptOutsideContentEventData({
required this.screenContext,
required this.scrollDelta,
});

final String screenContext;
final double scrollDelta;

@override
String get name => 'scroll_attempt_outside_content';

@override
JsonMap get parameters => {
'screen_context': screenContext,
'scroll_delta': scrollDelta,
};
}

class AnalyticsScrollAttemptOutsideContentEvent extends AnalyticsSendDataEvent {
AnalyticsScrollAttemptOutsideContentEvent({
required String screenContext,
required double scrollDelta,
}) : super(
ScrollAttemptOutsideContentEventData(
screenContext: screenContext,
scrollDelta: scrollDelta,
),
);
}

/// E42: Searchbar input submitted
class SearchbarInputEventData extends AnalyticsEventData {
const SearchbarInputEventData({required this.queryLength, this.assetSymbol});
Expand Down
Loading
Loading