Skip to content

feat(analytics): track onboarding, add-credits, and configure events - #3456

Merged
ygrishajev merged 1 commit into
mainfrom
feat/analytics-track-onboarding-billing-configure
Jul 20, 2026
Merged

feat(analytics): track onboarding, add-credits, and configure events#3456
ygrishajev merged 1 commit into
mainfrom
feat/analytics-track-onboarding-billing-configure

Conversation

@ygrishajev

@ygrishajev ygrishajev commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

Why

Onboarding, Add Credits, and the new-deployment Configure screen are among Console's most important
activation and conversion surfaces, but the specific user actions on them weren't reported to
Amplitude. We couldn't answer product questions like which starter template people deploy, how the
add-credits funnel converts (and where it's abandoned), or what hardware people pick while
configuring.

This instruments those actions so the funnel — land on onboarding → deploy a template / add credits
/ configure → deploy — can be measured in Amplitude.

What

No visual changes — analytics-only. All events go through the existing
useServices().analyticsService.track(...) and are added to the AnalyticsEvent union.

/onboarding picker (category: "onboarding")

  • onboarding_deploy_click { option } — the three template cards report their template id; the
    "Deploy image" link reports "custom-image". The post-credit LLM auto-deploy deliberately does
    not fire this (deploy-click tracking is split from navigation).
  • onboarding_add_credits_click { reason: "skip-trial" | "unlock-gpu" } — both add-credits entry
    points (skip the trial, unlock the gated GPU template), distinguished by reason.

Add Credits sheet/form (category: "billing")

  • add_credits_opened, add_credits_amount_selected { amount, isCustom },
    add_credits_payment_method_selected { type } (saved method type, or the Stripe payment-element
    selection, mapped to card/bank), add_credits_purchased { amount }, add_credits_cancelled.
  • Fired from the shared AddCreditsSheet, so they cover every surface that opens it. The sheet gains
    an optional context prop (onboarding passes its reason) to segment the funnel by surface.

/new-deployment/configure (category: "deployments")

  • configure_page_viewed (on mount), configure_preset_selected { preset },
    configure_gpu_type_selected { model, vendor }, configure_gpu_count_changed { count },
    configure_cpu_count_changed { count } (on blur, not per keystroke).

Duration is derived in Amplitude, not computed client-side. For "time spent" / "time to convert"
we emit clean start and end events (e.g. add_credits_opened → add_credits_purchased,
configure_page_viewed → create_lease) and let Amplitude's Funnel "time to convert" report the
elapsed time — no durationMs prop or unmount timers.

Notes

  • One event per interaction with the varying dimension as a property (matches the existing catalog,
    e.g. create_lease + { gpuAmount }), rather than a combinatorial set of event names.
  • The configure leaf cards (PresetsCard, GpuCard, ComputeResourcesCard) expose useServices
    via their DEPENDENCIES so they stay unit-testable with an injected mock<AnalyticsService>().

Verification

  • Behavioral specs added/updated for every touched component (onboarding picker, the four Add
    Credits components, the four configure components). All touched specs pass.
  • ESLint and Prettier clean on all changed files; tsc adds no new errors over the pre-existing
    baseline. The full deploy-web unit suite is green except 3 pre-existing env failures unrelated to
    this change (validateGeneratedSdl ×2, useProviderJwt ×1, all confirmed failing on main).

Summary by CodeRabbit

  • New Features
    • Added context-aware analytics for the onboarding deploy/credits flows, credits sheet lifecycle (opened, purchased, cancelled), and credits selection steps (amount commitments, payment method/type, payment method selection).
    • Added configuration analytics for page views and hardware choices, including preset selection and GPU/CPU changes.
  • Bug Fixes
    • Prevented duplicate “payment type selected” analytics events.
    • Avoided emitting cancellation analytics after a successful credits completion.
  • Tests
    • Expanded analytics verification across onboarding, billing/credits, and deployment configuration using mocked analytics tracking.

@coderabbitai

coderabbitai Bot commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: e5a3b7c9-9c21-425b-bfda-572799298a61

📥 Commits

Reviewing files that changed from the base of the PR and between 9161be8 and cdb3faf.

📒 Files selected for processing (19)
  • apps/deploy-web/src/components/auth/AddCreditsSheet/AddCreditsSheet.spec.tsx
  • apps/deploy-web/src/components/auth/AddCreditsSheet/AddCreditsSheet.tsx
  • apps/deploy-web/src/components/billing-usage/AddCreditsAmountFields/AddCreditsAmountFields.spec.tsx
  • apps/deploy-web/src/components/billing-usage/AddCreditsAmountFields/AddCreditsAmountFields.tsx
  • apps/deploy-web/src/components/billing-usage/AddCreditsForm/AddCreditsForm.spec.tsx
  • apps/deploy-web/src/components/billing-usage/AddCreditsForm/AddCreditsForm.tsx
  • apps/deploy-web/src/components/billing-usage/AddCreditsNewPaymentMethodFields/AddCreditsNewPaymentMethodFields.spec.tsx
  • apps/deploy-web/src/components/billing-usage/AddCreditsNewPaymentMethodFields/AddCreditsNewPaymentMethodFields.tsx
  • apps/deploy-web/src/components/deployments/ConfigureDeployment/ConfigurationPane/ComputeResourcesCard/ComputeResourcesCard.spec.tsx
  • apps/deploy-web/src/components/deployments/ConfigureDeployment/ConfigurationPane/ComputeResourcesCard/ComputeResourcesCard.tsx
  • apps/deploy-web/src/components/deployments/ConfigureDeployment/ConfigurationPane/GpuCard/GpuCard.spec.tsx
  • apps/deploy-web/src/components/deployments/ConfigureDeployment/ConfigurationPane/GpuCard/GpuCard.tsx
  • apps/deploy-web/src/components/deployments/ConfigureDeployment/ConfigurationPane/PresetsCard/PresetsCard.spec.tsx
  • apps/deploy-web/src/components/deployments/ConfigureDeployment/ConfigurationPane/PresetsCard/PresetsCard.tsx
  • apps/deploy-web/src/components/deployments/ConfigureDeployment/ConfigureDeploymentForm/ConfigureDeploymentForm.spec.tsx
  • apps/deploy-web/src/components/deployments/ConfigureDeployment/ConfigureDeploymentForm/ConfigureDeploymentForm.tsx
  • apps/deploy-web/src/components/onboarding-picker/OnboardingPickerPage.spec.tsx
  • apps/deploy-web/src/components/onboarding-picker/OnboardingPickerPage.tsx
  • apps/deploy-web/src/services/analytics/analytics.service.ts
🚧 Files skipped from review as they are similar to previous changes (17)
  • apps/deploy-web/src/components/deployments/ConfigureDeployment/ConfigureDeploymentForm/ConfigureDeploymentForm.spec.tsx
  • apps/deploy-web/src/components/deployments/ConfigureDeployment/ConfigurationPane/PresetsCard/PresetsCard.tsx
  • apps/deploy-web/src/components/billing-usage/AddCreditsAmountFields/AddCreditsAmountFields.spec.tsx
  • apps/deploy-web/src/services/analytics/analytics.service.ts
  • apps/deploy-web/src/components/deployments/ConfigureDeployment/ConfigureDeploymentForm/ConfigureDeploymentForm.tsx
  • apps/deploy-web/src/components/billing-usage/AddCreditsAmountFields/AddCreditsAmountFields.tsx
  • apps/deploy-web/src/components/deployments/ConfigureDeployment/ConfigurationPane/GpuCard/GpuCard.spec.tsx
  • apps/deploy-web/src/components/billing-usage/AddCreditsNewPaymentMethodFields/AddCreditsNewPaymentMethodFields.spec.tsx
  • apps/deploy-web/src/components/deployments/ConfigureDeployment/ConfigurationPane/ComputeResourcesCard/ComputeResourcesCard.tsx
  • apps/deploy-web/src/components/deployments/ConfigureDeployment/ConfigurationPane/ComputeResourcesCard/ComputeResourcesCard.spec.tsx
  • apps/deploy-web/src/components/auth/AddCreditsSheet/AddCreditsSheet.tsx
  • apps/deploy-web/src/components/deployments/ConfigureDeployment/ConfigurationPane/PresetsCard/PresetsCard.spec.tsx
  • apps/deploy-web/src/components/billing-usage/AddCreditsNewPaymentMethodFields/AddCreditsNewPaymentMethodFields.tsx
  • apps/deploy-web/src/components/auth/AddCreditsSheet/AddCreditsSheet.spec.tsx
  • apps/deploy-web/src/components/billing-usage/AddCreditsForm/AddCreditsForm.spec.tsx
  • apps/deploy-web/src/components/onboarding-picker/OnboardingPickerPage.spec.tsx
  • apps/deploy-web/src/components/onboarding-picker/OnboardingPickerPage.tsx

📝 Walkthrough

Walkthrough

Analytics tracking is added to credits flows, payment selection, deployment configuration, configuration page views, and onboarding actions. Components receive analyticsService through injected dependencies, and the shared event union is expanded with new event names.

Changes

Analytics instrumentation

Layer / File(s) Summary
Credits funnel lifecycle
apps/deploy-web/src/components/auth/AddCreditsSheet/*, apps/deploy-web/src/services/analytics/analytics.service.ts
Add-credit lifecycle events, context propagation, completion handling, callback tests, and typed event names are added.
Credit amount and payment selection
apps/deploy-web/src/components/billing-usage/AddCreditsAmountFields/*, apps/deploy-web/src/components/billing-usage/AddCreditsForm/*, apps/deploy-web/src/components/billing-usage/AddCreditsNewPaymentMethodFields/*
Amount commits and payment-method changes emit normalized analytics events with callback coverage.
Deployment configuration analytics
apps/deploy-web/src/components/deployments/ConfigureDeployment/ConfigurationPane/*
CPU, GPU, preset, and GPU model interactions track analytics through injected services.
Configuration page view tracking
apps/deploy-web/src/components/deployments/ConfigureDeployment/ConfigureDeploymentForm/*
The configuration form tracks its initial page view.
Onboarding deployment and credits events
apps/deploy-web/src/components/onboarding-picker/*
Dedicated handlers track template deployment, custom-image entry, and credits-sheet actions.

Estimated code review effort: 4 (Complex) | ~45 minutes

Possibly related PRs

Suggested reviewers: baktun14

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/analytics-track-onboarding-billing-configure

Warning

There were issues while running some tools. Please review the errors and either fix the tool's configuration or disable the tool if it's a critical failure.

🔧 ESLint

If the error stems from missing dependencies, add them to the package.json file. For unrecoverable errors (e.g., due to private dependencies), disable the tool in the CodeRabbit configuration.

ESLint install timed out. The project may have too many dependencies for the sandbox.


Comment @coderabbitai help to get the list of available commands.

@codecov

codecov Bot commented Jul 17, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 99.00990% with 1 line in your changes missing coverage. Please review.
✅ Project coverage is 72.06%. Comparing base (fe585f6) to head (cdb3faf).
✅ All tests successful. No failed tests found.

Files with missing lines Patch % Lines
...ts/billing-usage/AddCreditsForm/AddCreditsForm.tsx 96.29% 1 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main    #3456      +/-   ##
==========================================
- Coverage   73.05%   72.06%   -1.00%     
==========================================
  Files        1175     1085      -90     
  Lines       29799    27528    -2271     
  Branches     7400     6954     -446     
==========================================
- Hits        21771    19839    -1932     
+ Misses       7062     6753     -309     
+ Partials      966      936      -30     
Flag Coverage Δ *Carryforward flag
api 85.93% <ø> (ø) Carriedforward from fe585f6
deploy-web 62.53% <99.00%> (+0.17%) ⬆️
log-collector ?
notifications 91.44% <ø> (ø) Carriedforward from fe585f6
provider-console 81.38% <ø> (ø) Carriedforward from fe585f6
provider-inventory ?
provider-proxy 86.42% <ø> (ø) Carriedforward from fe585f6
tx-signer ?

*This pull request uses carry forward flags. Click here to find out more.

Files with missing lines Coverage Δ
...omponents/auth/AddCreditsSheet/AddCreditsSheet.tsx 100.00% <100.00%> (ø)
.../AddCreditsAmountFields/AddCreditsAmountFields.tsx 100.00% <100.00%> (ø)
...tMethodFields/AddCreditsNewPaymentMethodFields.tsx 97.91% <100.00%> (+0.04%) ⬆️
...Pane/ComputeResourcesCard/ComputeResourcesCard.tsx 100.00% <100.00%> (ø)
...reDeployment/ConfigurationPane/GpuCard/GpuCard.tsx 99.13% <100.00%> (+0.06%) ⬆️
...ment/ConfigurationPane/PresetsCard/PresetsCard.tsx 96.29% <100.00%> (+0.29%) ⬆️
...onfigureDeploymentForm/ConfigureDeploymentForm.tsx 87.57% <100.00%> (+0.31%) ⬆️
...ponents/onboarding-picker/OnboardingPickerPage.tsx 96.61% <100.00%> (+0.77%) ⬆️
...oy-web/src/services/analytics/analytics.service.ts 94.28% <ø> (ø)
...ts/billing-usage/AddCreditsForm/AddCreditsForm.tsx 94.77% <96.29%> (+0.11%) ⬆️

... and 90 files with indirect coverage changes

🚀 New features to boost your workflow:
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@ygrishajev
ygrishajev force-pushed the feat/analytics-track-onboarding-billing-configure branch from 997e142 to 0f2defc Compare July 17, 2026 16:57

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In
`@apps/deploy-web/src/components/billing-usage/AddCreditsForm/AddCreditsForm.tsx`:
- Around line 300-325: Update the payment-method selection flow around
trackPaymentTypeSelected so payment types are normalized before comparing
against lastPaymentTypeRef, and reset that ref when selecting NEW_CARD. Ensure
switching to a saved bank method cannot leave a stale "card" dedupe value that
suppresses the next new-card event.

In
`@apps/deploy-web/src/components/deployments/ConfigureDeployment/ConfigurationPane/ComputeResourcesCard/ComputeResourcesCard.tsx`:
- Around line 52-76: Update the CPU count handlers in the Controller render
block so ConfigureDeployment analytics tracks only changed, finite values:
capture the field value on focus, compare it on blur, and call
analyticsService.track only when the value changed and is finite. Always call
field.onBlur(), including for unchanged or invalid input.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 706ed828-a120-4df1-a288-62aac6b6c9ab

📥 Commits

Reviewing files that changed from the base of the PR and between 096d14f and 997e142.

📒 Files selected for processing (19)
  • apps/deploy-web/src/components/auth/AddCreditsSheet/AddCreditsSheet.spec.tsx
  • apps/deploy-web/src/components/auth/AddCreditsSheet/AddCreditsSheet.tsx
  • apps/deploy-web/src/components/billing-usage/AddCreditsAmountFields/AddCreditsAmountFields.spec.tsx
  • apps/deploy-web/src/components/billing-usage/AddCreditsAmountFields/AddCreditsAmountFields.tsx
  • apps/deploy-web/src/components/billing-usage/AddCreditsForm/AddCreditsForm.spec.tsx
  • apps/deploy-web/src/components/billing-usage/AddCreditsForm/AddCreditsForm.tsx
  • apps/deploy-web/src/components/billing-usage/AddCreditsNewPaymentMethodFields/AddCreditsNewPaymentMethodFields.spec.tsx
  • apps/deploy-web/src/components/billing-usage/AddCreditsNewPaymentMethodFields/AddCreditsNewPaymentMethodFields.tsx
  • apps/deploy-web/src/components/deployments/ConfigureDeployment/ConfigurationPane/ComputeResourcesCard/ComputeResourcesCard.spec.tsx
  • apps/deploy-web/src/components/deployments/ConfigureDeployment/ConfigurationPane/ComputeResourcesCard/ComputeResourcesCard.tsx
  • apps/deploy-web/src/components/deployments/ConfigureDeployment/ConfigurationPane/GpuCard/GpuCard.spec.tsx
  • apps/deploy-web/src/components/deployments/ConfigureDeployment/ConfigurationPane/GpuCard/GpuCard.tsx
  • apps/deploy-web/src/components/deployments/ConfigureDeployment/ConfigurationPane/PresetsCard/PresetsCard.spec.tsx
  • apps/deploy-web/src/components/deployments/ConfigureDeployment/ConfigurationPane/PresetsCard/PresetsCard.tsx
  • apps/deploy-web/src/components/deployments/ConfigureDeployment/ConfigureDeploymentForm/ConfigureDeploymentForm.spec.tsx
  • apps/deploy-web/src/components/deployments/ConfigureDeployment/ConfigureDeploymentForm/ConfigureDeploymentForm.tsx
  • apps/deploy-web/src/components/onboarding-picker/OnboardingPickerPage.spec.tsx
  • apps/deploy-web/src/components/onboarding-picker/OnboardingPickerPage.tsx
  • apps/deploy-web/src/services/analytics/analytics.service.ts

@ygrishajev
ygrishajev force-pushed the feat/analytics-track-onboarding-billing-configure branch from 0f2defc to 9161be8 Compare July 17, 2026 17:14

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In
`@apps/deploy-web/src/components/deployments/ConfigureDeployment/ConfigurationPane/ComputeResourcesCard/ComputeResourcesCard.spec.tsx`:
- Around line 139-147: Update both unchanged-value analytics tests around the
CPU input blur behavior to assert that analyticsService.track was never called
at all, replacing the event-specific not.toHaveBeenCalledWith checks. Keep the
existing setup and focus/blur interactions unchanged.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 80db14e3-4ee1-4341-b6a6-3f039686e73e

📥 Commits

Reviewing files that changed from the base of the PR and between 0f2defc and 9161be8.

📒 Files selected for processing (19)
  • apps/deploy-web/src/components/auth/AddCreditsSheet/AddCreditsSheet.spec.tsx
  • apps/deploy-web/src/components/auth/AddCreditsSheet/AddCreditsSheet.tsx
  • apps/deploy-web/src/components/billing-usage/AddCreditsAmountFields/AddCreditsAmountFields.spec.tsx
  • apps/deploy-web/src/components/billing-usage/AddCreditsAmountFields/AddCreditsAmountFields.tsx
  • apps/deploy-web/src/components/billing-usage/AddCreditsForm/AddCreditsForm.spec.tsx
  • apps/deploy-web/src/components/billing-usage/AddCreditsForm/AddCreditsForm.tsx
  • apps/deploy-web/src/components/billing-usage/AddCreditsNewPaymentMethodFields/AddCreditsNewPaymentMethodFields.spec.tsx
  • apps/deploy-web/src/components/billing-usage/AddCreditsNewPaymentMethodFields/AddCreditsNewPaymentMethodFields.tsx
  • apps/deploy-web/src/components/deployments/ConfigureDeployment/ConfigurationPane/ComputeResourcesCard/ComputeResourcesCard.spec.tsx
  • apps/deploy-web/src/components/deployments/ConfigureDeployment/ConfigurationPane/ComputeResourcesCard/ComputeResourcesCard.tsx
  • apps/deploy-web/src/components/deployments/ConfigureDeployment/ConfigurationPane/GpuCard/GpuCard.spec.tsx
  • apps/deploy-web/src/components/deployments/ConfigureDeployment/ConfigurationPane/GpuCard/GpuCard.tsx
  • apps/deploy-web/src/components/deployments/ConfigureDeployment/ConfigurationPane/PresetsCard/PresetsCard.spec.tsx
  • apps/deploy-web/src/components/deployments/ConfigureDeployment/ConfigurationPane/PresetsCard/PresetsCard.tsx
  • apps/deploy-web/src/components/deployments/ConfigureDeployment/ConfigureDeploymentForm/ConfigureDeploymentForm.spec.tsx
  • apps/deploy-web/src/components/deployments/ConfigureDeployment/ConfigureDeploymentForm/ConfigureDeploymentForm.tsx
  • apps/deploy-web/src/components/onboarding-picker/OnboardingPickerPage.spec.tsx
  • apps/deploy-web/src/components/onboarding-picker/OnboardingPickerPage.tsx
  • apps/deploy-web/src/services/analytics/analytics.service.ts
🚧 Files skipped from review as they are similar to previous changes (17)
  • apps/deploy-web/src/components/onboarding-picker/OnboardingPickerPage.spec.tsx
  • apps/deploy-web/src/components/billing-usage/AddCreditsAmountFields/AddCreditsAmountFields.spec.tsx
  • apps/deploy-web/src/components/auth/AddCreditsSheet/AddCreditsSheet.spec.tsx
  • apps/deploy-web/src/components/billing-usage/AddCreditsNewPaymentMethodFields/AddCreditsNewPaymentMethodFields.tsx
  • apps/deploy-web/src/services/analytics/analytics.service.ts
  • apps/deploy-web/src/components/billing-usage/AddCreditsForm/AddCreditsForm.tsx
  • apps/deploy-web/src/components/billing-usage/AddCreditsForm/AddCreditsForm.spec.tsx
  • apps/deploy-web/src/components/deployments/ConfigureDeployment/ConfigurationPane/ComputeResourcesCard/ComputeResourcesCard.tsx
  • apps/deploy-web/src/components/billing-usage/AddCreditsNewPaymentMethodFields/AddCreditsNewPaymentMethodFields.spec.tsx
  • apps/deploy-web/src/components/deployments/ConfigureDeployment/ConfigurationPane/PresetsCard/PresetsCard.tsx
  • apps/deploy-web/src/components/billing-usage/AddCreditsAmountFields/AddCreditsAmountFields.tsx
  • apps/deploy-web/src/components/deployments/ConfigureDeployment/ConfigurationPane/GpuCard/GpuCard.spec.tsx
  • apps/deploy-web/src/components/deployments/ConfigureDeployment/ConfigurationPane/PresetsCard/PresetsCard.spec.tsx
  • apps/deploy-web/src/components/deployments/ConfigureDeployment/ConfigureDeploymentForm/ConfigureDeploymentForm.tsx
  • apps/deploy-web/src/components/deployments/ConfigureDeployment/ConfigureDeploymentForm/ConfigureDeploymentForm.spec.tsx
  • apps/deploy-web/src/components/deployments/ConfigureDeployment/ConfigurationPane/GpuCard/GpuCard.tsx
  • apps/deploy-web/src/components/auth/AddCreditsSheet/AddCreditsSheet.tsx

@ygrishajev
ygrishajev enabled auto-merge July 20, 2026 08:11
Instrument Amplitude events across three deploy-web surfaces, fired via
useServices().analyticsService.track and added to the AnalyticsEvent union:

- Onboarding picker: deploy click (chosen template / custom-image option) and add-credits
  click (skip-trial / unlock-gpu reason).
- Add Credits sheet/form: opened, amount selected, payment type, purchased, cancelled.
- Configure page: page viewed, preset selected, GPU type, GPU count, CPU count.

Duration is derived in Amplitude from start/end event timestamps, not computed client-side.
The shared Add Credits sheet gains a context prop so the funnel can be segmented by surface.
@ygrishajev
ygrishajev force-pushed the feat/analytics-track-onboarding-billing-configure branch from 9161be8 to cdb3faf Compare July 20, 2026 08:12
@ygrishajev
ygrishajev added this pull request to the merge queue Jul 20, 2026
Merged via the queue into main with commit 1274d2d Jul 20, 2026
57 checks passed
@ygrishajev
ygrishajev deleted the feat/analytics-track-onboarding-billing-configure branch July 20, 2026 09:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants