Add analytics event for extract column in chill mode (#41774)
* Add trackColumnExtractViaHeader helper
* Add Lib.extract wrapper
* Track column extractions via header
* Fix analytics event name
* Add tests for extract action analytics
* Set up extractions metadata helper
* Use functionsUseByExtraction in analytics
* Add custom type for ExtractionTag
* Use ExtractionTag in analytics
* [MBQL lib] Add `Lib.columnExtractDrillExtractions`
This gets the extractions from a column-extract drill, which is needed
in the UI.
* Add extractionExpression wrapper
* Add extractionsForDrill helper
* Fix type signature of extractionExpression
* Use expressionParts for getting expression function
* Walk expression to get functions used
* Simplify ColumnExtractionTag
* Fix expected expression
* Be more explicit with what the guard does
---------
Co-authored-by:
Braden Shepherdson <braden@metabase.com>
Showing
- e2e/test/scenarios/visualizations-tabular/drillthroughs/column_extract_drill.cy.spec.js 36 additions, 1 deletion...ons-tabular/drillthroughs/column_extract_drill.cy.spec.js
- frontend/src/metabase-lib/extractions.ts 64 additions, 4 deletionsfrontend/src/metabase-lib/extractions.ts
- frontend/src/metabase-lib/types.ts 2 additions, 1 deletionfrontend/src/metabase-lib/types.ts
- frontend/src/metabase/querying/analytics.ts 21 additions, 0 deletionsfrontend/src/metabase/querying/analytics.ts
- frontend/src/metabase/querying/utils/drills/column-extract-drill/column-extract-drill.tsx 22 additions, 4 deletions...tils/drills/column-extract-drill/column-extract-drill.tsx
- src/metabase/lib/core.cljc 3 additions, 0 deletionssrc/metabase/lib/core.cljc
- src/metabase/lib/drill_thru/column_extract.cljc 6 additions, 0 deletionssrc/metabase/lib/drill_thru/column_extract.cljc
- src/metabase/lib/js.cljs 9 additions, 0 deletionssrc/metabase/lib/js.cljs
- test/metabase/lib/drill_thru/column_extract_test.cljc 13 additions, 1 deletiontest/metabase/lib/drill_thru/column_extract_test.cljc
Loading
Please register or sign in to comment