Skip to content

feat(autocapture): add hierarchy CSS class capture option#1765

Draft
Dogfalo wants to merge 1 commit into
mainfrom
add-option-captureCssClasses
Draft

feat(autocapture): add hierarchy CSS class capture option#1765
Dogfalo wants to merge 1 commit into
mainfrom
add-option-captureCssClasses

Conversation

@Dogfalo
Copy link
Copy Markdown
Collaborator

@Dogfalo Dogfalo commented May 20, 2026

Summary

  • Add captureCssClasses?: boolean to element interaction options, defaulting to current class-capture behavior.
  • Omit classes only from [Amplitude] Element Hierarchy when captureCssClasses is false.
  • Preserve direct [Amplitude] Element Class, element path generation, selector matching, and Visual Labeling selector behavior.

Validation

  • pnpm --filter @amplitude/analytics-core build
  • pnpm jest --coverage=false --runTestsByPath test/hierarchy.test.ts test/data-extractor.test.ts from packages/plugin-autocapture-browser
  • pnpm jest --coverage=false --runTestsByPath test/default-tracking.test.ts from packages/analytics-browser
  • pnpm exec prettier --check packages/analytics-core/src/types/element-interactions.ts packages/plugin-autocapture-browser/src/hierarchy.ts packages/plugin-autocapture-browser/src/data-extractor.ts packages/plugin-autocapture-browser/test/hierarchy.test.ts packages/plugin-autocapture-browser/test/data-extractor.test.ts packages/analytics-browser/test/default-tracking.test.ts

Notes

Package-level typecheck commands were attempted but hit existing unrelated workspace issues around generated/linked package declarations and a pre-existing rootDir import in autocapture tests.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant