├── .babelrc ├── .editorconfig ├── .eslintignore ├── .eslintrc ├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── docs ├── GettingStarted.md ├── Guides.md ├── README.md └── api │ ├── Core.md │ ├── README.md │ └── ReactMetrics.md ├── examples ├── global.css ├── index.html ├── no-router-lib │ ├── basic │ │ ├── app.js │ │ ├── home.js │ │ ├── index.html │ │ ├── metrics.config.js │ │ └── page.js │ └── index.html ├── react-router │ ├── basic │ │ ├── app.js │ │ ├── async-page-view.js │ │ ├── home.js │ │ ├── index.html │ │ ├── manual-page-view.js │ │ ├── metrics.config.js │ │ └── user.js │ ├── index.html │ └── metricsElement │ │ ├── app.js │ │ ├── home.js │ │ ├── index.html │ │ ├── metrics.config.js │ │ └── page.js ├── redux │ ├── basic │ │ ├── ActionTypes.js │ │ ├── action.js │ │ ├── app.js │ │ ├── counter.js │ │ ├── index.html │ │ ├── metrics.config.js │ │ └── metricsMiddleware.js │ └── index.html ├── vendors │ ├── AdobeTagManager.js │ ├── GoogleAnalytics.js │ └── GoogleTagManager.js └── webpack.config.js ├── karma.conf.bs.js ├── karma.conf.ci.js ├── karma.conf.cloud.js ├── karma.conf.js ├── karma.conf.sauce.js ├── package.json ├── scripts ├── sauce │ ├── sauce_connect_block.sh │ ├── sauce_connect_setup.sh │ └── sauce_connect_teardown.sh ├── setup.sh └── teardown.sh ├── src ├── core │ ├── ActionTypes.js │ ├── createMetrics.js │ ├── createService.js │ ├── useTrackBindingPlugin.js │ └── utils │ │ ├── attr2obj.js │ │ ├── extractApis.js │ │ └── isPromise.js ├── index.js └── react │ ├── MetricsElement.js │ ├── PropTypes.js │ ├── exposeMetrics.js │ ├── findRouteComponent.js │ ├── getRouteState.js │ ├── isLocationValid.js │ ├── locationEquals.js │ └── metrics.js ├── test ├── ReactMetrics │ ├── MetricsElement.spec.js │ ├── exposeMetrics.spec.js │ ├── getRouteState.spec.js │ ├── locationEquals.spec.js │ ├── metrics.spec.js │ └── willTrackPageView.spec.js ├── TestService.js ├── core │ ├── attr2obj.spec.js │ ├── createMetrics.spec.js │ ├── createService.spec.js │ ├── extractApis.spec.js │ └── useTrackBindingPlugin.spec.js ├── execSteps.js ├── metrics.config.js ├── metricsMock.js └── nodeUtils.js ├── webpack.config.js └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/.babelrc -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/README.md -------------------------------------------------------------------------------- /docs/GettingStarted.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/docs/GettingStarted.md -------------------------------------------------------------------------------- /docs/Guides.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/docs/Guides.md -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/api/Core.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/docs/api/Core.md -------------------------------------------------------------------------------- /docs/api/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/docs/api/README.md -------------------------------------------------------------------------------- /docs/api/ReactMetrics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/docs/api/ReactMetrics.md -------------------------------------------------------------------------------- /examples/global.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/examples/global.css -------------------------------------------------------------------------------- /examples/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/examples/index.html -------------------------------------------------------------------------------- /examples/no-router-lib/basic/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/examples/no-router-lib/basic/app.js -------------------------------------------------------------------------------- /examples/no-router-lib/basic/home.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/examples/no-router-lib/basic/home.js -------------------------------------------------------------------------------- /examples/no-router-lib/basic/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/examples/no-router-lib/basic/index.html -------------------------------------------------------------------------------- /examples/no-router-lib/basic/metrics.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/examples/no-router-lib/basic/metrics.config.js -------------------------------------------------------------------------------- /examples/no-router-lib/basic/page.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/examples/no-router-lib/basic/page.js -------------------------------------------------------------------------------- /examples/no-router-lib/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/examples/no-router-lib/index.html -------------------------------------------------------------------------------- /examples/react-router/basic/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/examples/react-router/basic/app.js -------------------------------------------------------------------------------- /examples/react-router/basic/async-page-view.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/examples/react-router/basic/async-page-view.js -------------------------------------------------------------------------------- /examples/react-router/basic/home.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/examples/react-router/basic/home.js -------------------------------------------------------------------------------- /examples/react-router/basic/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/examples/react-router/basic/index.html -------------------------------------------------------------------------------- /examples/react-router/basic/manual-page-view.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/examples/react-router/basic/manual-page-view.js -------------------------------------------------------------------------------- /examples/react-router/basic/metrics.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/examples/react-router/basic/metrics.config.js -------------------------------------------------------------------------------- /examples/react-router/basic/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/examples/react-router/basic/user.js -------------------------------------------------------------------------------- /examples/react-router/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/examples/react-router/index.html -------------------------------------------------------------------------------- /examples/react-router/metricsElement/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/examples/react-router/metricsElement/app.js -------------------------------------------------------------------------------- /examples/react-router/metricsElement/home.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/examples/react-router/metricsElement/home.js -------------------------------------------------------------------------------- /examples/react-router/metricsElement/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/examples/react-router/metricsElement/index.html -------------------------------------------------------------------------------- /examples/react-router/metricsElement/metrics.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/examples/react-router/metricsElement/metrics.config.js -------------------------------------------------------------------------------- /examples/react-router/metricsElement/page.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/examples/react-router/metricsElement/page.js -------------------------------------------------------------------------------- /examples/redux/basic/ActionTypes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/examples/redux/basic/ActionTypes.js -------------------------------------------------------------------------------- /examples/redux/basic/action.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/examples/redux/basic/action.js -------------------------------------------------------------------------------- /examples/redux/basic/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/examples/redux/basic/app.js -------------------------------------------------------------------------------- /examples/redux/basic/counter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/examples/redux/basic/counter.js -------------------------------------------------------------------------------- /examples/redux/basic/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/examples/redux/basic/index.html -------------------------------------------------------------------------------- /examples/redux/basic/metrics.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/examples/redux/basic/metrics.config.js -------------------------------------------------------------------------------- /examples/redux/basic/metricsMiddleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/examples/redux/basic/metricsMiddleware.js -------------------------------------------------------------------------------- /examples/redux/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/examples/redux/index.html -------------------------------------------------------------------------------- /examples/vendors/AdobeTagManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/examples/vendors/AdobeTagManager.js -------------------------------------------------------------------------------- /examples/vendors/GoogleAnalytics.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/examples/vendors/GoogleAnalytics.js -------------------------------------------------------------------------------- /examples/vendors/GoogleTagManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/examples/vendors/GoogleTagManager.js -------------------------------------------------------------------------------- /examples/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/examples/webpack.config.js -------------------------------------------------------------------------------- /karma.conf.bs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/karma.conf.bs.js -------------------------------------------------------------------------------- /karma.conf.ci.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/karma.conf.ci.js -------------------------------------------------------------------------------- /karma.conf.cloud.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/karma.conf.cloud.js -------------------------------------------------------------------------------- /karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/karma.conf.js -------------------------------------------------------------------------------- /karma.conf.sauce.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/karma.conf.sauce.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/package.json -------------------------------------------------------------------------------- /scripts/sauce/sauce_connect_block.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/scripts/sauce/sauce_connect_block.sh -------------------------------------------------------------------------------- /scripts/sauce/sauce_connect_setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/scripts/sauce/sauce_connect_setup.sh -------------------------------------------------------------------------------- /scripts/sauce/sauce_connect_teardown.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/scripts/sauce/sauce_connect_teardown.sh -------------------------------------------------------------------------------- /scripts/setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/scripts/setup.sh -------------------------------------------------------------------------------- /scripts/teardown.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/scripts/teardown.sh -------------------------------------------------------------------------------- /src/core/ActionTypes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/src/core/ActionTypes.js -------------------------------------------------------------------------------- /src/core/createMetrics.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/src/core/createMetrics.js -------------------------------------------------------------------------------- /src/core/createService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/src/core/createService.js -------------------------------------------------------------------------------- /src/core/useTrackBindingPlugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/src/core/useTrackBindingPlugin.js -------------------------------------------------------------------------------- /src/core/utils/attr2obj.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/src/core/utils/attr2obj.js -------------------------------------------------------------------------------- /src/core/utils/extractApis.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/src/core/utils/extractApis.js -------------------------------------------------------------------------------- /src/core/utils/isPromise.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/src/core/utils/isPromise.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/src/index.js -------------------------------------------------------------------------------- /src/react/MetricsElement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/src/react/MetricsElement.js -------------------------------------------------------------------------------- /src/react/PropTypes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/src/react/PropTypes.js -------------------------------------------------------------------------------- /src/react/exposeMetrics.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/src/react/exposeMetrics.js -------------------------------------------------------------------------------- /src/react/findRouteComponent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/src/react/findRouteComponent.js -------------------------------------------------------------------------------- /src/react/getRouteState.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/src/react/getRouteState.js -------------------------------------------------------------------------------- /src/react/isLocationValid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/src/react/isLocationValid.js -------------------------------------------------------------------------------- /src/react/locationEquals.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/src/react/locationEquals.js -------------------------------------------------------------------------------- /src/react/metrics.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/src/react/metrics.js -------------------------------------------------------------------------------- /test/ReactMetrics/MetricsElement.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/test/ReactMetrics/MetricsElement.spec.js -------------------------------------------------------------------------------- /test/ReactMetrics/exposeMetrics.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/test/ReactMetrics/exposeMetrics.spec.js -------------------------------------------------------------------------------- /test/ReactMetrics/getRouteState.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/test/ReactMetrics/getRouteState.spec.js -------------------------------------------------------------------------------- /test/ReactMetrics/locationEquals.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/test/ReactMetrics/locationEquals.spec.js -------------------------------------------------------------------------------- /test/ReactMetrics/metrics.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/test/ReactMetrics/metrics.spec.js -------------------------------------------------------------------------------- /test/ReactMetrics/willTrackPageView.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/test/ReactMetrics/willTrackPageView.spec.js -------------------------------------------------------------------------------- /test/TestService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/test/TestService.js -------------------------------------------------------------------------------- /test/core/attr2obj.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/test/core/attr2obj.spec.js -------------------------------------------------------------------------------- /test/core/createMetrics.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/test/core/createMetrics.spec.js -------------------------------------------------------------------------------- /test/core/createService.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/test/core/createService.spec.js -------------------------------------------------------------------------------- /test/core/extractApis.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/test/core/extractApis.spec.js -------------------------------------------------------------------------------- /test/core/useTrackBindingPlugin.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/test/core/useTrackBindingPlugin.spec.js -------------------------------------------------------------------------------- /test/execSteps.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/test/execSteps.js -------------------------------------------------------------------------------- /test/metrics.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/test/metrics.config.js -------------------------------------------------------------------------------- /test/metricsMock.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/test/metricsMock.js -------------------------------------------------------------------------------- /test/nodeUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/test/nodeUtils.js -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/webpack.config.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nfl/react-metrics/HEAD/yarn.lock --------------------------------------------------------------------------------