Description: Fires once the Privy logout and Intercom logout complete successfully, marking the end of a user session. Context Properties: None.
Description: Emitted when a user confirms a deposit from the funding amount modal. Context Properties:
balance_before: USD wallet balance before initiating the deposit; helps quantify top-ups relative to standing funds.amount: Raw amount entered by the user for the deposit; mirrors UI input for auditing.amount_usd: Deposit amount normalized to USD; useful if the UI ever allows other denominations.
Description: Triggered when a user confirms a withdrawal from the funding amount modal. Context Properties:
balance_before: USD wallet balance prior to the withdrawal; measures liquidity impact.amount: Raw amount requested for withdrawal; directly reflects UI input.amount_usd: Withdrawal amount normalized to USD; enables consistent financial reporting.
Description: Sent after the user taps “Get Started” to finish the onboarding carousel. Context Properties:
screen: Hard-coded toOnboarding; identifies the completion surface in analytics queries.
Description: Raised in response to a deposit-successful push notification, even if the user does not interact with the UI. Context Properties:
amount: Amount credited by the backend; pairs with notification ID for reconciliation.token_symbol: Asset symbol credited (e.g.,USDC); differentiates fiat from token deposits.
Description: Fires when the delete-account mutation succeeds, confirming irreversible account removal. Context Properties: None.
Description: Emitted when an email magic-link login completes successfully. Context Properties:
provider: Alwaysemail; distinguishes authentication channel across unified metrics.created_at: ISO timestamp from Privy; indicates account age at login.userId: Privy user identifier; allows cross-system joins.linked_accounts: Array describing connected auth providers; highlights multi-channel usage.
Description: Fired upon successful SMS code authentication. Context Properties:
provider: Alwayssms; distinguishes the SMS path in aggregate reporting.created_at: ISO timestamp from Privy; contextualizes tenure.userId: Privy user identifier; enables cohort joins.linked_accounts: Connected auth providers; surfaces multi-factor adoption.
Description: Sent when an OAuth flow (Google, Twitter, Apple) resolves successfully via the login modal. Context Properties:
provider: OAuth provider string (google,twitter, orapple); measures channel mix.created_at: ISO timestamp from Privy; informs user age distribution.userId: Privy user identifier; ties event to backend records.linked_accounts: Connected auth providers; identifies multi-account users.
Description: purchase fires after a successful buy, while SALE_SUCCESSFUL fires after a successful sell within the trading flow.
Context Properties:
amount: Raw trade quantity entered in the UI (base currency amount).amount_usd: Trade size normalized to USD text input; enables monetary aggregation.token_symbol: Traded asset symbol; distinguishes per-token performance.
Description: Captures taps on the “View token” button shown after a successful trade. Context Properties:
target_text: Captures the button label (view token); separates this CTA from others.operation: Indicates whether the prior action wasbuyorsell.token_symbol: Symbol of the traded asset; reveals post-trade interest per token.amount: Trade quantity; connects follow-up engagement to transaction size.screen: AlwaysSuccessTrade; identifies the originating screen.
Description: Logged when users choose “Back Home” on the post-trade success screen. Context Properties:
target_text: Button label (back home); distinguishes this exit option.operation:buyorsell; captures previous trade direction.token_symbol: Symbol of the traded asset; enables token-level churn analysis.amount: Trade quantity; relates exit behavior to trade size.screen:SuccessTrade; tags the surface.
Description: Fired when a user taps “Enable notifications” within the notifications permission prompt. Context Properties:
target_text: The CTA copy (enable notifications); allows A/B comparisons if text changes.screen:EnableNotificationsModal; contextualizes the funnel stage.
Description: Tracks taps on the back button in the trading header. Context Properties:
target_text: Button identity (back); separates from other navigation controls.screen:Trading; anchors the event to the trading screen.
Description: Logged whenever a user toggles between buy and sell tabs in the trading header. Context Properties:
target_text: Current operation identifier (buyorsell); indicates destination tab.screen:Trading; notes the active screen.
Description: Captures presses on the deposit shortcut button within the trading header. Context Properties:
target_text: CTA label (deposit); differentiates this funding entry point.screen:Trading; indicates the trigger context.
Description: Produced when the “Debit Card” option is chosen in the funding method dialog. Context Properties:
target_text: Label (debit card); distinguishes the selected method.screen:FundingMethodModal; records the touchpoint.module_type: ConstantFUNDING_METHOD_MODAL; useful for grouping related UI modules.
Description: Fired when “Crypto (Solana)” is selected as the funding method. Context Properties:
target_text: Label (crypto); signals on-chain preference.screen:FundingMethodModal; notes source surface.module_type:FUNDING_METHOD_MODAL; facilitates module-level rollups.
Description: Tracks presses on the primary CTA in the funding amount modal (deposit or withdraw). Context Properties:
target_text: Indicates whether the CTA initiated adepositorwithdrawaction.amount: Current amount entered; helps assess readiness vs. eventual completion events.screen:FundingAmountModal; provides context for the flow.module_type:FUNDING_AMOUNT_MODAL; aids in module analytics.
Description: Captures engagement with the AI-generated market summary block in Discover. Context Properties:
target_text: Static identifier (ai_summary); separates from other Discover CTAs.screen:Discover; records the entry point.module_type:AI_SUMMARY; ties interactions to the AI feature.
Description: Emitted when the Discover sort button is tapped to open the sort modal. Context Properties:
target_text: Human-readable sort name (e.g.,Trending); shows currently applied sort.screen:Discover; anchors the event.module_type:SORT_BUTTON; groups sorting-related events.
Description: Fired for each press on an enabled Settings list item. Context Properties:
target_text: Menu label tapped; prioritizes features by demand.screen:Settings; clarifies origin.module_type:SETTINGS_BUTTON; isolates settings interactions.item_position: 1-based index of the item; supports UI ordering experiments.item_total: Total items in the dataset; contextualizes position analytics.
Description: Captures taps on the logout button inside Settings. Context Properties:
target_text: Label (logout); distinguishes logout intent here.screen:Settings; marks the screen of origin.
Description: Logged when the “Delete My Account” prompt in Settings is tapped. Context Properties:
target_text: Label (delete account); singles out destructive intent.screen:Settings; provides context.
Description: Fired when users toggle the holdings list between collapsed and expanded states. Context Properties:
target_text: Eitheropenorclose; indicates resulting state.screen:Discover; notes location.module_type:HOLDINGS_LOAD_MORE_BUTTON; links to holdings UI.
Description: Captures taps on the “Sign in” hero button shown to guests on Discover. Context Properties:
target_text: Label (sign in); differentiates from other sign-in prompts.screen:Discover; marks the top-of-funnel entry.module_type:HEADER_PORTFOLIO_VALUE; connects to the hero card module.
Description: Logged when a signed-in user taps the hero deposit button on Discover. Context Properties:
target_text: Label (deposit); identifies the CTA.screen:Discover; context of action.module_type:HEADER_DEPOSIT; tracks hero funding engagement.
Description: Triggered when a user with balance taps the hero withdraw button on Discover. Context Properties:
target_text: Label (withdraw); distinguishes the CTA.screen:Discover; records location.module_type:HEADER_WITHDRAW; groups hero withdrawal actions.
Description: Emitted when logged-out users use the “Sign in” CTA within the holdings preview. Context Properties:
target_text: Label (sign in); disambiguates from other prompts.screen:Discover; identifies the screen.module_type:HOLDINGS_EXPANDED; ties to the holdings preview module.
Description: Captures taps on the “News” pill in the Discover search bar. Context Properties:
target_text: Label (news); marks the destination.screen:Discover; notes location.module_type:NEWS_BUTTON; connects to news surfacing experiments.
Description: Fired when “Coinbase” is selected as the withdrawal method. Context Properties:
target_text: Label (coinbase); records user preference.screen:WithdrawalMethodModal; identifies the modal.module_type:MODAL; general modal categorization.
Description: Logged when users choose “Solana Wallet” for withdrawals. Context Properties:
target_text: Label (solana wallet); indicates destination.screen:WithdrawalMethodModal; context for the choice.module_type:MODAL; modal grouping.
Description: Captures selection of “Paypal” as the withdrawal option. Context Properties:
target_text: Label (paypal); identifies payment rail preference.screen:WithdrawalMethodModal; modal context.module_type:MODAL; groups modal interactions.
Description: Fired when “Venmo” is chosen as the withdrawal method. Context Properties:
target_text: Label (venmo); captures payout preference.screen:WithdrawalMethodModal; context surface.module_type:MODAL; ties to modal analytics.
Description: Logged when the user taps “Done” on the withdrawal success modal. Context Properties:
target_text: Label (done); signals exit intent.screen:SolanaWithdrawSuccess; identifies modal.module_type:MODAL; categorizes the surface.
Description: Captures taps on “View Details” from the withdrawal success screen. Context Properties:
target_text: Label (view details); notes follow-up interest.screen:SolanaWithdrawSuccess; modal context.module_type:MODAL; module grouping.
Description: Emitted when users press the trade buttons (buy/sell) on token details. Context Properties:
target_text: Operation tapped (buyorsell); identifies intention.screen:TokenDetails; source screen.module_type:TRADE_BUTTON; ties to trade CTAs.
Description: Tracks successful holds on the “Hold to confirm” withdrawal button. Context Properties:
target_text: Copy (Hold to confirm); distinguishes confirmation vs retry.operation: Fixedtransfer; indicates withdrawal type.token_symbol: Hard-codedUSDC; the asset being transferred.amount: Entered withdrawal amount; ties success to value.screen:SolanaReviewWithdrawalModal; identifies modal.module_type:WITHDRAW_BUTTON; groups key action control.
Description: Fired when users hold the “Hold to try again” button after a failed withdrawal. Context Properties:
target_text: Copy (Hold to try again); signals recovery action.operation:transfer; indicates withdrawal flow.token_symbol:USDC; asset being retried.amount: Requested withdrawal amount; useful for diagnosing failures.screen:SolanaReviewWithdrawalModal; modal context.module_type:WITHDRAW_BUTTON; ties to the same control family.
Description: Logged when the “Add Funds” button appears due to balance shortfall and the user taps it. Context Properties:
target_text: Label (add funds); identifies upsell CTA.amount_usd: Suggested funding amount to cover the shortfall; measures friction severity.screen:Trading; indicates context.module_type:TRADE_BUTTON; groups funding/trade CTAs.
Description: Captures activations of the swipe-to-trade CTA when users confirm a buy or sell. Context Properties:
target_text: Operation label (buyorsell); clarifies direction.operation: Mirrorstarget_text; redundant safeguard for analytics.token_symbol: Asset selected for the trade; key for product metrics.amount: Entered trade amount; gauges scale of attempts.amount_usd: USD-normalized trade amount; supports revenue analytics.screen:Trading; identifies screen.module_type:TRADE_BUTTON; links to CTA performance.
Description: Emitted when a new sort option is chosen inside the Discover sort modal. Context Properties:
target_text: Selected sort label; records preference (e.g.,Top Gainers).screen:DiscoverSortModal; identifies modal.module_type:SORT_BUTTON; groups sorting interactions.
Description: Fires when a Discover tag filter pill is toggled. Context Properties:
target_text: Tag label; indicates taxonomy engagement.screen:Discover; records surface.module_type:FILTER_TAG_BUTTON; groups filter usage.item_position: 1-based index in the rendered list; helps evaluate ordering.item_total: Total count of available tags; contextualizes position metric.
Description: Logged when the notifications bell in Discover is tapped. Context Properties:
screen:Discover; marks the entry point to notifications.module_type:NOTIFICATIONS_BUTTON; groups navigation to inbox.
Description: Captures presses on any coin card within the Discover list. Context Properties:
target_text: Static identifier (coin); distinguishes card taps from other CTAs.screen:Discover; notes origin screen.module_type:COIN_CARD; groups per-card engagement.token_symbol: Symbol of the selected token; links to detail page visits.item_position: 1-based index of the card; studies list positioning effects.item_total: Total cards rendered; offers pagination context.