Describe the bug
Analytics from @yext/pages/components are applying slugify function on event name of analytics and removing characters such as dashes that some clients need to keep. i.e.) event name "get-offers" is transformed into "getoffers".
Reproduction
No response
System Info
System:
OS: macOS 13.5.1
CPU: (10) arm64 Apple M1 Max
Memory: 717.64 MB / 64.00 GB
Shell: 3.2.57 - /bin/sh
Binaries:
Node: 17.5.0 - ~/.nvm/versions/node/v17.5.0/bin/node
Yarn: 1.22.22 - /opt/homebrew/bin/yarn
npm: 8.4.1 - ~/.nvm/versions/node/v17.5.0/bin/npm
pnpm: 8.14.1 - ~/repo/node_modules/.bin/pnpm
Browsers:
Chrome: 123.0.6312.58
Safari: 17.1
npmPackages:
@material/textfield: ^14.0.0 => 14.0.0
@originjs/vite-plugin-commonjs: ^1.0.3 => 1.0.3
@types/mapbox-gl: ^2.7.11 => 2.7.20
@types/react: ^17.0.40 => 17.0.49
@types/react-dom: ^17.0.10 => 17.0.17
@types/urijs: ^1.19.19 => 1.19.19
@typescript-eslint/eslint-plugin: 5.48.2 => 5.48.2
@typescript-eslint/parser: 5.48.2 => 5.48.2
@vitejs/plugin-react: 1.2.0 => 1.2.0
@yext/cobalt: 0.0.1 => 0.0.1
@yext/custom-field-debugger: 2.0.9 => 2.0.9
@yext/eslint-config: 1.0.0 => 1.0.0
@yext/eslint-plugin-export-star: 1.1.0 => 1.1.0
@yext/pages: 1.0.0-beta.22 => 1.0.0-beta.22
@yext/pages-components: 1.0.0-rc.1 => 1.0.0-rc.1
@yext/schema-wrapper: 1.0.2 => 1.0.2
@yext/search-headless-react: ^2.1.0 => 2.4.0
@yext/search-ui-react: ^1.2.1 => 1.4.1
@yext/sites-react-components: ^0.1.16 => 0.1.16
@yext/types: 0.1.10-alpha => 0.1.10-alpha
autoprefixer: ^10.4.13 => 10.4.13
classnames: 2.3.1 => 2.3.1
eslint: 8.32.0 => 8.32.0
eslint-config-prettier: 8.6.0 => 8.6.0
eslint-plugin-react: 7.32.1 => 7.32.1
eslint-plugin-react-perf: 3.3.1 => 3.3.1
eslint-plugin-tsdoc: 0.2.17 => 0.2.17
focus-trap: ^7.5.2 => 7.5.2
generate-license-file: ^2.0.0 => 2.0.0
husky: ^8.0.0 => 8.0.3
i18next: ^23.4.4 => 23.5.0
i18next-browser-languagedetector: ^7.1.0 => 7.1.0
i18next-conv: ^14.0.0 => 14.0.0
i18next-http-backend: ^1.4.4 => 1.4.5
i18next-parser: ^8.6.0 => 8.7.0
libphonenumber-js: 1.10.14 => 1.10.14
mapbox-gl: ^3.0.1 => 3.0.1
markdown-to-jsx: ^7.2.0 => 7.2.1
plop: ^3.1.1 => 3.1.1
pokenode-ts: ^1.13.1 => 1.17.0
postcss: ^8.4.12 => 8.4.21
postcss-mixins: ^9.0.3 => 9.0.3
prettier: ^2.6.2 => 2.7.1
pretty-quick: ^3.1.3 => 3.1.3
pure-react-carousel: 1.30.1 => 1.30.1
react: ^17.0.2 => 17.0.2
react-calendar: ^4.6.1 => 4.6.1
react-collapsed: 3.6.0 => 3.6.0
react-dom: ^17.0.2 => 17.0.2
react-i18next: ^13.1.2 => 13.2.2
react-router-dom: ^6.3.0 => 6.4.2
react-youtube: ^10.1.0 => 10.1.0
smartling-api-sdk-nodejs: ^1.5.5 => 1.5.6
tailwindcss: 3.2.0 => 3.2.0
typed.js: ^2.0.16 => 2.0.16
typescript: ^4.6.2 => 4.8.2
urijs: ^1.19.11 => 1.19.11
vite: 3.0.0 => 3.0.0
Used Package Manager
npm
Used Browser
Chrome
Validations
Describe the bug
Analytics from @yext/pages/components are applying slugify function on event name of analytics and removing characters such as dashes that some clients need to keep. i.e.) event name "get-offers" is transformed into "getoffers".
Reproduction
No response
System Info
System: OS: macOS 13.5.1 CPU: (10) arm64 Apple M1 Max Memory: 717.64 MB / 64.00 GB Shell: 3.2.57 - /bin/sh Binaries: Node: 17.5.0 - ~/.nvm/versions/node/v17.5.0/bin/node Yarn: 1.22.22 - /opt/homebrew/bin/yarn npm: 8.4.1 - ~/.nvm/versions/node/v17.5.0/bin/npm pnpm: 8.14.1 - ~/repo/node_modules/.bin/pnpm Browsers: Chrome: 123.0.6312.58 Safari: 17.1 npmPackages: @material/textfield: ^14.0.0 => 14.0.0 @originjs/vite-plugin-commonjs: ^1.0.3 => 1.0.3 @types/mapbox-gl: ^2.7.11 => 2.7.20 @types/react: ^17.0.40 => 17.0.49 @types/react-dom: ^17.0.10 => 17.0.17 @types/urijs: ^1.19.19 => 1.19.19 @typescript-eslint/eslint-plugin: 5.48.2 => 5.48.2 @typescript-eslint/parser: 5.48.2 => 5.48.2 @vitejs/plugin-react: 1.2.0 => 1.2.0 @yext/cobalt: 0.0.1 => 0.0.1 @yext/custom-field-debugger: 2.0.9 => 2.0.9 @yext/eslint-config: 1.0.0 => 1.0.0 @yext/eslint-plugin-export-star: 1.1.0 => 1.1.0 @yext/pages: 1.0.0-beta.22 => 1.0.0-beta.22 @yext/pages-components: 1.0.0-rc.1 => 1.0.0-rc.1 @yext/schema-wrapper: 1.0.2 => 1.0.2 @yext/search-headless-react: ^2.1.0 => 2.4.0 @yext/search-ui-react: ^1.2.1 => 1.4.1 @yext/sites-react-components: ^0.1.16 => 0.1.16 @yext/types: 0.1.10-alpha => 0.1.10-alpha autoprefixer: ^10.4.13 => 10.4.13 classnames: 2.3.1 => 2.3.1 eslint: 8.32.0 => 8.32.0 eslint-config-prettier: 8.6.0 => 8.6.0 eslint-plugin-react: 7.32.1 => 7.32.1 eslint-plugin-react-perf: 3.3.1 => 3.3.1 eslint-plugin-tsdoc: 0.2.17 => 0.2.17 focus-trap: ^7.5.2 => 7.5.2 generate-license-file: ^2.0.0 => 2.0.0 husky: ^8.0.0 => 8.0.3 i18next: ^23.4.4 => 23.5.0 i18next-browser-languagedetector: ^7.1.0 => 7.1.0 i18next-conv: ^14.0.0 => 14.0.0 i18next-http-backend: ^1.4.4 => 1.4.5 i18next-parser: ^8.6.0 => 8.7.0 libphonenumber-js: 1.10.14 => 1.10.14 mapbox-gl: ^3.0.1 => 3.0.1 markdown-to-jsx: ^7.2.0 => 7.2.1 plop: ^3.1.1 => 3.1.1 pokenode-ts: ^1.13.1 => 1.17.0 postcss: ^8.4.12 => 8.4.21 postcss-mixins: ^9.0.3 => 9.0.3 prettier: ^2.6.2 => 2.7.1 pretty-quick: ^3.1.3 => 3.1.3 pure-react-carousel: 1.30.1 => 1.30.1 react: ^17.0.2 => 17.0.2 react-calendar: ^4.6.1 => 4.6.1 react-collapsed: 3.6.0 => 3.6.0 react-dom: ^17.0.2 => 17.0.2 react-i18next: ^13.1.2 => 13.2.2 react-router-dom: ^6.3.0 => 6.4.2 react-youtube: ^10.1.0 => 10.1.0 smartling-api-sdk-nodejs: ^1.5.5 => 1.5.6 tailwindcss: 3.2.0 => 3.2.0 typed.js: ^2.0.16 => 2.0.16 typescript: ^4.6.2 => 4.8.2 urijs: ^1.19.11 => 1.19.11 vite: 3.0.0 => 3.0.0Used Package Manager
npm
Used Browser
Chrome
Validations