Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
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